Symfony framework. Введение (Урок 1. Ознакомление)
Symfony - средство веб-разработки, framework (фреймворк), каркас приложений, написаный на php 5. Поддерживает множество баз данных: MySQL, SQLite, PostgreSQL и т. д. Особенности Symfony 2.*:
- MVC (об этом можно почитать здесь);
- Использование множества сторонних библиотек. Управление ими достаточно удобное, с помощью Composer;
- Кэширование классов;
- Отладочная, тестовая и продакшн сборка классов
- Все есть bundle =) Любое ваше веб-приложение в Symfony создается в виде bundle. Даже функционал самого ядра Symfony - этот самый bundle. Bundle - что-то вроде плагина, но немного шире. Это набор файлов (могут быть совершенно разные, например, *.php, *.js, *.html, *.css и т.д.), которые реализируют единую задачу).
- Совместимость с Composer;
- Множество php скриптов для консольного управления проектом;
- Routing - ручная система сопоставления адреса (запроса) контроллеру (это если в двух словах). В некоторых других фреймворках (yii, например) такие вещи делаются в автоматическом режиме в зависимости от файловой структуры. Но это делает Symfony более гибкой;
- Bootstrap - единая точка входа в приложение.