- Energine
Карточка_программы
name=Energine
logo =
genre=CMS/CMF
latest_release_version=2.2
latest_release_date=11 апреля 2008 г.
operating_system=Кросс-платформенное программное обеспечение
license= GNU LGPL
website= [http://www.energine.org/ energine.org]Energine — свободная система управления сайтом (CMS), базирующаяся на одноимённом каркасе для разработки (CMF), написанном на языке PHP 5-й версии.Для хранения данных используется СУБД MySQL версии 4.Для преобразования данных используются технологии XML и XSLT.Клиентская часть написана на языке JavaScript, с использованием библиотеки Mootools.
Идеология
Рассмотрим подробнее основные принципы работы. Существует единственная точка входа в систему — основной контроллер, на который переадресовываются все запросы. Переадресация происходит с помощью модуля не переведено
есть=:en:Rewrite_engine
надо=mod_rewrite сервера Apache. Контроллер разбирает строку URL, определяя какой из страниц она соответствует. Описание всех страниц (разделов) сайта хранится в БД. Затем определяется шаблон, по которому создана эта страница.Шаблон страницы — XML описание перечня компонентов, из которых состоит страница.Компонент — это РНР объект, реализующий определённую функциональность (вывод меню, формы авторизации и т. д.) и выводящий результат своей работы в виде XML узла.
Определив какие именно компоненты находятся на запрошенной странице, контроллер запускает их на выполнение, собирая результаты их работы в единое XML дерево.
Результирующее дерево содержит полное описание страницы в XML формате. Внешний вид страницы описан в XSLT шаблонах. После исполнения XSL‐преобразования мы получаем HTML код страницы, который и передаётся браузеру.
Системные требования
* OC: GNU/Linux, FreeBSD, Microsoft Windows и Windows NT
* Веб сервер: Apache 2.
** Для правильной работы необходим mod_rewrite.
** Для директории в которую устанавливается проект необходимы «AllowOverride Options» или «AllowOverride All» привилегии.
* PHP: Версия 5 и выше, может быть установлен как модуль Apache или как cgi.
** Расширения РНР:
*** DOM
*** gd(2.x)
*** iconv
*** JSON (в PHP 5.2.1 и выше — идёт по умолчанию, для младших версий устанавливается как PECL расширение.) [http://pecl.php.net/package/json]
*** PDO
*** pdo_mysql
*** Reflection
*** session
*** SimpleXML
*** SPL
*** Tidy
*** xsl
* MYSQL: Версия 4.х или 5.x с включённой поддержкой InnoDBСсылки
* [http://www.energine.org/ Официальный сайт разработки Energine]
* [http://demo.energine.org/ Демонстрационная версия Energine]Примечания
Wikimedia Foundation. 2010.