通过作曲家自动加载 类 不起作用
Autoloading of classes through composer does not work
我有一个项目结构:
在 index.php 我创建了 2 个新对象:
use App\Controllers\Test;
use Xuborx\Cms\App;
new Test();
new App();
我的Test.php
<?php
namespace App\Controllers;
class Test
{
}
我的App.php
<?php
namespace Xuborx\Cms;
class App {
}
我在 composer.json 中的自动加载对象:
"autoload": {
"psr-4": {
"App\Controllers\": "app/controllers",
"Xuborx\Cms\": "vendor/xuborx/cms"
}
}
在index.php中成功创建了对象测试,但是在创建新应用程序时出现错误:
Fatal error: Uncaught Error: Class 'Xuborx\Cms\App' not found in
/home/denis/Coding/xuborx-cms/public/index.php:8 Stack trace: #0
{main} thrown in /home/denis/Coding/xuborx-cms/public/index.php on
line 8
此外,当我 运行 composer dump-autoload -o 时,我得到错误:
Class Xuborx\Cms\App located in ./vendor/xuborx/cms/core/App.php does
not comply with psr-4 autoloading standard. Skipping.
我想,我在 composer.json 中没有正确使用自动加载,但我不明白我的错误。请<和我谈谈。
App.php 在 /core 目录中:
autoload": {
"psr-4": {
"App\Controllers\": "app/controllers",
"Xuborx\Cms\": "vendor/xuborx/cms/core"
}
}
我有一个项目结构:
在 index.php 我创建了 2 个新对象:
use App\Controllers\Test;
use Xuborx\Cms\App;
new Test();
new App();
我的Test.php
<?php
namespace App\Controllers;
class Test
{
}
我的App.php
<?php
namespace Xuborx\Cms;
class App {
}
我在 composer.json 中的自动加载对象:
"autoload": {
"psr-4": {
"App\Controllers\": "app/controllers",
"Xuborx\Cms\": "vendor/xuborx/cms"
}
}
在index.php中成功创建了对象测试,但是在创建新应用程序时出现错误:
Fatal error: Uncaught Error: Class 'Xuborx\Cms\App' not found in /home/denis/Coding/xuborx-cms/public/index.php:8 Stack trace: #0 {main} thrown in /home/denis/Coding/xuborx-cms/public/index.php on line 8
此外,当我 运行 composer dump-autoload -o 时,我得到错误:
Class Xuborx\Cms\App located in ./vendor/xuborx/cms/core/App.php does not comply with psr-4 autoloading standard. Skipping.
我想,我在 composer.json 中没有正确使用自动加载,但我不明白我的错误。请<和我谈谈。
App.php 在 /core 目录中:
autoload": {
"psr-4": {
"App\Controllers\": "app/controllers",
"Xuborx\Cms\": "vendor/xuborx/cms/core"
}
}