这是我的项目结构
api
|
PicoApi
|
managers
|
ApiManager.php
composer.json
index.php我的作曲家是这样的:
{
"autoload": {
"psr-0": {
"PicoApi\\": "",
"PicoApi\\Managers\\" : "managers"
}
}
}这是我的index.php:
//require Pico Api autoload
require 'vendor/autoload.php';
use PicoApi\Managers\ApiManager;
try {
//initialize the API
ApiInitializer::initialize();
//initialize a new Api with the request
$api = new ApiManager($_REQUEST['request']);
echo utf8_encode($api->processApi());
} catch (Exception $e) {
echo json_encode(Array(Error::jsonErrorField() => $e->getMessage()));
}在我的ApiManager.php中,我包括:namespace PicoApi\Managers;
但是我得到了一个错误,它找不到ApiManager.php。
当将作曲家改为psr-4时,它确实有效,但我希望它是psr-0。
我做错什么了?
发布于 2015-05-31 08:50:44
您使用的是符号PSR-4,所以需要来使用PSR-4。PSR-0不允许类名的任何部分之间有一条调解路径。如果您想使用它,则需要在src/managers/ApiManager.php中移动src/PicoApi/Managers/ApiManager.php
"psr-0": {
"PicoApi\\": "src"
}https://stackoverflow.com/questions/30555437
复制相似问题