douweng7083
2014-08-31 18:49
浏览 125
已采纳

Composer psr-0自动加载自定义命名空间不起作用

I have trouble adding my own namespaces to composer with PSR-0. I have read this and this but I still can't make it work

composer.json

{
"require": {
    "klein/klein": "2.0.x",
    "doctrine/orm": "2.4.4"

},
"autoload": {
    "psr-0": {
        "mynamespace":        "src/"
        }
}
}

The src folder is placed inside the same directory as composer.json

The src directory has the following structure

src
└── mynamespace
    ├── Keys.php

Keys.php

<?php
namespace mynamespace\Keys;

define ("API_KEY", "XXXXXXXXXXXX");
?>

index.php

use Klein\Klein;
use mynamespace\Keys;
require_once __DIR__ . '/vendor/autoload.php';

$klein = new Klein(); // works
echo API_KEY;  // Undefined constant

1条回答 默认 最新

相关推荐 更多相似问题