Successfully reported this slideshow.
Фреймворк Symfony2: основныевозможности и опыт использования
•   Грибанов Антон•   Ведущий программист компании Amicus•   Выпускник ВлГУ 2007•   5 лет в web-разработке•   Опыт использ...
Что такое фреймворк?Программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного...
Для чего нужен фреймворк?•   Ускоряет разработку•   Оберегает от ошибок•   Стандартизирует разработку•   Облегчает доработ...
Symfony и Symfony2•   Бесплатен•   Выпускается фирмой Sensio Labs•   Версия 1.0 вышла в 2007 году•   Версия 2.0 вышла в 20...
Что такое Symfony2•   PHP фреймворк•   Философия•   Сообщество                              6
Сильные стороны Symfony2•   Скорость работы•   Гибкость•   Расширяемость•   Стабильность•   Ориентированность на разработч...
Symfony2 — это набор компонентов •   HttpFoundation — реализует спецификацию http •   Routing — конфигурирует каким образо...
Мощь Symfony2 в бандлах•   Бандл (англ. Bundle) — каталог, содержащий набор    файлов (php-скрипты, css-стили,js-скрипты),...
Как работает Symfony2                        10
Структура каталогов приложения         на Symfony2                                 11
Создание страниц•   Необходимо создать свой бандл    •   Руками    •   С помощью встроенного генератора:        –   php ap...
Подключение вашего бандла                            13
Добавление конфигурации        адресов                          14
Добавление конфигурации        адресов                          15
Простейший контроллер                        16
Контроллер с использованием      шаблонизатора                              17
Шаблон twig              18
Общий шаблон twig                    19
Более продвинутый роутинг                            20
Генерация ссылок                   21
Возможности шаблонов twig                            22
Работа c БД. Doctrine•   Doctrine DBAL•   Doctrine ORM•   Doctrine ODM                                 23
Работа с БД. Doctrine                        24
Работа с БД. Doctrine                        25
26
Консольные команды Doctrine•   php app/console    doctrine:database:create•   php app/console    doctrine:generate:entitie...
Сохранение объектов                      28
Выборка объектов из БД                         29
Выборка объектов из БД                         30
Работа с формами                   31
Класс формы              32
Рендеринг формы в шаблоне                            33
Рендеринг формы в шаблоне                            34
Обработка формы                  35
Сохранение данных  из формы в БД                    36
Компонент Security                     37
Компонент Security                     38
Компонент Security                     39
Компонент Security                     40
Компонент Security                     41
Удобные аннотации                    42
Удобные аннотации                    43
Еще компоненты•   Translation•   Validation•   Service Container•   Twig•   Monolog•   SwitfMailer                        ...
Тулбар для отладки                     45
Панель Config                46
Панель Request                 47
Панель Events                48
Панель Logs              49
Панель Security                  50
Панель Doctrine                  51
Ресурсы по Symfony2•   http://symfony.com/•   http://groups.google.com/group/symfony2•   http://symfony-gu.ru/ru/•   http:...
Вопросы?           53
Upcoming SlideShare
Loading in …5
×

Основные возможности Symfony 2

3,766 views

Published on

Презентация для семинара http://youtu.be/u3syUS-qxG4
Автор: Грибанов А.В.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Основные возможности Symfony 2

  1. 1. Фреймворк Symfony2: основныевозможности и опыт использования
  2. 2. • Грибанов Антон• Ведущий программист компании Amicus• Выпускник ВлГУ 2007• 5 лет в web-разработке• Опыт использования Symfony 2 - 1 год• shine@amicus.ru 2
  3. 3. Что такое фреймворк?Программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Wikipedia 3
  4. 4. Для чего нужен фреймворк?• Ускоряет разработку• Оберегает от ошибок• Стандартизирует разработку• Облегчает доработку и поддержку 4
  5. 5. Symfony и Symfony2• Бесплатен• Выпускается фирмой Sensio Labs• Версия 1.0 вышла в 2007 году• Версия 2.0 вышла в 2011 году 5
  6. 6. Что такое Symfony2• PHP фреймворк• Философия• Сообщество 6
  7. 7. Сильные стороны Symfony2• Скорость работы• Гибкость• Расширяемость• Стабильность• Ориентированность на разработчика 7
  8. 8. Symfony2 — это набор компонентов • HttpFoundation — реализует спецификацию http • Routing — конфигурирует каким образом должны обрабатываться URI • Form — отвечает за генерацию и обработку форм • Validator — позволяет задавать правила валидации • ClassLoader — автозагрузчик классов • Templating — библиотека для загрузки/рендеринга шаблонов • Security — библиотека для решения вопросов безопасности в вашем приложении • Translation — фреймворк для перевода строк в вашем 8 приложении
  9. 9. Мощь Symfony2 в бандлах• Бандл (англ. Bundle) — каталог, содержащий набор файлов (php-скрипты, css-стили,js-скрипты), реализующий один функионал.• В состав Symfony2 standart edition входит несколько бандлов: ● SensioFrameworkExtraBundle ● SensioGeneratorBundle ● JMSSecurityExtraBundle ● и др.• http://knpbundles.com 9
  10. 10. Как работает Symfony2 10
  11. 11. Структура каталогов приложения на Symfony2 11
  12. 12. Создание страниц• Необходимо создать свой бандл • Руками • С помощью встроенного генератора: – php app/console generate:bundle -- namespace=Acme/HelloBundle -- format=yml 12
  13. 13. Подключение вашего бандла 13
  14. 14. Добавление конфигурации адресов 14
  15. 15. Добавление конфигурации адресов 15
  16. 16. Простейший контроллер 16
  17. 17. Контроллер с использованием шаблонизатора 17
  18. 18. Шаблон twig 18
  19. 19. Общий шаблон twig 19
  20. 20. Более продвинутый роутинг 20
  21. 21. Генерация ссылок 21
  22. 22. Возможности шаблонов twig 22
  23. 23. Работа c БД. Doctrine• Doctrine DBAL• Doctrine ORM• Doctrine ODM 23
  24. 24. Работа с БД. Doctrine 24
  25. 25. Работа с БД. Doctrine 25
  26. 26. 26
  27. 27. Консольные команды Doctrine• php app/console doctrine:database:create• php app/console doctrine:generate:entities Acme/StoreBundle/Entity/Product• php app/console doctrine:schema:update --force 27
  28. 28. Сохранение объектов 28
  29. 29. Выборка объектов из БД 29
  30. 30. Выборка объектов из БД 30
  31. 31. Работа с формами 31
  32. 32. Класс формы 32
  33. 33. Рендеринг формы в шаблоне 33
  34. 34. Рендеринг формы в шаблоне 34
  35. 35. Обработка формы 35
  36. 36. Сохранение данных из формы в БД 36
  37. 37. Компонент Security 37
  38. 38. Компонент Security 38
  39. 39. Компонент Security 39
  40. 40. Компонент Security 40
  41. 41. Компонент Security 41
  42. 42. Удобные аннотации 42
  43. 43. Удобные аннотации 43
  44. 44. Еще компоненты• Translation• Validation• Service Container• Twig• Monolog• SwitfMailer 44
  45. 45. Тулбар для отладки 45
  46. 46. Панель Config 46
  47. 47. Панель Request 47
  48. 48. Панель Events 48
  49. 49. Панель Logs 49
  50. 50. Панель Security 50
  51. 51. Панель Doctrine 51
  52. 52. Ресурсы по Symfony2• http://symfony.com/• http://groups.google.com/group/symfony2• http://symfony-gu.ru/ru/• http://habrahabr.ru/tag/symfony2/• http://blog.stfalcon.com/category/work/programming/symfony2/ 52
  53. 53. Вопросы? 53

×