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




    Alex Demchenko
понедельник, 5 июля 2010 г.
Обо мне

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

                 —С...
Что же такое Symfony2?




понедельник, 5 июля 2010 г.
Полнофункциональный
                           фреймворк




понедельник, 5 июля 2010 г.
Максимально
                              конфигурируемый




понедельник, 5 июля 2010 г.
Простое тестирование
                              unit & functional




понедельник, 5 июля 2010 г.
Полное разделение частей




понедельник, 5 июля 2010 г.
Свободная расширяемость




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




понедельник, 5 июля 2010 г.
Используем чужие Колеса
                       doctrine
                                                  Zend_Log

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




понедельник, 5 июля 2010 г.
— BrowserKit            — I18N
                — Console               — HttpKernel
                — CssSelector         ...
И это только начало!




понедельник, 5 июля 2010 г.
Кто ими управляет?




понедельник, 5 июля 2010 г.
Обезьяна!




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




понедельник, 5 июля 2010 г.
Dependency Injection Container
                      Контейнер Внедрения Зависимости
                              Service...
parameters:
         kernel.include_core_classes: false

       kernel.config:
         charset:       UTF-8
         erro...
Называем как хотим




понедельник, 5 июля 2010 г.
Храним где хотим




понедельник, 5 июля 2010 г.
Форматы на выбор YAML, XML, PHP




понедельник, 5 июля 2010 г.
Наследуем настолько
                                насколько нужно




понедельник, 5 июля 2010 г.
Кто связывает?




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




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




понедельник, 5 июля 2010 г.
Event Dispatcher
                               Диспечер событий



     Иммено он обеспечивает
   ГИБКОСТЬ и РАСШИРЯЕМОСТ...
Благодаря
                              Диспетчеру Событий
                                      ...




понедельник, 5 ию...
Request Handler компоненту
                Пофиг где,
        находится ваш контроллер и
            как он организован


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




понедельник, 5 ию...
Работает сердце фрейморка
                 HTTPKernel
                  —Отвечает за конфигурацию приложения
             ...
Bundle?
                     основа рассширяемости




понедельник, 5 июля 2010 г.
Все состоит из Bundles

                    —Ядро фреймворка
                    —Сторонние библиотеки
                   ...
ApplicationHelloBundle
       BundleHiBundle
       SymfonуFrameworkPuravidaBundle




понедельник, 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/#secti...
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 июля 20...
Попробуйте сами!




понедельник, 5 июля 2010 г.
http://symfony-reloaded.org




понедельник, 5 июля 2010 г.
Вопросы?




понедельник, 5 июля 2010 г.
Alex Demchenko
                              alex@lazy-ants.de

                                lazy-ants.de
             ...
Upcoming SlideShare
Loading in...5
×

Symfony2 – reload?

1,486

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,486
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Symfony2 – reload?"

  1. 1. Symfony2 — перезагрузка? Alex Demchenko понедельник, 5 июля 2010 г.
  2. 2. Обо мне — Технический директор и тим лид компании Lazy Ants —С Symfony уже больше 3х лет —Активно поддерживаю Украинское Symfony community —Открыто делюсь знаниями и опытом понедельник, 5 июля 2010 г.
  3. 3. Что же такое Symfony2? понедельник, 5 июля 2010 г.
  4. 4. Полнофункциональный фреймворк понедельник, 5 июля 2010 г.
  5. 5. Максимально конфигурируемый понедельник, 5 июля 2010 г.
  6. 6. Простое тестирование unit & functional понедельник, 5 июля 2010 г.
  7. 7. Полное разделение частей понедельник, 5 июля 2010 г.
  8. 8. Свободная расширяемость понедельник, 5 июля 2010 г.
  9. 9. PHP 5.3 понедельник, 5 июля 2010 г.
  10. 10. Используем чужие Колеса doctrine Zend_Log swiftmailer PHPUnit понедельник, 5 июля 2010 г.
  11. 11. Набор НЕЗАВИСИМЫХ Компонент понедельник, 5 июля 2010 г.
  12. 12. — BrowserKit — I18N — Console — HttpKernel — CssSelector — Process — DependencyInjection — RequestHandler — DomCrawler — Routing — EventDispatcher — Templating — File — Validator — Finder — Yaml — Form — OutputEscaper понедельник, 5 июля 2010 г.
  13. 13. И это только начало! понедельник, 5 июля 2010 г.
  14. 14. Кто ими управляет? понедельник, 5 июля 2010 г.
  15. 15. Обезьяна! понедельник, 5 июля 2010 г.
  16. 16. Dependency Injection понедельник, 5 июля 2010 г.
  17. 17. Dependency Injection Container Контейнер Внедрения Зависимости Service Container Конфигурирование никогда небыло настолько простым понедельник, 5 июля 2010 г.
  18. 18. 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 г.
  19. 19. Называем как хотим понедельник, 5 июля 2010 г.
  20. 20. Храним где хотим понедельник, 5 июля 2010 г.
  21. 21. Форматы на выбор YAML, XML, PHP понедельник, 5 июля 2010 г.
  22. 22. Наследуем настолько насколько нужно понедельник, 5 июля 2010 г.
  23. 23. Кто связывает? понедельник, 5 июля 2010 г.
  24. 24. Осьминог! понедельник, 5 июля 2010 г.
  25. 25. Event Dispatcher понедельник, 5 июля 2010 г.
  26. 26. Event Dispatcher Диспечер событий Иммено он обеспечивает ГИБКОСТЬ и РАСШИРЯЕМОСТЬ понедельник, 5 июля 2010 г.
  27. 27. Благодаря Диспетчеру Событий ... понедельник, 5 июля 2010 г.
  28. 28. Request Handler компоненту Пофиг где, находится ваш контроллер и как он организован понедельник, 5 июля 2010 г.
  29. 29. Благодаря Диспетчеру Событий ... понедельник, 5 июля 2010 г.
  30. 30. Работает сердце фрейморка HTTPKernel —Отвечает за конфигурацию приложения —Запуск бандлов (Bundles) понедельник, 5 июля 2010 г.
  31. 31. Bundle? основа рассширяемости понедельник, 5 июля 2010 г.
  32. 32. Все состоит из Bundles —Ядро фреймворка —Сторонние библиотеки —Приложение понедельник, 5 июля 2010 г.
  33. 33. ApplicationHelloBundle BundleHiBundle SymfonуFrameworkPuravidaBundle понедельник, 5 июля 2010 г.
  34. 34. Symofny2 запредельно быстр понедельник, 5 июля 2010 г.
  35. 35. понедельник, 5 июля 2010 г.
  36. 36. понедельник, 5 июля 2010 г.
  37. 37. На 10 онлайн пользователях Symfony2 в 8 раз быстрее Symfony понедельник, 5 июля 2010 г.
  38. 38. На 100 онлайн пользователях Symfony2 в 85 раз быстрее Symfony понедельник, 5 июля 2010 г.
  39. 39. RFC 2616 13 Caching in HTTP http://www.rfc2616.com/#section-13 понедельник, 5 июля 2010 г.
  40. 40. Cache-Control: s-maxage=10 понедельник, 5 июля 2010 г.
  41. 41. понедельник, 5 июля 2010 г.
  42. 42. В Symfony2 встроенный HTTP прокси понедельник, 5 июля 2010 г.
  43. 43. А так же... понедельник, 5 июля 2010 г.
  44. 44. View Layer —templates —slots понедельник, 5 июля 2010 г.
  45. 45. Symfony2 — lazy-loading framework понедельник, 5 июля 2010 г.
  46. 46. Symfony2 — принципиально новый framework понедельник, 5 июля 2010 г.
  47. 47. Попробуйте сами! понедельник, 5 июля 2010 г.
  48. 48. http://symfony-reloaded.org понедельник, 5 июля 2010 г.
  49. 49. Вопросы? понедельник, 5 июля 2010 г.
  50. 50. Alex Demchenko alex@lazy-ants.de lazy-ants.de 451f.com.ua понедельник, 5 июля 2010 г.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×