PHP: Laravel
Теория: Консоль (Tinker)
В PHP встроен REPL, который позволяет быстро поэкспериментировать с языком.
Для разработчиков, которые никогда не имели с ним дело, может показаться что REPL это игрушка, но это не так. Во многих языках программисты значительное время проводят в REPL, постоянно исследуя код. В мире Lisp-подобных языков даже есть понятие REPL-driven development.
Сейчас ситуация в PHP стала меняться. В первую очередь благодаря PsySH. Это тоже REPL для PHP, но в отличие от встроенного, он значительно мощнее и ориентирован на удобство отладки и исследования (интроспекции) кода. Одна из приятных особенностей этого REPL, в том, что не нужно ставить точку с запятой в конце выражений и результат любого выражения автоматически выводится на экран. А еще цветной вывод.
PsySH умеет конфигурироваться, что позволяет при его старте прогружать в память любой код на PHP. Благодаря этому, разработчики Laravel смогли создать REPL, который позволяет экспериментировать не только с обычными функциями, но и со всем фреймворком. Этот REPL называется Tinker. Начиная с текущего момента и на протяжении всего курса, мы постоянно будем использовать Tinker для проверки работы любых аспектов фреймворка.
Запускается Tinker как команда Artisan:
Из приветствия видно, что мы имеем дело с PsySH. Здесь можно работать как с самим PHP, так и с Laravel. В последний включено множество функций, не имеющих прямого отношения к вебу, но упрощающих работу:
Tinker и PsySH добавляют несколько полезных функций от себя. Эти функции позволяют посмотреть историю команд, документацию по функциям, увидеть их содержимое и многое другое. Ниже несколько примеров:
Самое интересное при работе с Tinker начнется позже, когда мы познакомимся с ORM и тестами.

