Upload
alex-demchenko
View
1.923
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Alex Demchenko
Symfony2 — перезагрузка?
понедельник, 5 июля 2010 г.
Обо мне
—Технический директор и тим лид компании Lazy Ants
—С Symfony уже больше 3х лет
—Активно поддерживаю Украинское Symfony community
—Открыто делюсь знаниями и опытом
понедельник, 5 июля 2010 г.
Что же такое Symfony2?
понедельник, 5 июля 2010 г.
Полнофункциональный фреймворк
понедельник, 5 июля 2010 г.
Максимально конфигурируемый
понедельник, 5 июля 2010 г.
Простое тестированиеunit & functional
понедельник, 5 июля 2010 г.
Полное разделение частей
понедельник, 5 июля 2010 г.
Свободная расширяемость
понедельник, 5 июля 2010 г.
PHP 5.3
понедельник, 5 июля 2010 г.
Используем чужие Колеса
doctrineZend_Log
PHPUnitswiftmailer
понедельник, 5 июля 2010 г.
Набор НЕЗАВИСИМЫХКомпонент
понедельник, 5 июля 2010 г.
—BrowserKit
—Console
—CssSelector
—DependencyInjection
—DomCrawler
—EventDispatcher
—File
—Finder
—Form
—I18N
—HttpKernel
—Process
—RequestHandler
—Routing
—Templating
—Validator
—Yaml
—OutputEscaper
понедельник, 5 июля 2010 г.
И это только начало!
понедельник, 5 июля 2010 г.
Кто ими управляет?
понедельник, 5 июля 2010 г.
Обезьяна!
понедельник, 5 июля 2010 г.
Dependency Injection
понедельник, 5 июля 2010 г.
Dependency Injection ContainerКонтейнер Внедрения Зависимости
Service Container
Конфигурирование никогда небыло настолько простым
понедельник, 5 июля 2010 г.
parameters: kernel.include_core_classes: false
kernel.config: charset: UTF-8 error_handler_level: null
web.templating: escaping: htmlspecialchars assets_version: SomeVersionScheme
doctrine.dbal: dbname: jobeet user: jobeet password: secret
понедельник, 5 июля 2010 г.
Называем как хотим
понедельник, 5 июля 2010 г.
Храним где хотим
понедельник, 5 июля 2010 г.
Форматы на выбор YAML, XML, PHP
понедельник, 5 июля 2010 г.
Наследуем настолько насколько нужно
понедельник, 5 июля 2010 г.
Кто связывает?
понедельник, 5 июля 2010 г.
Осьминог!
понедельник, 5 июля 2010 г.
Event Dispatcher
понедельник, 5 июля 2010 г.
Event DispatcherДиспечер событий
Иммено он обеспечивает ГИБКОСТЬ и РАСШИРЯЕМОСТЬ
понедельник, 5 июля 2010 г.
Благодаря Диспетчеру Событий
...
понедельник, 5 июля 2010 г.
Request Handler компонентуПофиг где,
находится ваш контроллер и как он организован
понедельник, 5 июля 2010 г.
Благодаря Диспетчеру Событий
...
понедельник, 5 июля 2010 г.
Работает сердце фрейморкаHTTPKernel
—Отвечает за конфигурацию приложения
—Запуск бандлов (Bundles)
понедельник, 5 июля 2010 г.
Bundle?основа рассширяемости
понедельник, 5 июля 2010 г.
Все состоит из Bundles
—Ядро фреймворка
—Сторонние библиотеки
—Приложение
понедельник, 5 июля 2010 г.
Application\HelloBundle
Bundle\HiBundle
Symfonу\Framework\PuravidaBundle
понедельник, 5 июля 2010 г.
Symofny2 запредельно быстр
понедельник, 5 июля 2010 г.
понедельник, 5 июля 2010 г.
понедельник, 5 июля 2010 г.
На 10 онлайн пользователяхSymfony2 в 8 раз быстрее
Symfony
понедельник, 5 июля 2010 г.
На 100 онлайн пользователяхSymfony2 в 85 раз быстрее
Symfony
понедельник, 5 июля 2010 г.
RFC 2616 13 Caching in HTTP
http://www.rfc2616.com/#section-13
понедельник, 5 июля 2010 г.
Cache-Control: s-maxage=10
понедельник, 5 июля 2010 г.
понедельник, 5 июля 2010 г.
В Symfony2 встроенный HTTP прокси
понедельник, 5 июля 2010 г.
А так же...
понедельник, 5 июля 2010 г.
View Layer—templates
—slots
понедельник, 5 июля 2010 г.
Symfony2 — lazy-loading framework
понедельник, 5 июля 2010 г.
Symfony2 — принципиально новый
framework
понедельник, 5 июля 2010 г.
Попробуйте сами!
понедельник, 5 июля 2010 г.
http://symfony-reloaded.org
понедельник, 5 июля 2010 г.
Вопросы?
понедельник, 5 июля 2010 г.