Здесь показаны различия между двумя версиями данной страницы.
Следущая версия | Предыдущая версия | ||
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. |