我可以 运行 例如 artisan 命令而不必键入 php

Can I run eg artisan commands without having to type php

好的,所以我意识到这有点懒惰。 :-) 但我希望能够执行 运行 Artisan 命令而无需键入 "php" 部分。例如 artisan migrate 而不是 php artisan migrate

这样可以"install" artisan吗?还是我只能忍受输入四个额外的字符?

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

我的主要开发箱是装有 El Capitan 10.11.6 的 Mac,但我还在虚拟机、测试服务器等中使用 Ubuntu 和 RedHat。

在 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 刷新所有迁移并播种数据。

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

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

// ...

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

也许您需要为您的 artisan 文件添加执行权限。

chmod +x ./artisan