我经常发现
PHP的交互模式 – PHP -a – 非常有用,但如果我可以启动它并立即执行一些命令来初始化我的环境,那将会更有用.像运行自动加载器,设置一些使用命名空间的快捷方式等等.
这是一个例子:
include "../../autoloader.PHP"; use App/Foo/Bar as Bar;
我想也许我可以将这些行添加到文本文件initialize.txt中,然后使用PHP -a<启动交互模式. initialize.txt但是没有用. 有人知道怎么做吗?
正如Tomas Creemers所提到的,你必须使用
auto_prepend_file PHP标志来自动要求一个文件.例如:
<?PHP # foo.PHP function bar() { print "Bar.\n"; }
您可以像这样加载PHP解释器:
[hron@merlin tmp ] $PHP -d auto_prepend_file=$PWD/foo.PHP -a Interactive shell PHP > bar(); Bar. PHP >
或者您可以手动包含文件:
[hron@merlin tmp ] $PHP -a Interactive shell PHP > include 'foo.PHP'; PHP > bar(); Bar. PHP >