Пара слов о микро фреймворке FatFree
Описываю первое поверхностное впечатление.
В целом идея интересная, особенно понравилась простота в реализации route'ов
Из основных минусов – в документации очень скудно с примерами и не нашел в интернете статей про актуальную версию (все про версию 2.X).
В результате изучения сделал простенький скрипт с роутингом, обращение к mySql и примером работы с их аналогом activeRecord (Mapper)
Mapper – довольно странный, на мой вкус, не нужно указывать поля таблицы, он их сам выуживает (боюсь, что делает это прямым запросом к БД) и при print_r выдает очень много дополнительных свойств у объекта.
Еще, минусом, на мой взгляд, служит использование дополнительных классов, которые доступны в глобальной области видимости. Например:
echo Markdown::instance()->convert(Base::instance()->read('readme.md')); |
Куда лучше было бы:
echo $f3->Markdown()->convert(Base::instance()->read('readme.md')); |
- и, в конечном итоге, убрать все классы в namespace.
Почти в самый последний момент, нашел на сайте несколько демок, но опять но:
f3-2.1.0-blog.example – для версии 2.X + не работает добавление (ругается на отсутствие роутов, хотя они есть)
f3-2.1.0-url.shortening – для версии 2.X
f3-3.0.6.cms.demo – сходу выдает только стартовую страницу и страницу «abaut», возможно стоит поковырять на досуге.
Вот мой "результат" :)
Вот демки с сайта (пусть тут полежат)