Доклад с PUG#2 https://www.facebook.com/events/292457000957088/
Доклад о работе в Shell, исполнении PHP в Shell, использовании REPL в PHP, а также эпический батл между Boris и PsySH.
PHP User Group Ukraine в социальных сетях:
https://www.facebook.com/pug.ukraine
https://vk.com/pug.ukraine
https://www.linkedin.com/groups/PHP-User-Group-Ukraine-6703717
2. О чём рассказ?
● работа в Shell
● исполнение PHP в Shell
● использование REPL
● сравнение Boris и PsySH
3. Зачем нам это?
Мы работаем с Shell когда
● используем эмулятор терминала:
iTerm / Gnome Terminal / Konsole / xterm / ...
● заходим по ssh на удалённую машину
● используем PHP функции:
/ / / / ...
● предоставляем интерфейс командной строки к
своему приложению
● ...
4. Что такое Shell?
Shell – интерпретатор командного языка,
который определяется стандартом POSIX
5. Что такое Shell?
Существуют различные реализации Shell
● оригинальный Bourne Shell – sh – используется в
большинстве версий UNIX
● Bourne Again Shell – bash – используется во многих
дистрибутивах Linux
● Debian Almquist Shell – dash – используется в Debian
● Z Shell – zsh – используется продвинутыми
пользователями командной строки :)
● ...
34. REPL в PHP
– возможность исполнять код из аргумента без тегов:
– запуск в режиме интерактивной среды:
35. REPL в PHP
Интерактивная среда не является REPL
● результат вычисления не выводится
● при ошибках процесс обрывается
Выход есть
● Boris – tiny REPL for PHP
● PsySH – runtime developer console, interactive
debugger and REPL for PHP
38. Boris PsySH
Статистика
Первый коммит Nov 6, 2011 Apr 8, 2012
Звёзды на Github 1 470 + 420 +
Форки на Github 80 + 30 +
Загрузок на Packagist за месяц 230 000 + 2 000 +