PHP Compiler

PHP Compiler

карточка программы
name = PHP Compiler
logo =
screenshot =
caption = Админпанель PHPC
developer = Dagdamor
latest_release_version = 2.4.5
latest_release_date = 24 сентября, 2007
genre = CMF
operating_system = Кроссплатформенное программное обеспечение
license = LGPL
website = [http://www.phpc.ru/ www.phpc.ru]

PHP Compiler (сокр. PHPC) — бесплатная система для создания, разработки и поддержки веб-проектов, написанная на языке PHP и использующая для хранения данных СУБД MySQL. Данная система относится к категории фреймворков для управления контентом ( _en. Content Management Framework, CMF), и в основном полезна для разработки уникальных, нетиповых сайтов, в том числе динамических.

Описание и возможности

* Совместимость с PHP4 и PHP5
* Совместимость с MySQL любой версии, начиная с 3.23
* Поддержка многоязычности (по умолчанию русский и английский языки)
* Встроенная панель управления сайтом
* Самостоятельный встроенный шаблонизатор
* Разделение дизайна сайта и логики его работы
* Инсталлятор, упрощающий установку системы
* Поддержка коротких ссылок (ЧПУ)
* Поддержка BB-кодов, сессий, стилей оформления
* Поддержка модулей расширения системы (плагинов)
* Возможности для поисковой оптимизации (SEO)

Многоязычность

PHPC поддерживает неограниченное количество языков, хотя на данный момент имеются только русский и английский переводы. Многоязычность заложена в систему изначально, поэтому все локализованные сообщения хранятся в отдельном каталоге и добавить в систему новую локаль (язык) совсем несложно. Имеется возможность как создания сайта на одном фиксированном языке, так и создания полностью многоязычного проекта, когда посетителю отображается контент на том или ином языке, исходя из его предпочтений.

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

Возможности встроенного шаблонизатора

* Вывод значений переменных и массивов, поддержка модификаторов
* Условия и циклы в шаблонах
* Вставка шаблонов друг в друга с передачей параметров
* Обертывание блока шаблоном (враппинг) с передачей параметров
* Наследование шаблонов друг от друга
* Компиляция и кеширование динамических шаблонов

Для генерации страниц используется свой собственный шаблонизатор, который является надмножеством над обычным HTML. Для подстановки переменных, вставки вспомогательных шаблонов, организации условий и циклов вводится набор специальных тегов, которые имеют схожий с HTML синтаксис, но в процессе компиляции превращаются в управляющие структуры, обрабатывающие данные на этапе выполнения страницы. В результате компиляции получается код, который способен быстро собрать готовую страницу, но сохраняет её "динамичность". Скомпилированный код сохраняется в кеше и используется повторно до тех пор, пока в шаблоны не будут внесены какие-либо изменения.

Модули расширения

* Новости
* Гостевая книга
* Голосование
* Пользователи и права доступа
* Редактор контента
* Галерея
* Рассылка
* Математические формулы
* Сравнение версий
* Wiki
* Мета-теги
* Статистика сайта
* Поиск по сайту
* Ошибки 404
* Полностраничное кеширование

PHP Compiler и ООП

В PHPC почти не используется объектно-ориентированный подход к программированию. Главные причины - проблемы с поддержкой классов в PHP4 и внутренняя простота системы, для работы которой не требуется какая-либо особенная объектная модель. Классы используются лишь как агрегаторы функций, например, класс Database содержит в себе методы для работы с базой данных, класс FileSystem - методы для работы с файлами и так далее. Отсутствие сложной иерархии классов также положительно сказывается на скорости работы PHPC.

Ссылки

* [http://www.phpc.ru/download/latest Прямая ссылка на последнюю версию (ZIP архив, 130 Кб)]
* [http://www.phpc.ru/ Домашняя страница PHPC]
* [http://www.phpc.ru/download/plugins Каталог официальных плагинов]
* [http://www.phpc.ru/manual Документация для разработчиков]

См. также

* Сравнение CMS
* Сравнение CMF


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "PHP Compiler" в других словарях:

  • PHP — serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • PHP — This article is about the scripting language. For other uses, see PHP (disambiguation). PHP PHP: Hypertext Preprocessor Paradigm(s) imperative, object oriented, Procedural, reflective Appeared in …   Wikipedia

  • PHP — У этого термина существуют и другие значения, см. PHP (значения). PHP Семантика: мультипарадигменный …   Википедия

  • PHP: Hypertext Preprocessor — « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • PHP (langage) — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • PHP : Hypertext Preprocessor — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • PHP Hypertext Preprocessor — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • PHP hypertext preprocessor — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • Php — PHP: Hypertext Preprocessor « PHP » redirige ici. Pour les autres significations, voir PHP (homonymie) …   Wikipédia en Français

  • Php-gtk — est une extension libre de PHP qui utilise la bibliothèque GTK+ pour créer des applications graphiques. Elle est distribuée selon les termes de la licence GNU LGPL. Sommaire 1 Histoire 2 Utilisation 3 Exemple …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»