-
Notifications
You must be signed in to change notification settings - Fork 39
Home
Bluz фреймворк предназначен для проектов средней сложности, для которых использование тяжеловесных собратьев не рационально, а микрофреймворки не предоставляют всего необходимого.
Основной конкурент для нас это Yii, при этом Bluz чуток проще, чуток быстрее, и чуток современней. Но Bluz менее известен, но мы работаем над этим, пока Yii идёт дорогой к ZF/Symfony/etc
Отдельно выделю Application, как связующее звено для всех остальных компонентов:
- ACL
- Auth
- Cache
- [Config] (wiki/Config) - работаем лишь с массивом, как самым быстрым вариантом
- [Controller] (wiki/Controller), [Crud] (wiki/Controller-Crud), [Rest] (wiki/Controller-Rest)
- Crud, Crud Table
- Db - обёртка над PDO
- Db Row, Db Table
- Db Query - конструкторы SQL запросов уже становятся нормой для всех фреймворков
- Debug
- Filter
- Grid
- EventManager
- Layout
- Logger
- Mailer
- Messages
- Nil
- Registry
- Request
- Router
- Session
- Translator
- View
https://github.com/php-fig/fig-standards/tree/master/accepted
- Auth адаптеры - расширить функционал, добавить возможность использование сторонней авторизации аля через социалки, дополнительное требование - привязка нескольких средств авторизации к одному юзеру
- Crud - должен быть действительно удобным, правильный CRUD экономит уйму времени
- Db - таки не очень удобен, надо бы продумать более тщательный подход, плюс надо бы привести использование к одному формату
- Db Migration - нужен, скорей всего на чём-то типа http://phinx.org/
- Filter - фильтрация входных данных и данных попадающих во View
- Grid - тесная интеграция с CRUD
- EventManager- просмотреть где и какие события бросать, или остановиться на текущих
- Есть пересечение между помощниками Layout и View, надо бы их разрулить
- Существование файла
_loader.php
идёт в разрез с концепцией автоподгрузки из PSR-0
Считайте это кэшем для загрузчика, этот кэш даёт выигрыш в пару процентов
- Функции на уровне фреймворка - вы гоните
Те кто писал PHP первые начали
- Ваш фреймворк - это какой-то антипатерн
Никто не идеален, но мы этого и не стесняемся
- Работает ли Bluz с APC (интересует момент о логике в комментариях)
Работает
- Работает ли Bluz c Zend Optimizer
Должен при правильной настройке
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