Laravel的Tinker对于方便地试验模型是有用的,但是导入命名空间似乎是不可能的,因为需要费力地输入模型名称空间。例如,这起作用是:
$ 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有什么方法可以将名称空间导入Tinker,还是还不支持?请注意,我肯定想使用名称空间,我只是不想重复输入名称空间。:-)
发布于 2014-10-08 08:51:44
看看这个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中,则运行tinker强制执行:
php artisan tinker --env=localhttps://stackoverflow.com/questions/26225378
复制相似问题