我可以运行例如工匠命令而无需输入php

时间:2017-04-13 08:45:45

标签: laravel artisan

好的,所以我意识到这有点懒。 :-)但我希望能够运行Artisan命令而无需输入" php"部分。因此,仅举例php artisan migrate而不是some command > file #this will write file anew (any file will be overwritten) another command >> file #this will append to file, (file will be created, if doesn't exist)

是否可以安装"工匠这样吗?或者我只需要输入四个额外的字符?

PS - 是的,我知道我只输入了数百个字符来询问如何保存输入四个字符。 :-)但我只需要问一次......如果有人有答案,我可以节省数百次输入四个字符。

我的主开发盒是带有El Capitan 10.11.6的Mac,但我也在VM,测试服务器等中使用Ubuntu和RedHat。

2 个答案:

答案 0 :(得分:2)

在Mac上,您可以创建bash别名。修改用户目录中的~/.bash-profile隐藏文件。如果您使用zsh,请编辑~/.zshrc文件。

这是我创建了几个别名的文件:

alias composer="php /usr/local/bin/composer.phar"
alias a="php artisan"
alias am="php artisan migrate:refresh --seed"
export PATH=$PATH:~/.composer/vendor/bin

因此,当我运行a make:model时,它会运行php artisan make:model。当我输入am命令时,artisan刷新所有迁移并为数据播种。

答案 1 :(得分:2)

你也可以使用" Shebang"而不是创建别名。只需将php解释器的路径放在工匠文件的顶部即可。

#!/usr/local/bin/php
<?php

// ...

现在您可以直接调用artisan文件并加载正确的解释器。

也许您必须为工匠文件添加执行权限。

chmod +x ./artisan