我有我的項目結構如下所示:PSR-4自動加載致命錯誤:類未找到
src/
├─ Model/
└─ User.php
我user.php的文件看起來像這樣:
<?php
namespace Bix\Model;
class User {
而且我composer.json自動加載磁帶機是這樣的:
"autoload": {
"psr-4": {
"Bix\\": "src/"
}
}
最後我bootstrap.php中是這樣的:
use Bix\Model\User;
// PSR-4 Autoloader.
require_once "vendor/autoload.php";
但是,如果我試圖創建一個new User()
,我得到的錯誤Fatal error: Class 'User' not found in /var/www/public/api/v1/index.php on line 8
縱觀作曲家autoload_psr4.php文件,它看起來不錯:
// autoload_psr4.php由作曲家
@generated$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname(dirname($vendorDir));
return array(
'XdgBaseDir\\' => array($vendorDir . '/dnoegel/php-xdg-base-dir/src'),
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
'KeenIO\\' => array($vendorDir . '/keen-io/keen-io/src'),
'Bix\\' => array($baseDir . '/src'),
);
有人可以指出我在哪裏出錯了嗎?
我更新了composer.json到這一點: 「比克斯\\」: 「SRC /」 和文件夾結構,這:src/Model/User.php但是在那裏我仍然得到錯誤'class User not found' – JeremyKirkham
@JeremyKirkham在你更新自動加載配置後,你必須運行'composer dump-autoload'來更新自動加載器 –
我已經完成了。我用新的文件夾/結構自動加載器更新了我的問題。 – JeremyKirkham