Php ErrorException(E#u ERROR)类';app\MyLib\MyClass';未找到-类似级别的工作罚款
我正在创建一个web应用程序。我对拉威尔比较陌生,还在学习。无论如何,我的问题是: 我正在尝试将自定义类包括到我的项目中。我设法包括一个班级管理员,并试图对另一个教授做同样的事情,但尽管第一个很好用,另一个却不行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
namespace app\Biblioteka;
"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
目录之外,则只需添加到该目录中。很高兴知道这一点。大多数关于类使用的帖子都过于复杂化了,因此从所有信息推断是一项相当艰巨的任务。再次感谢您的帮助:)