ReflectionException类不存在psr-4
问题描述:
我是laravel的新手,在我的应用程序中遇到了psr-4自动加载的问题。ReflectionException类不存在psr-4
我的文件夹结构:
-app
-config
-controllers
-UsersController
-Mynamespace
-User.php
我composer.json文件:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
],
"psr-4": {
"Mynamespace\\": "app/Mynamespace"
}
然后我跑:
composer dump-autoload
我的用户模型:
<?php namespace Mynamespace;
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
use Eloquent;
class User extends Eloquent implements UserInterface, RemindableInterface {
...
我的供应商/作曲/自动加载-psr4.php:
...
return array(
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'Mynamespace\\' => array($baseDir . '/app/Mynamespace'),
);
改变了我的config/auth.php到:
'model' => 'Mynamespace\User',
我不断收到一个ReflectionException类用户不存在错误。请帮忙!
答
您反射异常
类用户不存在错误
抱怨不能够找到一个名为User
类。我没有看到在上面的代码中定义的类名为User
的类。我看到一个名为Mynamespace\User
的类,但我没有看到名为user的全局类。
知道你就在将有助于看到这个异常的情况下,但我的猜测是有个声音告诉Laravel实例化一个全球User
对象(依赖注入类型提示?通过app()->make
实例化对象?直接实例化一个对象?)。没有这种背景下,任何人都不可能为你追踪这件事。
您是否已将['app/config/auth.php'](https://github.com/laravel/laravel/blob/master/app/config/auth.php#L31)中的'model'更改为' myNameSpace对象\ User'? – Marwelln 2014-11-14 21:53:39
是的\t'model'=>'Mynamespace/User', – WaffleBoy 2014-11-14 22:06:00
您的用户模型存储在名为'User.php'的文件中,对吗?我问,因为你称它为你的UsersController。 – wolfemm 2014-11-14 23:00:50