ReflectionException类不存在psr-4

时间:2014-11-14 21:51:15

标签: php laravel psr-4

我对laravel相当新,并且在我的应用程序中遇到了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 {
...

我的vendor / composer / autoload-psr4.php:

...
return array(
    'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
    'Mynamespace\\' => array($baseDir . '/app/Mynamespace'),
);

将我的config / auth.php更改为:

'model' => 'Mynamespace\User',

我一直得到一个ReflectionException类用户不存在错误。请帮忙!

1 个答案:

答案 0 :(得分:0)

您反映异常

  

类用户不存在错误

抱怨无法找到名为User的班级。我在上面的代码中的任何地方都没有看到名为User的类。我看到一个名为Mynamespace\User的类,但我没有看到名为user的全局类。

知道你看到这个异常的上下文会有所帮助,但我的猜测是告诉Laravel实例化一个全局User对象(依赖注入类型提示?通过{{1}实例化一个对象直接实例化一个对象?)。如果没有这种背景,任何人都不可能为你追踪这一点。