Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中创建别名为composer包命令的控制台命令的最佳方法?_Php - Fatal编程技术网

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

在php中创建别名为composer包命令的控制台命令的最佳方法?,php,Php,我正在创建一个php框架,并正在使用各种其他库。其中一些命令必须像这样运行 vendor/bin/phinx migrate 我的问题是,我如何以某种方式别名这些命令,而不是键入 vendor/bin/phinx migrate 我会打字 php something-here migrate 有点像Laravel框架如何使用 php artisan migrate 我试着在这里创建一个名为something的文件,在$argv上使用switch语句,检查$argv[1]的大小写,并使用e

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

vendor/bin/phinx migrate
我的问题是,我如何以某种方式别名这些命令,而不是键入

vendor/bin/phinx migrate
我会打字

php something-here migrate
有点像Laravel框架如何使用

php artisan migrate

我试着在这里创建一个名为
something
的文件,在
$argv
上使用switch语句,检查
$argv[1]
的大小写,并使用
echo shell_exec('vendor/bin/phinx migrate')
这很有效,但我认为一定有更好的方法,我可以想象这不是最安全的方法。也许我可以保留终端颜色?我只是想说清楚,我使用的是composer。

这个问题有点老了,但可能仍然值得回答

这个答案仅适用于linux,您需要编辑bashshell

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

alias phinx='vendor/bin/phinx'
保存文件并安装它

$ source ~/.bashrc
现在您可以使用phinx命令,如:

$ phinx migrate

这个问题有点老了,但可能仍然值得回答

这个答案仅适用于linux,您需要编辑bashshell

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

alias phinx='vendor/bin/phinx'
保存文件并安装它

$ source ~/.bashrc
现在您可以使用phinx命令,如:

$ phinx migrate