2015-01-31 153 views
0

嗨,我有这样的文件夹结构:作曲家自动加载PHP

Folder structure

我使用的作曲家自动加载我的文件,但它是不工作..我做第一次,我不知道如何执行这个。

我composer.json

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

}

而且我的index.php

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

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

当我更新我的作曲家将写:没有加载和PHP将赶上exeption上符合$app = new \Apison\Sdk\App();

感谢您的提示

+1

'/../ sdk /'---此路径指向文件系统的根目录。打开你的终端并尝试'ls /../ sdk /' – zerkms 2015-01-31 21:04:11

+0

,所以我的路径是'sdk /'? – Franky238 2015-01-31 21:11:50

+0

我相信如此... – zerkms 2015-01-31 21:12:26

回答

1

命名空间需要\\

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

文档:

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


基于我们的聊天,该解决方案是这样的:

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

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

+0

然后运行'composer dumpautoload' – m79lkm 2015-01-31 21:30:41

+0

这是行不通的:/和即时使用coposer dump-autoload – Franky238 2015-01-31 21:38:15

+0

删除尾随/ - 请参阅编辑答案 – m79lkm 2015-01-31 21:39:17