|
PHP Compiler (сокр. PHPC) — бесплатная система для создания, разработки и поддержки веб-проектов, написанная на языке PHP и использующая для хранения данных СУБД MySQL. Данная система относится к категории фреймворков для управления контентом (англ. Content Management Framework, CMF), и в основном полезна для разработки уникальных, нетиповых сайтов, в том числе динамических.
Описание и возможности
- Совместимость с PHP4 и PHP5
- Совместимость с MySQL любой версии, начиная с 3.23
- Поддержка многоязычности (по умолчанию русский и английский языки)
- Встроенная панель управления сайтом
- Самостоятельный встроенный шаблонизатор
- Разделение дизайна сайта и логики его работы
- Инсталлятор, упрощающий установку системы
- Поддержка коротких ссылок (ЧПУ)
- Поддержка BB-кодов, сессий, стилей оформления
- Поддержка модулей расширения системы (плагинов)
- Возможности для поисковой оптимизации (SEO)
Многоязычность
PHPC поддерживает неограниченное количество языков, хотя на данный момент имеются только русский и английский переводы. Многоязычность заложена в систему изначально, поэтому все локализованные сообщения хранятся в отдельном каталоге и добавить в систему новую локаль (язык) совсем несложно. Имеется возможность как создания сайта на одном фиксированном языке, так и создания полностью многоязычного проекта, когда посетителю отображается контент на том или ином языке, исходя из его предпочтений.
Документация к системе на данный момент существует только на русском. Техподдержка PHPC также русскоязычная.
Возможности встроенного шаблонизатора
- Вывод значений переменных и массивов, поддержка модификаторов
- Условия и циклы в шаблонах
- Вставка шаблонов друг в друга с передачей параметров
- Обертывание блока шаблоном (враппинг) с передачей параметров
- Наследование шаблонов друг от друга
- Компиляция и кеширование динамических шаблонов
Для генерации страниц используется свой собственный шаблонизатор, который является надмножеством над обычным HTML. Для подстановки переменных, вставки вспомогательных шаблонов, организации условий и циклов вводится набор специальных тегов, которые имеют схожий с HTML синтаксис, но в процессе компиляции превращаются в управляющие структуры, обрабатывающие данные на этапе выполнения страницы. В результате компиляции получается код, который способен быстро собрать готовую страницу, но сохраняет её "динамичность". Скомпилированный код сохраняется в кеше и используется повторно до тех пор, пока в шаблоны не будут внесены какие-либо изменения.
Модули расширения
- Новости
- Гостевая книга
- Голосование
- Редактор контента
- Галерея
- Рассылка
- Математические формулы
- Wiki
- Мета-теги
- Статистика сайта
- Поиск по сайту
PHP Compiler и ООП
В PHPC почти не используется объектно-ориентированный подход к программированию. Главные причины - проблемы с поддержкой классов в PHP4 и внутренняя простота системы, для работы которой не требуется какая-либо особенная объектная модель. Классы используются лишь как агрегаторы функций, например, класс Database содержит в себе методы для работы с базой данных, класс FileSystem - методы для работы с файлами и так далее. Отсутствие сложной иерархии классов также положительно сказывается на скорости работы PHPC. |