Php ErrorException(E#u ERROR)类';app\MyLib\MyClass';未找到-类似级别的工作罚款

Php ErrorException(E#u ERROR)类';app\MyLib\MyClass';未找到-类似级别的工作罚款,php,laravel-5,Php,Laravel 5,我正在创建一个web应用程序。我对拉威尔比较陌生,还在学习。无论如何,我的问题是: 我正在尝试将自定义类包括到我的项目中。我设法包括一个班级管理员,并试图对另一个教授做同样的事情,但尽管第一个很好用,另一个却不行 我在我的应用程序文件夹Biblioteka子文件夹中创建了名为Administrator和Profesor的文件 在我放入的每个文件中: namespace app\Biblioteka; 在composer.json内部,我做了以下修改: "autoload": { "psr-4

我正在创建一个web应用程序。我对拉威尔比较陌生,还在学习。无论如何,我的问题是:

我正在尝试将自定义类包括到我的项目中。我设法包括一个班级管理员,并试图对另一个教授做同样的事情,但尽管第一个很好用,另一个却不行

  • 我在我的应用程序文件夹Biblioteka子文件夹中创建了名为Administrator和Profesor的文件

  • 在我放入的每个文件中:

    namespace app\Biblioteka;
    
  • 在composer.json内部,我做了以下修改:

    "autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "classmap": [
        "database/seeds",
        "database/factories",
        "app/Biblioteka/Administrator",
        "app/Biblioteka/Profesor"
    ],
    "files": ["app/Biblioteka/Administrator.php",
              "app/Biblioteka/Profesor.php"]
    
    },

  • 然后我跑:

    php artisan route:clear
    php artisan cashe:clear
    composer dump-autoload
    
  • 并得到以下信息:

        [RuntimeException]
        Could not scan for classes inside "app/Biblioteka/Administrator"
        which does not appear to be a file nor a folder
        dump-autoload [--no-scripts][-o|--optimize][-a|--classmap-
        authoritative][--apcu][--no-dev]
    
  • 我包括:

    use app\Biblioteka\Administrator;
    use app\Biblioteka\Profesor;
    
  • 在使用上述类的文件中

    该应用程序适用于班级管理员,但不适用于班级教授

    类管理员是首先创建的。在一切都开始正常工作后,我以与管理员相同的方式担任班级教授。它在调用类的构造函数的行报告错误。我不明白为什么第二节课不能正常工作


    感谢所有能帮我解决这个问题的人:)

    如果您将自定义类放在
    应用程序
    目录中,则无需添加到
    类映射
    文件
    块。删除这些行,然后只需使用App/Biblioteka/Administrator在PHP文件中

    此位:

    "psr-4": {
        "App\\": "app/"
    },
    

    表示可以通过
    app
    命名空间引用
    app
    目录中的任何内容。因此,对于
    app/Foo/Bar.php
    ,类被引用为
    app\Foo\Bar

    ,无需添加到
    classmap
    文件
    块。删除这些行,然后只需使用App/Biblioteka/Administrator在您的PHP文件中。是否打算在命名空间中使用带有小写字母的应用程序?或者这是个错误?因为在你的自动加载中,它是写在
    App\\\
    中的,所以你的名称空间应该是准确的,
    namespace-App\Biblioteka@ceejayoz:谢谢你,这就成功了。“它现在工作得很好。”尼娜,我很高兴这有帮助。
    app
    目录中的任何内容都可以通过这种方式引用,而无需向
    composer.json
    添加额外内容。如果您将文件放在
    app
    目录之外,则只需添加到该目录中。很高兴知道这一点。大多数关于类使用的帖子都过于复杂化了,因此从所有信息推断是一项相当艰巨的任务。再次感谢您的帮助:)