Инструменты пользователя

Инструменты сайта


eaze:основная_информация

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следущая версия
Предыдущая версия
eaze:основная_информация [2011/09/11 23:46]
sergeyfast создано
eaze:основная_информация [2011/09/11 23:52] (текущий)
sergeyfast [Структура проекта]
Строка 3: Строка 3:
 Eaze – это CMF, написанный на PHP5, имеющий MVC-архитектуру. ​ Eaze – это CMF, написанный на PHP5, имеющий MVC-архитектуру. ​
  
-Основная идея фреймворка заключается в двух конфигурационных файлах – sites.xml и pages.xml. В sites.xml содержатся настройки для различных хостов с возможностью наследования и переопределения настроек. В pages.xml содержатся правила для обработки url (так называемый routing) для различных сайтов,​ определенных в sites.xml. ​+Основная идея фреймворка заключается в двух конфигурационных файлах – [[eaze:sites.xml]] и [[eaze:pages.xml]]. В sites.xml содержатся настройки для различных хостов с возможностью наследования и переопределения настроек. В pages.xml содержатся правила для обработки url (так называемый routing) для различных сайтов,​ определенных в sites.xml. ​
  
 Перед рассмотрением основных конфигурационных файлов давайте рассмотрим структуру проекта. Перед рассмотрением основных конфигурационных файлов давайте рассмотрим структуру проекта.
Строка 27: Строка 27:
     * etc     * etc
       * conf – папка с главными конфигурационными файлами.       * conf – папка с главными конфигурационными файлами.
-          * sites.xml – настройки сайта (БД, адрес, виртуальные пути). +          * [[eaze:sites.xml]] – настройки сайта (БД, адрес, виртуальные пути). 
-          * pages.xml – список страниц сайта.+          * [[eaze:pages.xml]] – список страниц сайта.
           * .htaccess – настройки запрета на просмотр.           * .htaccess – настройки запрета на просмотр.
         * errors – файлы для обработки ошибок.         * errors – файлы для обработки ошибок.
Строка 46: Строка 46:
           * mail – шаблоны писем.           * mail – шаблоны писем.
           * vt – backend.           * vt – backend.
-        ​* lib – папка с PHP файлами,​ основной код. Пакеты Base.* и Eaze.* изменять нельзя. При обновлении платформы достаточно заметить их содержимое. +    ​* lib – папка с PHP файлами,​ основной код. Пакеты Base.* и Eaze.* изменять нельзя. При обновлении платформы достаточно заметить их содержимое. 
-          * Base.Tree ​ – пакет для работы с деревьями. +      * Base.Tree ​ – пакет для работы с деревьями. 
-          * Base.VFS – пакет для работы с виртуальной файловой системой. +      * Base.VFS – пакет для работы с виртуальной файловой системой. 
-          * Eaze.Core – базовые классы платформы. +      * Eaze.Core – базовые классы платформы. 
-          * Eaze.Database – работа с базой данных. +      * Eaze.Database – работа с базой данных. 
-          * Eaze.Helpers – вспомогательные классы. +      * Eaze.Helpers – вспомогательные классы. 
-          * Eaze.Model – ORM. +      * Eaze.Model – ORM. 
-          * Eaze.Modules – модули. +      * Eaze.Modules – модули. 
-          * Eaze.Site – логика работы сайта, обработка sites.xml, pages.xml. +      * Eaze.Site – логика работы сайта, обработка sites.xml, pages.xml. 
-          * <​Project>​.Site – логика работы frontend’а. +      * <​Project>​.Site – логика работы frontend’а. 
-          * <​Project>​.<​Package>​ – описание структуры пакета +      * <​Project>​.<​Package>​ – описание структуры пакета 
-            * actions – папка с actions, на них лежит основная логика отображения и поведения urls. +        * actions – папка с actions, на них лежит основная логика отображения и поведения urls. 
-            * <​Class>​.php – объект, ​ генерируется через MFD, вручную не редактируется ​ (за исключением флага IsLocked в MFD), его возможно в любой момент времени перегенерировать через MFD. +        * <​Class>​.php – объект, ​ генерируется через MFD, вручную не редактируется ​ (за исключением флага IsLocked в MFD), его возможно в любой момент времени перегенерировать через MFD. 
-            * <​Class>​Factory.php – файл для работы с БД, вручную никогда не редактируется,​ генерируется только через MFD. +        * <​Class>​Factory.php – файл для работы с БД, вручную никогда не редактируется,​ генерируется только через MFD. 
-            * <​Class>​Utility.php – статические классы с методами,​ константами,​ пишутся вручную. Типовое назначение – работа с БД. +        * <​Class>​Utility.php – статические классы с методами,​ константами,​ пишутся вручную. Типовое назначение – работа с БД. 
-            * <​Class>​Helper.php – статические классы с методами,​ константами,​ пишутся вручную. Типовое назначение – работа с отображением. +        * <​Class>​Helper.php – статические классы с методами,​ константами,​ пишутся вручную. Типовое назначение – работа с отображением. 
-            * <​Project>​.<​Package>​.xml – файл описания actions. При создании нового action, он должен быть объявлен в этом файле. +        [[eaze:​actions.xml|<​Project>​.<​Package>​.xml]] – файл описания actions. При создании нового action, он должен быть объявлен в этом файле. 
-        * shared  +    * shared  
-          * .htaccess – отключение RewriteEngine. +      * .htaccess – отключение RewriteEngine. 
-          * minify.php – скрипт для склеивания списка файлов в один (применительно к js и css). +      * minify.php – скрипт для склеивания списка файлов в один (применительно к js и css). 
-          * css – стили. +      * css – стили. 
-          * files – папка с файлами VFS (виртуальной файловой системы). +      * files – папка с файлами VFS (виртуальной файловой системы). 
-            * .htaccess – отключение php_engine. +        * .htaccess – отключение php_engine. 
-          * flash +      * flash 
-          * images +      * images 
-          * js +      * js 
-          * temp – временное хранение файлов. +      * temp – временное хранение файлов. 
-            * .htaccess – отключение php_engine. +        * .htaccess – отключение php_engine. 
-          * .htaccess ​ – безусловное перенаправление всех запросов на eaze.php +      * .htaccess ​ – безусловное перенаправление всех запросов на eaze.php 
-        * eaze.php – главный файл. +    * eaze.php – главный файл. 
-        * eaze.production.php – главный файл, находится в production’е. Главное оОтличие от eaze.php – влюченный флаг компиляции пакетов. +    * eaze.production.php – главный файл, находится в production’е. Главное оОтличие от eaze.php – влюченный флаг компиляции пакетов. 
-      * post_deploy.sh – скрипт,​ обычно исполняется после каждой выливки,​ в нем расставляются права, eaze.php удаляется,​ а eaze.production.php ​ переименовывается в eaze.php. +  * post_deploy.sh – скрипт,​ обычно исполняется после каждой выливки,​ в нем расставляются права, eaze.php удаляется,​ а eaze.production.php ​ переименовывается в eaze.php. 
-      * Makefile – скрипт для deploy. +  * Makefile – скрипт для deploy. 
-      * build.properties – настройки для deploy. +  * build.properties – настройки для deploy. 
-      * excludedFiles.txt – список папок/​файлов,​ которые нужно исключить при deploy’e.+  * excludedFiles.txt – список папок/​файлов,​ которые нужно исключить при deploy’e.
eaze/основная_информация.1315770405.txt.gz · Последние изменения: 2011/09/11 23:46 — sergeyfast