PHP Composer Autoloader类未找到异常

时间:2014-12-18 19:38:00

标签: php composer-php autoloader

标题说明了一切。所以这是我的项目结构:

|src
    |Database
        |Core
            |MySQL.php
        |Support
    start.php
|vendor
composer.json
index.php

MySQL.php文件:

<?php
namespace Database\Core;
//Some methods here

index.php和start.php文件:

//start.php file
<?php
require __DIR__ . '/../vendor/autoload.php';
?>

//index.php file
<?php
use Database\Core;
require __DIR__ . '/src/start.php';

$mysql = new MySQL(); // Gets exception Class 'MySQL' cannot found etc.
?>

最后我的composer.json自动加载部分:

"autoload": {
    "psr-4": "Database\\": "src/" // Also tried "src/Database" too
}

问题出在哪里?我真的厌倦了试图应对这种情况。请帮帮我们!感谢。

1 个答案:

答案 0 :(得分:19)

初始化类时需要包含命名空间:

$mysql = new Database\Core\MySQL();

use Database\Core\MySQL;
$mysql = new MySQL();

请参阅Using namespaces: Aliasing/Importing