官术网_书友最值得收藏!

The Magento folder structure

The Magento folder structure is slightly different from other MVC applications. Let's take a look at the directory tree, and each directory and its functions:

  • app: This folder is the core of Magento and is subpided into three important directories:
    • code: This contains all our application code pided into three code pools, namely core, community, and local
    • design: This contains all the templates and layouts for our application
    • locale: This contains all the translation and e-mail template files used for the store
  • js: This contains all the JavaScript libraries that are used in Magento
  • media: This contains all the images and media files for our products and CMS pages, as well the product image cache
  • lib: This contains all the third-party libraries used in Magento (such as Zend and PEAR) as well as the custom libraries developed by Magento, which reside under the Varien and Mage directories
  • skin: This contains all CSS, images and JavaScript used by the corresponding theme
  • var: This contains our temporary data, such as the cache file, index lock files, sessions, import/export files, and in the case of the Enterprise edition, the full page cache folders

Magento is a modular system. This means the application, including the core, is pided into smaller modules. For this reason, the folder structure plays a key role in the organization of each module. A typical Magento module folder structure would look something like this:

Let's review each folder further:

  • Block: In Magento, blocks form an additional layer of logic between the controllers and views
  • controllers: These are formed by actions that process webserver requests
  • Controller: Classes in this folder can be abstract classes and they can be extended by the controller class under the controllers folder
  • etc: In this we can find the module-specific configuration in the form of XML files such as config.xml and system.xml
  • Helper: This contains auxiliary classes that encapsulate a common module functionality and make them available to a class of the same module and to other modules classes as well
  • Model: This contains models that support the controllers in the module to interact with data
  • sql: These contain the installation and upgrade files for each specific module
  • data: This folder was introduced in Magento 1.6 CE and it is used in a manner similar to SQL scripts, but data scripts are only concerned about inserting data

As we will see later in this chapter, Magento makes heavy use of factory names and factory methods. This is why the folder structure is so important.

主站蜘蛛池模板: 洛宁县| 大厂| 长阳| 泸州市| 资兴市| 通城县| 康马县| 图木舒克市| 丰镇市| 邳州市| 博白县| 平江县| 垫江县| 荥阳市| 新密市| 利辛县| 桐柏县| 塔城市| 驻马店市| 泗水县| 托克托县| 平顶山市| 昌平区| 修文县| 威海市| 曲周县| 淳化县| 依安县| 日喀则市| 万全县| 宣城市| 名山县| 张掖市| 南平市| 米泉市| 南城县| 宣恩县| 洛浦县| 房产| 蚌埠市| 广丰县|