Пара слов о микро фреймворке FatFree

21.08.2014 11:49:47
Рассматривался фреймворк версии 3.2
Описываю первое поверхностное впечатление.

В целом идея интересная, особенно понравилась простота в реализации 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», возможно стоит  поковырять на досуге.

Вот мой "результат" :)
Вот демки с сайта (пусть тут полежат)

Есть системные пометки.

Категории: Web
Яндекс.Метрика