symfony2 – reload?

50
Alex Demchenko Symfony2 — перезагрузка? понедельник, 5 июля 2010 г.

Upload: alex-demchenko

Post on 22-Nov-2014

1.906 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Symfony2 – reload?

Alex Demchenko

Symfony2 — перезагрузка?

понедельник, 5 июля 2010 г.

Page 2: Symfony2 – reload?

Обо мне

—Технический директор и тим лид компании Lazy Ants

—С Symfony уже больше 3х лет

—Активно поддерживаю Украинское Symfony community

—Открыто делюсь знаниями и опытом

понедельник, 5 июля 2010 г.

Page 3: Symfony2 – reload?

Что же такое Symfony2?

понедельник, 5 июля 2010 г.

Page 4: Symfony2 – reload?

Полнофункциональный фреймворк

понедельник, 5 июля 2010 г.

Page 5: Symfony2 – reload?

Максимально конфигурируемый

понедельник, 5 июля 2010 г.

Page 6: Symfony2 – reload?

Простое тестированиеunit & functional

понедельник, 5 июля 2010 г.

Page 7: Symfony2 – reload?

Полное разделение частей

понедельник, 5 июля 2010 г.

Page 8: Symfony2 – reload?

Свободная расширяемость

понедельник, 5 июля 2010 г.

Page 9: Symfony2 – reload?

PHP 5.3

понедельник, 5 июля 2010 г.

Page 10: Symfony2 – reload?

Используем чужие Колеса

doctrineZend_Log

PHPUnitswiftmailer

понедельник, 5 июля 2010 г.

Page 11: Symfony2 – reload?

Набор НЕЗАВИСИМЫХКомпонент

понедельник, 5 июля 2010 г.

Page 12: Symfony2 – reload?

—BrowserKit

—Console

—CssSelector

—DependencyInjection

—DomCrawler

—EventDispatcher

—File

—Finder

—Form

—I18N

—HttpKernel

—Process

—RequestHandler

—Routing

—Templating

—Validator

—Yaml

—OutputEscaper

понедельник, 5 июля 2010 г.

Page 13: Symfony2 – reload?

И это только начало!

понедельник, 5 июля 2010 г.

Page 14: Symfony2 – reload?

Кто ими управляет?

понедельник, 5 июля 2010 г.

Page 15: Symfony2 – reload?

Обезьяна!

понедельник, 5 июля 2010 г.

Page 16: Symfony2 – reload?

Dependency Injection

понедельник, 5 июля 2010 г.

Page 17: Symfony2 – reload?

Dependency Injection ContainerКонтейнер Внедрения Зависимости

Service Container

Конфигурирование никогда небыло настолько простым

понедельник, 5 июля 2010 г.

Page 18: Symfony2 – reload?

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 г.

Page 19: Symfony2 – reload?

Называем как хотим

понедельник, 5 июля 2010 г.

Page 20: Symfony2 – reload?

Храним где хотим

понедельник, 5 июля 2010 г.

Page 21: Symfony2 – reload?

Форматы на выбор YAML, XML, PHP

понедельник, 5 июля 2010 г.

Page 22: Symfony2 – reload?

Наследуем настолько насколько нужно

понедельник, 5 июля 2010 г.

Page 23: Symfony2 – reload?

Кто связывает?

понедельник, 5 июля 2010 г.

Page 24: Symfony2 – reload?

Осьминог!

понедельник, 5 июля 2010 г.

Page 25: Symfony2 – reload?

Event Dispatcher

понедельник, 5 июля 2010 г.

Page 26: Symfony2 – reload?

Event DispatcherДиспечер событий

Иммено он обеспечивает ГИБКОСТЬ и РАСШИРЯЕМОСТЬ

понедельник, 5 июля 2010 г.

Page 27: Symfony2 – reload?

Благодаря Диспетчеру Событий

...

понедельник, 5 июля 2010 г.

Page 28: Symfony2 – reload?

Request Handler компонентуПофиг где,

находится ваш контроллер и как он организован

понедельник, 5 июля 2010 г.

Page 29: Symfony2 – reload?

Благодаря Диспетчеру Событий

...

понедельник, 5 июля 2010 г.

Page 30: Symfony2 – reload?

Работает сердце фрейморкаHTTPKernel

—Отвечает за конфигурацию приложения

—Запуск бандлов (Bundles)

понедельник, 5 июля 2010 г.

Page 31: Symfony2 – reload?

Bundle?основа рассширяемости

понедельник, 5 июля 2010 г.

Page 32: Symfony2 – reload?

Все состоит из Bundles

—Ядро фреймворка

—Сторонние библиотеки

—Приложение

понедельник, 5 июля 2010 г.

Page 33: Symfony2 – reload?

Application\HelloBundle

Bundle\HiBundle

Symfonу\Framework\PuravidaBundle

понедельник, 5 июля 2010 г.

Page 34: Symfony2 – reload?

Symofny2 запредельно быстр

понедельник, 5 июля 2010 г.

Page 35: Symfony2 – reload?

понедельник, 5 июля 2010 г.

Page 36: Symfony2 – reload?

понедельник, 5 июля 2010 г.

Page 37: Symfony2 – reload?

На 10 онлайн пользователяхSymfony2 в 8 раз быстрее

Symfony

понедельник, 5 июля 2010 г.

Page 38: Symfony2 – reload?

На 100 онлайн пользователяхSymfony2 в 85 раз быстрее

Symfony

понедельник, 5 июля 2010 г.

Page 39: Symfony2 – reload?

RFC 2616 13 Caching in HTTP

http://www.rfc2616.com/#section-13

понедельник, 5 июля 2010 г.

Page 40: Symfony2 – reload?

Cache-Control: s-maxage=10

понедельник, 5 июля 2010 г.

Page 41: Symfony2 – reload?

понедельник, 5 июля 2010 г.

Page 42: Symfony2 – reload?

В Symfony2 встроенный HTTP прокси

понедельник, 5 июля 2010 г.

Page 43: Symfony2 – reload?

А так же...

понедельник, 5 июля 2010 г.

Page 44: Symfony2 – reload?

View Layer—templates

—slots

понедельник, 5 июля 2010 г.

Page 45: Symfony2 – reload?

Symfony2 — lazy-loading framework

понедельник, 5 июля 2010 г.

Page 46: Symfony2 – reload?

Symfony2 — принципиально новый

framework

понедельник, 5 июля 2010 г.

Page 47: Symfony2 – reload?

Попробуйте сами!

понедельник, 5 июля 2010 г.

Page 49: Symfony2 – reload?

Вопросы?

понедельник, 5 июля 2010 г.

Page 50: Symfony2 – reload?

Alex [email protected]

lazy-ants.de451f.com.ua

понедельник, 5 июля 2010 г.