2015-01-31 216 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