PHP公式マニュアルに2024年12月3日、新しい機能が実装されました!
実装したAntoine Bluchet氏のポスト:
というわけで、この新機能を紹介したいと思います。
新機能:サンプルコードをその場で実行できる
マニュアルのサンプルコードの上に [Run code] ボタンが追加されました。
これをクリックしてみると、"Output (PHP 8.4.0-dev):"という表示とともに、コードの実行結果が表示されます。
str_repeat()
のページだと以下のようになります。
さらに、このサンプルコードは書き換えることができ、書き換え後のコードの実行結果も見ることができます。
どうやって動いてる?
通常はサーバー上で動くPHPですが、この"Run code"機能はブラウザ上でPHPを動作させています。
PHPインタプリタをWebAssemblyにコンパイルしたsoyuka/php-wasmを利用しています。
そのため、実行ボタンを押してから一瞬で結果が出力されます(初回のみwasmバイナリのダウンロードが走るようで少し時間がかかります)。
ちょっとした動作確認のためにわざわざターミナルを立ち上げたりせずともPHPコードを実行できるようになり便利ですね!
ちなみに、php.netの開発はGitHub上で行われているので、この機能に関して何か問題や改善点があれば、Issueを立ててみると取り入れられるかもしれません。