Разработка консольных приложений с ZendFramework 2.0
- Что такое и зачем нужны веб-разработчику консольные приложения.
- Разбор типичных кейсов.
- Консольное приложение в разрезе:
- stdin, stdout, stderr;
- входящие параметры и их обработка с Zend\Console\Getopt;
- форматирование вывода с использованием Zend\Text и ResponseDecorator;
- интерактивные (диалоговые) интерфейсы.
- Встраиваем консольные приложения в инфраструктуру проекта:
- архитектура и возможности Zend\Tool\Framework;
- "единая точка входа" и роутинг команд;
- Manifest, Provider, Metadata;
- Request\Response;
- HelpSystem.
- Продвинуты подходы и приемы:
- немного unix way: работа с pipe-ами и перенаправлением вывода;
- динамический output на примере progress bar;
- нативная и внешняя демонизация процессов;
Слайды к докладу
Видео
Алексей Качаев
Attendify
- CTO at Attendify;
- Mostly Clojure engineer with years and years of production experience;
- Passionate about distributed systems, smart compilers, and useful type systems;
- Author of a few library in functional programming and concurrency;