2014-10-06 22 views
2

Laravel的修補程序REPL對於方便地試驗模型很有用,但似乎無法導入名稱空間,因此需要費力地輸入模型名稱空間。舉例來說,這個工程:在Laravel修補程序中導入名稱空間REPL

$ php artisan tinker 
[1] $list = new mysweetapp\Todolist; 
[2] > echo get_class($list); 
mysweetapp\Todolist 

這不:

$ php artisan tinker 
[1] use mysweetapp\Todolist; 
// false 
[2] $list = new Todolist; 
[3] echo get_class($list); 
Boris\EvalWorker 

是否有某種方式來導入命名空間爲打造或者它只是尚不支持?請注意,我絕對想使用命名空間,我只是不想重複輸入命名空間。 :-)

+0

更新:從5.0開始,它就像你期望的一樣:) – bobthecow 2015-03-04 18:46:00

回答

3

看這個https://softonsofa.com/tinker-like-a-boss-in-psysh/


在REPL本身你不能用use namespace做到這一點,但這裏是你可以做什麼:

// config/local/app.php 
'aliases' => append_config([ 
    'Todolist' => 'Mysweetapp\Todolist', 
    ... // more 
]), 

然後在您的本地ENV您將能夠在不輸入命名空間的情況下訪問您的模型,並且如果您不在本地env中,則運行修補程序強制它:

php artisan tinker --env=local 
相關問題