Skip to content
Anton edited this page Oct 1, 2018 · 79 revisions

Описание

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

Основной конкурент для нас это Yii, при этом Bluz чуток проще, чуток быстрее, и чуток современней. Но Bluz менее известен, но мы работаем над этим, да и пока Yii2 ещё был в стадии закрытой alpha версии, мы уже успели запилить свой фреймворк пока его ждали...

Компоненты

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

Traits

О примесях, и их использованию в фреймворке посвящена моя статья Примеси в PHP (trait)

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

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

TODO TBD

С планами на будущее можно ознакомиться на странице Roadmap

FAQ

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

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

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

Те кто писал PHP первые начали, да и нет в этом ничего такого - посмотрите на Laravel

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

Никто не идеален, но мы этого и не отрицаем

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

Смотрите утилиту bluzman

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

Работает

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

Должен при правильной настройке, за это отвечают параметры opcache.save_comments и opcache.load_comments - они должны быть включены (по умолчанию так и есть)

Clone this wiki locally