PHP Framework BORSY
Если бы строители строили здания также, как программисты пишут свои программы, то первый залетевший дятел разрушил бы цивилизацию.
Краткое описание
BORSY (игра слов, borЅ - борщ, обычно название системы сокращено до bors) - объектный PHP-фреймворк,
основная задача которого - быстрое написание web-сайтов с высоким уровнем повторного использования
кода и мощными механизмами адаптации в уже имеющиеся системы.
В bors имеются все механизмы быстрой и качественной разработки:
- MVC-подход
- ORM для сокрытия механизмов хранения данных
- Удобная система расширения ядра без затрагивания его кода
- Работа с формами
- Ряд предопределённых контроллеров и видов
- Поддержка любых кодировок, в том числе WINDOWS-1251 (кодировка по умолчанию) и KOI8-R
- Автоматическая генерация sitemap
- и многое другое...
Система имеет ряд [отключаемых] механизмов, разменивающих скорость системы на скорость разработки и некоторые механизмы,
автоматизирующие ускорение уже отлаженных моделей и контроллеров. Вдобавок к этому во фреймворке имеются развитые механизмы
статического кеширования, с которыми можно практически перестать беспокоиться о работе динамического кода.
Объекты системы могут инициализироваться как самостоятельно, так и загружать данные из произвольных внешних
хранилищ. Например, сейчас реализованы такие хранилища, как:
- MySQL
- XML-файлы
- Простые текстовые файлы
- Ряд специфичных механизмов, использующихся для поддержки старых форматов данных в простых файлах или mysql базах данных
- Есть некоторые зачатки других систем, например, R/O бэкенд данных под Oracle, механизмы работы с sqlite и даже извлечение данных из Web.
Например, вот эта страница создаётся из простого текстового файла с BB-code разметкой.
Страница блога создаётся
через загрузку массива объектов «тема форума». Страницы
внутренней документации проекта пишутся в
markdown-формате и так далее.
Текущий ход работ всегда можно посмотреть в
Trac'е ядра системы. Также может представлять интерес открытый
Trac кода Авиабазы.