2017-04-13 19 views
1

好吧,所以我意識到這有點懶。 :-)但是我希望能夠運行Artisan命令而不必鍵入「php」部分。例如,只需artisan migrate而不是php artisan migrate我可以運行例如工匠命令而無需鍵入php

是否可以像這樣「安裝」工匠?或者我只需要輸入四個額外的字符?

PS - 是的,我知道我只輸入了數百個字符來詢問如何保存輸入四個字符。 :-)但我只需要問一次......如果有人有答案,我可以保存輸入四個字符數百次。

我的主要開發框是埃爾卡皮坦10.11.6一臺Mac,但我也使用Ubuntu和RedHat的虛擬機中,測試服務器等

回答

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將刷新所有遷移併爲數據播種。

+0

很酷...所以我可以只做'別名artisan =「php artisan」'這應該爲我做。 謝謝!如果我花了一兩分鐘的時間,我當然可以在Ubuntu上做類似的事情。 :-) –

+1

美麗!我在Mac上添加了'alias artisan =「php artisan」'和'alias seed =「php artisan migrate:refresh --seed」'到'〜/ .bash-profile',並且它完美地工作。謝謝! –

+0

...並根據[這個askubuntu頁面](http://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias)和[這個redhat.com頁面]( https://www.redhat.com/archives/rhl-list/2006-October/msg00041.html)我可以在Ubuntu和RedHat上的'〜/ .bashrc'中添加'alias artisan ='php artisan''來獲得同樣的效果。涼。 –

1

您也可以使用「Shebang」行代替創建別名。只需將你的php解釋器的路徑放在你的工匠文件的頂部。

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

// ... 

現在您可以直接調用工匠文件,並加載正確的解釋器。

也許你必須添加執行權限到你的工匠文件。

chmod +x ./artisan 
+0

謝謝 - 是的,我可以看到工作。當然,我不得不調整我的工匠文件,並重新調整,如果它得到更新......但這並不是太多的努力。 –

相關問題