忍者ブログ

STEP UP BLOG

Home > ブログ > > [PR] Home > ブログ > php > PsySHでPHPのREPL

PsySHでPHPのREPL

RubyやPythonなどと同様にPHPにもREPLがあります。
それがPshSHです。
REPLとは"Read Eval Print Loop"の略で対話型の実行環境を指します。

http://psysh.org/

ありがたいことに最新のLaravel5.3では自動でインストールされます。
入ってなくてもcomposerを使えば簡単にインストールできます。
$ composer require psy/psysh:@stable

まずは起動してみます。
$ ./vendor/psy/psysh/bin/psysh 
Psy Shell v0.8.0 (PHP 7.1.0 — cli) by Justin Hileman
>>> help
  help       Show a list of commands. Type `help [foo]` for information about [foo].      Aliases: ?                     
  ls         List local, instance or class variables, methods and constants.              Aliases: list, dir             
  dump       Dump an object or primitive.                                                                                
  doc        Read the documentation for an object, class, constant, method or property.   Aliases: rtfm, man             
  show       Show the code for an object, class, constant, method or property.                                           
  wtf        Show the backtrace of the most recent exception.                             Aliases: last-exception, wtf?  
  whereami   Show where you are in the code.                                                                             
  throw-up   Throw an exception out of the Psy Shell.                                                                    
  trace      Show the current call stack.                                                                                
  buffer     Show (or clear) the contents of the code input buffer.                       Aliases: buf                   
  clear      Clear the Psy Shell screen.                                                                                 
  history    Show the Psy Shell history.                                                  Aliases: hist                  
  exit       End the current session and return to caller.                                Aliases: quit, q               
>>> 

>> $arr = [1,2,3];
=> [
     1,
     2,
     3,
   ]
>>> 1 + 2;
=> 3
>>> function square($x) {
... return $x*$x*$x;
... }
=> null
>>> square(4);
=> 64

というようにインタラクティブにPHPを実行できます。
試してみてはいかがでしょうか。
それではよいお年を。
PR

Comment0 Comment

Comment Form

  • お名前name
  • タイトルtitle
  • メールアドレスmail address
  • URLurl
  • コメントcomment
  • パスワードpassword

PAGE TOP