Буквально неделю назад мне потребовалось реализовать небольшую задачу. Для неё использовать полноценный фреймворк довольно тупо, а 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