在php中创建控制台命令的最佳方法是别名composer包命令?

时间:2016-01-30 06:15:25

标签: php

我正在创建一个php框架,并使用其他各种库。其中一些带有必须像这样运行的命令

vendor/bin/phinx migrate

我的问题是,我如何以某种方式对这些命令进行别名,而不是输入

vendor/bin/phinx migrate

我可以输入

php something-here migrate

有点像Laravel框架如何使用

php artisan migrate

我尝试制作一个名为something-here的文件并在$argv上使用切换语句并检查$argv[1]的情况并使用echo shell_exec('vendor/bin/phinx migrate')这有效,但我认为必须是一种更好的方式,我可以想象这不是最安全的方式。也许我可以保留终端颜色?为了清楚我正在使用作曲家。

1 个答案:

答案 0 :(得分:0)

问题有点陈旧,但仍有可能值得回答。

这个答案仅适用于linux,您需要编辑bash-shell。

打开文件~/.bashrc,在文件末尾添加以下行:

alias phinx='vendor/bin/phinx'

保存文件并安装。

$ source ~/.bashrc

现在您可以使用phinx命令,如:

$ phinx migrate