beany
- Веб-фреймворк на php c набором плагинов
1.0.0-beta
Веб-фреймворк beany
использует следующие идеи:
- Модели описываются с помощью
RedBeanPHP
, а создание структуры базы выполняется во время прохода тестов. - Деталь интерфейса программируется в виде плагина, находящегося в папке (как серверная, так и фронтальная часть + их тесты).
- В плагине прописываются зависимости от других плагинов.
- Плагин реализует шаблон проектирования "всё-в-одном":
- создание структуры базы для сущности при инсталляции плагина;
- отображение детали интерфейса;
- js-обработчики;
- добавляет ajax-роутеры, необходимые для изменения сущности;
- содержит тесты для серверной части и js;
- и задания на
cron
.
- Локализация сайта производится сканированием html-шаблонов и нахождением словосочетаний между тегами.
- Для локализации используется автоматический перевод с последующим просмотром переводчиком.
Структура каталогов:
<root>/ — каталог проекта
conf/ — конфигурация проекта
flags/ — картинки с флагами
docs/ — вся документация проекта: задание, технические требования, исследования, описание и т.п.
lib/ — библиотеки php
locale/ — локализация проекта (файлы *.po и *.po.s)
log/ — логи
mail/ — шаблоны писем
plugin/ — плагины
script/ — вспомогательные скрипты для разработки и администрирования сайта
skel/ — скелетон плагина
test/ — тесты библиотек в папке `lib`
www/ — фронт сайта для сервера апач
app — файл команд
ini.php — настройки сайта
Процесс установки фреймворка описан в файле doc/install.txt.
Список плагинов:
- Admin — плагин для админки.
- Armoring — плагин для бронирования объекта недвижимости.
- Cash — плагин для расчётно-кассового обслуживания (касса). Зависит от realtyList.
- Chat — плагин для чата консультанта с пользователем.
- Cities — плагин для отображения городов, как на http://rp5.ru/map/0/0/0/ru.
- Comment — плагин для добавления комментариев к недвижимости.
- Core — плагин позволяющий взаимодействовать с ядром сайта: пользователями, сессиями и ролями.
- Elect — плагин для избранных квартир пользователя.
- ExternalPayments — плагин для статуса платежа.
- Gallery — плагин для галереи обекта недвижимости.
- Inform — плагин для обработки заявок на объект недвижимости.
- Link — плагин для ссылок.
- Map — плагин для карты Яндекса с объектами недвижимости.
- Metro — плагин для отображения схем метро.
- Notice — плагин для уведомлений пользователей.
- Protocol — плагин для отображения в панели вкладки "протокол".
- RealtyList — плагин для списка недвижимости.
Yaroslav O. Kosmina darviarush@mail.ru.
⚖ GPLv3