【发布时间】:2014-07-07 20:16:03
【问题描述】:
在我的 laravel 项目中,我创建了一个名为 CustomerLinks 的模型。该模型位于app/models 文件夹中。我的作曲家文件自动加载:
"autoload": {
"classmap": [
...
"app/models",
...
],
...
},
我的 ExtendedUserController 中有一个 use 语句,它引用了 CustomerLinks:
<?php
...
use CustomerLinks;
...
class ExtendedUserController extends UserController {
据我了解,由于 composer 文件中的 autoload 属性在 classmap 中有 app/models,这意味着我应该能够在没有命名空间前缀的情况下使用 use CustomerLinks。
这可行,但每当我更改我的 ExtendedUserControler 并重新加载我的浏览器时,我都会收到错误消息:
The use statement with non-compound name 'CustomerLinks' has no effect
错误指向use CustomerLinks 行扩展用户控制器。
当我执行composer dump-autoload 时,一切正常,但当我必须遵循模式时,它变得非常烦人
进行更改 -> 转储自动加载 -> 刷新浏览器 -> 重复
有没有办法处理这个错误?
【问题讨论】:
标签: php laravel-4 composer-php