首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel Tinker REPL中导入名称空间

在Laravel Tinker REPL中导入名称空间
EN

Stack Overflow用户
提问于 2014-10-06 21:45:30
回答 1查看 2K关注 0票数 3

Laravel的Tinker对于方便地试验模型是有用的,但是导入命名空间似乎是不可能的,因为需要费力地输入模型名称空间。例如,这起作用是:

代码语言:javascript
复制
$ php artisan tinker
[1] $list = new mysweetapp\Todolist;
[2] > echo get_class($list);
mysweetapp\Todolist

这并不意味着:

代码语言:javascript
复制
$ php artisan tinker
[1] use mysweetapp\Todolist;
// false
[2] $list = new Todolist;
[3] echo get_class($list);
Boris\EvalWorker

有什么方法可以将名称空间导入Tinker,还是还不支持?请注意,我肯定想使用名称空间,我只是不想重复输入名称空间。:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-08 08:51:44

看看这个https://softonsofa.com/tinker-like-a-boss-in-psysh/

您不能在repl本身中使用use namespace来完成这个任务,但是下面是您可以这样做的:

代码语言:javascript
复制
// config/local/app.php
'aliases' => append_config([
    'Todolist'   => 'Mysweetapp\Todolist',
    ... // more
]),

然后,在本地env中,您可以在不键入命名空间的情况下访问模型,如果您不在本地env中,则运行tinker强制执行:

代码语言:javascript
复制
php artisan tinker --env=local
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26225378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档