PHP kodu okuma-eval-baskı döngü içine açılan?

1 Cevap

Komut satırından işletilen bir script, yürütme sırasında PHP kodu içinde bir okuma-eval-baskı döngü içine düşmesi için bir yolu var mı? Php-a ya phpsh gibi mi? Ya da ben yeniden sıfırdan uygulamak REPL gerekiyor? Bunu yapmak için herhangi bir yolu bulamıyor.

Açıklamak için: Ben bunu yapmak için neden ihtiyaç nedeni REPL yerine elle elle her şeyi dahil etmek zorunda, başladığında otomatik olarak benim projedeki tüm dosyaları dahil etmek istiyor.

1 Cevap

Eğer php kabuk girdiğinizde sadece dosya yüklemek ...

php -a

<?php require("core.php"); ?>

core.php:

 require_once("somefile.php");
 require_once("anotherfile.php");
 require_once("yetanotherfile.php");
 dosomething();
 // Here, it'll drop back to the shell.

Eğer bir işlev çağırarak bir isteği işler bir çekirdek dosyası varsa uzaktan kullanıyor, gerektiğinde, bu işlev çağrısı atlayabilir:

if (basename($argv[0]) == basename(__FILE__)) { process_request(); }