Ми}{@лbI4

Блог хеллоуворлдщика

Slim Framework

17.08.2014 slim, micro-framework

Буквально неделю назад мне потребовалось реализовать небольшую задачу. Для неё использовать полноценный фреймворк довольно тупо, а CMS совсем не подходит, т.к. задача слишком узко заточена и проста. До этого момента я слышал о микро-фреймворках, но не пользовался ими, т.к. не было необходимости. Сейчас эта необходимость появилась и я оставил свой выбор на Slim. Сначала, конечно, сметался между Slim и Silex, но потом прочитав подробней документацию того и другого и сделал вывод, что Silex будет "тяжелей" Slim наличием дополнительных библиотек, которые мне, в общем-то и не нужны.

И так, задача состояла в создании опроса в виде изображений их рейтинга. Что именно мне пришлось реализовать я не будут описать, т.к. это "немного" нарушало авторские права людей, которым, в итоге, оказалось вообще по хэту...а так хотелось... :'(

Установка

Установка фреймворка меня очень порадовала. Всё просто - используем Composer и не паримся.

{
    "require": {
        "slim/slim": "2.*"
    }
}
php composer.phar install

Первый запуск

В index.php пишем следующее:

require_once '../vendor/autoload.php';
\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim();

$app->get(
    '/', 
    function ()
    {
        echo 'Hi, man!';
    }
);

$app->run();

Теперь, если перейти на главную страницу, то мы увидим надпись "Hi, man!".

Как вы уже поняли, с этим фреймворком уже можно начать работу, а мы не сделали практически ничего! Все остальные вкусности вас ожидают в документации http://docs.slimframework.com/

Дополнительные библиотеки

Единственной библиотеки, которой мне не хватало для написание проекта, это библиотека для работы с БД. Не долго шастая по GitHub я выбрал очень простую библиотеку, которой полностью доволен. Взять можно здесь https://github.com/joshcam/PHP-MySQLi-Database-Class


Оф.сайт фреймворка Slim