После работы с Zend Framework в качестве эксперимента несколько простых проектов решил выполнить на микрофреймворке. Долго подбирал по обзорам и изучая код. Понравились больше всего, Sylex и Fat Free(F3). Но выбрал Slim. Основная причина — требования к php. Первые 2 требуют версию, не ниже 5.3. Slim работает начиная с версии 5.1.х. За что разработчику огромное спасибо. PHP версия от 5.3 стоит далеко не везде, как и не везде есть возможность запинать админа для обновления версии.
Что есть у Слима? Он оправдывает приставку микро. По сути есть минимум для построения контроллера в терминологии MVC и весьма примитивный View. И это все. Для использования в проектах, я добавил к нему шаблонизатор Twig и DbSimple 2.0.
Код HelloWorld для php 5.3+ выглядит так.
1 2 3 4 |
$app = new Slim(); $app->get('/hello/:name', function ($name) { echo "Hello, $name!"; }); $app->run(); |
Для php 5.1+ роутинг выглядит менее компактно. Приходится отказываться от анонимной функции.
1 2 3 4 5 6 7 8 |
$app->get('/hello/:name', 'Hello'); $app->run(); function Hello(){ $a = func_get_args(); echo echo "Hello, ".array_shift($a)."!"; return TRUE; } |
Для версии Slim 1.5 может возникнуть проблема с сессиями. Вплоть до версии 1.5.1 использовался свой обработчик сессий. В dev версии 1.5.2(она же 1.6.0) проблемы нет, обработчик выпилен из ядра.
Быстрый старт на Slim фреймворке на аглицком для изучения.
Свежие комментарии