Laravel/Composer: 使用具有非复合名称的use语句

9 浏览
0 Comments

Laravel/Composer: 使用具有非复合名称的use语句

在我的laravel项目中,我创建了一个名为CustomerLinks的模型。该模型位于app/models文件夹中。我的composer文件具有如下的自动加载配置:

"autoload": {

"classmap": [

...

"app/models",

...

],

...

},

并且在我的ExtendedUserController中有一个use语句引用了CustomerLinks


据我理解,由于composer文件中的自动加载属性将app/models添加到了classmap中,这意味着我应该能够在use CustomerLinks中使用该模型而无需加上命名空间前缀。

这样做是有效的,但是每当我对ExtendedUserController进行更改并重新加载浏览器时,都会出现以下错误:

The use statement with non-compound name 'CustomerLinks' has no effect

错误指向了ExtendedUserController中的use CustomerLinks行。

当我执行composer dump-autoload时,一切正常,但是每次都要按照以下模式进行操作非常烦人:

进行更改 -> dump autoload -> 刷新浏览器 -> 重复

有没有一种解决错误的方法?

0