用于自动加载php的Composer

时间:2015-01-31 21:02:23

标签: php composer-php autoloader

您好我有这个文件夹结构:

Folder structure

我正在使用作曲家自动加载我的文件,但它不起作用..我第一次这样做,我不知道如何实现它。

我的composer.json

{
"name": "Some name",
"description": "Some Framework",
"minimum-stability": "stable",
"license": "proprietary",
"authors": [
    {
        "name": "Some names of authors",
        "email": "some@gmail.com"
    }
],
"autoload": {
    "psr-4": {
        "Apison": "/../sdk/"
    }
}

}

我的index.php

    <?php
require_once 'vendor/autoload.php';

$app = new \Apison\Sdk\App();

当我更新我的作曲家时,它会写:无法加载任何内容,PHP将在$app = new \Apison\Sdk\App();

上捕获exeption

感谢您的提示

1 个答案:

答案 0 :(得分:1)

名称空间需要\\

"Apison\\": "../sdk"

文件:

https://getcomposer.org/doc/04-schema.md#psr-4


根据我们的聊天,解决方案是:

"autoload": {
    "psr-4": {
        "Apison\\Sdk\\": "sdk"
    }
}

然后更改名称空间和文件结构以符合psr-4标准