Tasks (batch) in Symfony. Symfony Camp Presentation 2010 UA.

2,181 views
2,108 views

Published on

Symfony tasks (batch). Задачи пакетной обработки. Как использовать. Что улучшить.

Symfony tasks (batch). How to use. How to extend.

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

  • Be the first to like this

No Downloads
Views
Total views
2,181
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tasks (batch) in Symfony. Symfony Camp Presentation 2010 UA.

  1. 1. Symfony tasks. Задачи пакетной обработки. Alexander Bezruchenko [email_address]
  2. 2. Для чего использовать? <ul><li>Не связаны с web интерфейсом </li></ul><ul><li>Работают длительное время </li></ul><ul><li>Запускаются периодически </li></ul><ul><li>Обслуживают сайт, либо сам фреймворк </li></ul>На роль task подходят скрипты, которые :
  3. 3. 003.ru использует sf Task :)
  4. 4. Задачи запускаются из командной строки
  5. 5. Вывод списка задач php symfony list Namespace Task name
  6. 6. Генератор классов задач Для создания используем — generate:task
  7. 7. Создание задачи Создана папка и файл задачи Task namespace: conf2010 Task name: kiev
  8. 8. Файл и класс задачи
  9. 9. Класс задачи
  10. 10. Метод execute
  11. 11. Выполнение задачи
  12. 12. Конфигурация задачи
  13. 13. Конфигурация задачи
  14. 14. Конфигурация задачи
  15. 15. Конфигурация задачи
  16. 16. Вывод помощи задачи Указыаем опцию help перед задачей
  17. 17. Задание псевдонима Для вызова используем — php symfony ck
  18. 18. Новая задача в списке
  19. 19. Передача параметров Добавляем — Arguments и Options
  20. 20. Передача параметров
  21. 21. Добавление аргументов Типы агрументов :
  22. 22. Добавление аргументов Комбинированный тип :
  23. 23. Добавление опций
  24. 24. Что имеем? <ul><li>Настроенный коннект БД </li></ul><ul><li>Вывод на консоль </li></ul><ul><li>Интерактивный режим консоли </li></ul><ul><li>Запуск других задач </li></ul><ul><li>Отправка почты </li></ul><ul><li>Подключение плагинов </li></ul>
  25. 25. Работа с Б Д Указываем среду работы скрипта : php symfony conf2010:kiev --env=prod
  26. 26. Работа с Б Д Environment: --env= batch --env= dev
  27. 27. Вывод на консоль
  28. 28. Интерактивная консоль
  29. 29. Запуск других задач
  30. 30. Отправка почты lib/vendor/symfony/lib/config/config/factories.yml
  31. 31. Плагины
  32. 32. Расширяем sfBaseTask
  33. 33. Задаем папки для batch
  34. 34. Получаем конфигурацию
  35. 35. Конфигурация в средах sfDefineEnvironmentConfigHandler () Environment: --env= batch --env= dev
  36. 36. Добавляем отслеживание
  37. 37. Добавляем отслеживание
  38. 38. Доба в ляем лог гирование Используем логгеры в задаче :
  39. 39. Заключение <ul><li>Позволяют быстро стартовать </li></ul><ul><li>Использовать уже написанные классы, методы и компоненты приложений </li></ul><ul><li>Сосредоточиться непосредственно на реализации алгоритма скрипта </li></ul>Почему выгодно использовать задачи :
  40. 40. Спасибо за внимание! E-mail: [email_address] Skype: alexander_bezru Докладчик : Александр Безрученко http://003.ru

×