0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В PHP встроен REPL, который позволяет быстро поэкспериментировать с языком.</p>
1
<p>В PHP встроен REPL, который позволяет быстро поэкспериментировать с языком.</p>
2
<p>Для разработчиков, которые никогда не имели с ним дело, может показаться что REPL это игрушка, но это не так. Во многих языках программисты значительное время проводят в REPL, постоянно исследуя код. В мире Lisp-подобных языков даже есть понятие REPL-driven development.</p>
2
<p>Для разработчиков, которые никогда не имели с ним дело, может показаться что REPL это игрушка, но это не так. Во многих языках программисты значительное время проводят в REPL, постоянно исследуя код. В мире Lisp-подобных языков даже есть понятие REPL-driven development.</p>
3
<p>Сейчас ситуация в PHP стала меняться. В первую очередь благодаря<a>PsySH</a>. Это тоже REPL для PHP, но в отличие от встроенного, он значительно мощнее и ориентирован на удобство отладки и исследования (интроспекции) кода. Одна из приятных особенностей этого REPL, в том, что не нужно ставить точку с запятой в конце выражений и результат любого выражения автоматически выводится на экран. А еще цветной вывод.</p>
3
<p>Сейчас ситуация в PHP стала меняться. В первую очередь благодаря<a>PsySH</a>. Это тоже REPL для PHP, но в отличие от встроенного, он значительно мощнее и ориентирован на удобство отладки и исследования (интроспекции) кода. Одна из приятных особенностей этого REPL, в том, что не нужно ставить точку с запятой в конце выражений и результат любого выражения автоматически выводится на экран. А еще цветной вывод.</p>
4
<p>PsySH умеет конфигурироваться, что позволяет при его старте прогружать в память любой код на PHP. Благодаря этому, разработчики Laravel смогли создать REPL, который позволяет экспериментировать не только с обычными функциями, но и со всем фреймворком. Этот REPL называется<a>Tinker</a>. Начиная с текущего момента и на протяжении всего курса, мы постоянно будем использовать Tinker для проверки работы любых аспектов фреймворка.</p>
4
<p>PsySH умеет конфигурироваться, что позволяет при его старте прогружать в память любой код на PHP. Благодаря этому, разработчики Laravel смогли создать REPL, который позволяет экспериментировать не только с обычными функциями, но и со всем фреймворком. Этот REPL называется<a>Tinker</a>. Начиная с текущего момента и на протяжении всего курса, мы постоянно будем использовать Tinker для проверки работы любых аспектов фреймворка.</p>
5
<p>Запускается Tinker как команда Artisan:</p>
5
<p>Запускается Tinker как команда Artisan:</p>
6
<p>Из приветствия видно, что мы имеем дело с PsySH. Здесь можно работать как с самим PHP, так и с Laravel. В последний включено множество функций, не имеющих прямого отношения к вебу, но упрощающих работу:</p>
6
<p>Из приветствия видно, что мы имеем дело с PsySH. Здесь можно работать как с самим PHP, так и с Laravel. В последний включено множество функций, не имеющих прямого отношения к вебу, но упрощающих работу:</p>
7
<p>Tinker и PsySH добавляют несколько полезных функций от себя. Эти функции позволяют посмотреть историю команд, документацию по функциям, увидеть их содержимое и многое другое. Ниже несколько примеров:</p>
7
<p>Tinker и PsySH добавляют несколько полезных функций от себя. Эти функции позволяют посмотреть историю команд, документацию по функциям, увидеть их содержимое и многое другое. Ниже несколько примеров:</p>
8
<p>Самое интересное при работе с Tinker начнется позже, когда мы познакомимся с ORM и тестами.</p>
8
<p>Самое интересное при работе с Tinker начнется позже, когда мы познакомимся с ORM и тестами.</p>