Upload
igor-bronovskyy
View
590
Download
3
Embed Size (px)
DESCRIPTION
Фаб'єн Потенсьє, ідеолог популярного фреймворка symfony, здобув багато слави і досвіду роботи з великими і високонавантаженими проектами. Можливо цей досвід його надихнув на створення нової версії. Я хочу розказати про Symfony 2.0, який значною мірою відрізняється від першої симфонії, і проаналізувати, які зміни зробили фреймворк гнучкішим, а які - складнішим.
Citation preview
Огляд і особливості Symfony 2.0
Чого Фаб'єн Потенсьє навчився після досвіду хайлоуд-проектів?
Symfony 2.0 vs Symfony 1.x
Структура директорій
Автозавантаження класів
Консоль
Додатки
Бандли
Структура директорій
Директорія app /
Структура директорій
Директорія src /
Структура директорій
Директорія vendor /
Структура директорій
Директорія web /
Автозавантаження класів
namespace SensioHelloBundleController;use SymfonyBundleFrameworkBundleControllerController;class HelloController extends Controller{ / / ...
Консоль та додаток
My_app
Бандл
public function registerBundles (){ $ Bundles = array ( new SymfonyBundleFrameworkBundleFrameworkBundle (), new SymfonyBundleTwigBundleTwigBundle (), / / ... new SensioHelloBundleHelloBundle (), );
return $ bundles;}
Бандл
/ / App / autoload.php$ Loader = new UniversalClassLoader ();$ Loader-> registerNamespaces (array ( 'Symfony' => __DIR__ .'/../ vendor / symfony / src ', 'Sensio' => __DIR__ .'/../ src ', / / ...));
Symfony 2
Прогресс це круто!
Symfony 2
Event Dispatcher – реалізація паттерну Observer
Чому саме Симфонія?
Інновація
Швидкий і не жадібний
Безмежна гнучкість
Підтримка
Задоволення
Чому саме Симфонія?
Недоліки це:
Підтримка
Вхідний поріг
Навіщо фреймворк?
• Фреймоврк не підтримує технологію Х
• Фреймворк є монструозним
• Фреймворк не є універсальним
• Фреймоврк занадто універсальний
• Навіщо фреймворки коли є CMS
• Фрейморки це для новачків, які не вміють писати чогось складного самостійно