Skip to content
Anton edited this page Oct 11, 2013 · 79 revisions

Описание

Bluz фреймворк предназначен для проектов средней сложности, для которых использование тяжеловесных собратьев не рационально, а микрофреймворки не предоставляют всего необходимого.

Основной конкурент для нас это Yii, при этом Bluz чуток проще, чуток быстрее, и чуток современней. Но Bluz менее известен, но мы работаем над этим, пока Yii идёт дорогой к ZF/Symfony/etc

Компоненты

Отдельно выделю Application, как связующее звено для всех остальных компонентов:

Traits

Стандарты кодирования

https://github.com/php-fig/fig-standards/tree/master/accepted

TODO TBD

  • Auth адаптеры - расширить функционал, добавить возможность использование сторонней авторизации аля через социалки, дополнительное требование - привязка нескольких средств авторизации к одному юзеру
  • Db - таки местами не очень удобен, надо бы продумать более тщательный подход
  • Надо бы привести работу с БД к одному формату (это касается Db и Db Table)
  • Db Migration - нужен, скорей всего на чём-то типа http://phinx.org/
  • Filter - фильтрация входных данных и данных попадающих во View
  • EventManager- просмотреть где и какие события бросать, или остановиться на текущих
  • Есть пересечение между помощниками Layout и View, надо бы их разрулить

FAQ

  • Существование файла _loader.php идёт в разрез с концепцией автоподгрузки из PSR-0

Считайте это кэшем для загрузчика, этот кэш даёт выигрыш в пару процентов

  • Функции на уровне фреймворка - вы гоните

Те кто писал PHP первые начали

  • Ваш фреймворк - это какой-то антипатерн

Никто не идеален, но мы этого и не стесняемся

  • Что насчёт консольного использования?

Примеры в статье CLI

  • Работает ли Bluz с APC (интересует момент о логике в комментариях)

Работает

  • Работает ли Bluz c Zend Optimizer

Должен при правильной настройке

Clone this wiki locally