-
Notifications
You must be signed in to change notification settings - Fork 39
Home
Bluz фреймворк предназначен для проектов средней сложности, для которых использование тяжеловесных собратьев не рационально, а микрофреймворки не предоставляют всего необходимого.
Основной конкурент для нас это Yii, при этом Bluz чуток проще, чуток быстрее, и чуток современней. Но Bluz менее известен, но мы работаем над этим, да и пока Yii2 ещё был в стадии закрытой alpha версии, мы уже успели запилить свой фреймворк пока его ждали...
Отдельно выделю Application, как связующее звено для всех остальных компонентов:
- Acl
- Auth
- Cache - кеширование, поддерживает несколько различных адаптеров
- Common
- Config - работаем лишь с массивом, как самым быстрым вариантом
- Controller
- Crud
- Db - обёртка над PDO
- Debug
- Grid
- Http
- EventManager - события и менеджер событий
- Layout - реализация 2-layer шаблонизатора
- Logger
- Mailer
- Messages
- Nil
- Proxy
- Registry
- Request
- Response
- Router
- Session - обёртка для работы с сессиями
- Translator - обёртка над gettext
- Validator - пакет для проверки входных данных
- View - простой шаблонизатор с нативным синтаксисом
О примесях, и их использованию в фреймворке посвящена моя статья Примеси в PHP (trait)
https://github.com/php-fig/fig-standards/tree/master/accepted
С планами на будущее можно ознакомиться на странице Roadmap
- Существование файла
_loader.php
идёт в разрез с концепцией автоподгрузки из PSR-0
Считайте это кэшем для загрузчика, этот кэш даёт выигрыш в пару процентов
- Функции на уровне фреймворка - вы гоните
Те кто писал PHP первые начали, да и нет в этом ничего такого - посмотрите на Laravel
- Ваш фреймворк - это какой-то антипатерн
Никто не идеален, но мы этого и не отрицаем
- Что насчёт консольного использования?
Смотрите утилиту bluzman
- Работает ли Bluz с APC (интересует момент о логике в комментариях)
Работает
- Работает ли Bluz c Zend Optimizer
Должен при правильной настройке, за это отвечают параметры
opcache.save_comments
иopcache.load_comments
- они должны быть включены (по умолчанию так и есть)
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View