Skip to content
AntonShevchuk edited this page Oct 3, 2014 · 79 revisions

Описание

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

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

Компоненты

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

  • Acl
  • Auth
  • Cache - кеширование, поддерживает несколько различных адаптеров
  • Cli
  • Common
  • Exception
  • [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
  • Grid
  • Http
  • EventManager - события и менеджер событий
  • Logger
  • Mailer
  • Messages
  • Nil
  • Proxy
  • Registry
  • Request
  • Response
  • Router
  • Session - обёртка для работы с сессиями
  • Translator - обёртка над gettext
  • Validator - пакет для проверки входных данных
  • View - простой шаблонизатор с нативным синтаксисом
  • Layout - реализация 2-layer шаблонизатора

Traits

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

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

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

TODO TBD

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

FAQ

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

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

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

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

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

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

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

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

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

Работает

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

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

Clone this wiki locally