使用 composer autoload psr-4 的 MVC 对我不起作用
MVC using composer autoload psr-4 is not worked for me
我正在尝试创建一个 MVC 结构并使用 composer 自动加载所有内容。
但我不断收到此错误:
<b>Fatal error</b>: Uncaught Error: Class 'App\Core\Main' not found in /var/www/html/php-framework/index.php:20
Stack trace:
#0 {main}
thrown in <b>/var/www/html/php-framework/index.php</b> on line <b>20</b><br />
我的结构:
Php-framework
-> src
-> Core
-> Main.php
-> vendor
-> composer.json
-> index.php
composer.json 文件
"psr-4": {
"App\":"src/"
}
Main.php 文件
namespace App\Core;
Class Main{
public static function run() {
index.php 文件
require __DIR__ . "/vendor/autoload.php";
App\Core\Main::run();
但它显示错误
这是我关于 Whosebug 的第一个问题
检查你的 vendor/composer/autoload_psr4.php 文件,你必须有这样的行
'App\' => array($baseDir . '/src'),
如果你没有这一行试试composer dump-autoload
(https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-)
是的!!
我已经自己解决了这个错误。我不知道怎么做,但它工作正常。
我按照以下步骤操作:
- 删除供应商文件夹
- 运行作曲家
dump-autoload -o
我正在尝试创建一个 MVC 结构并使用 composer 自动加载所有内容。 但我不断收到此错误:
<b>Fatal error</b>: Uncaught Error: Class 'App\Core\Main' not found in /var/www/html/php-framework/index.php:20
Stack trace:
#0 {main}
thrown in <b>/var/www/html/php-framework/index.php</b> on line <b>20</b><br />
我的结构:
Php-framework
-> src
-> Core
-> Main.php
-> vendor
-> composer.json
-> index.php
composer.json 文件
"psr-4": {
"App\":"src/"
}
Main.php 文件
namespace App\Core;
Class Main{
public static function run() {
index.php 文件
require __DIR__ . "/vendor/autoload.php";
App\Core\Main::run();
但它显示错误
这是我关于 Whosebug 的第一个问题
检查你的 vendor/composer/autoload_psr4.php 文件,你必须有这样的行
'App\' => array($baseDir . '/src'),
如果你没有这一行试试composer dump-autoload
(https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-)
是的!!
我已经自己解决了这个错误。我不知道怎么做,但它工作正常。
我按照以下步骤操作:
- 删除供应商文件夹
- 运行作曲家
dump-autoload -o