Symfony framework. Введение (Урок 1. Ознакомление)

Symfony - средство веб-разработки, framework (фреймворк), каркас приложений, написаный на php 5. Поддерживает множество баз данных: MySQL, SQLite, PostgreSQL и т. д. Особенности Symfony 2.*:

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