2015-01-31 2 views
0

Привета У меня есть эта структура папок:Composer для самозарядного 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 на line с $app = new \Apison\Sdk\App();

Спасибо за советы

+1

'/../ sdk /' --- этот путь указывает на корень вашей файловой системы. Откройте терминал и попробуйте 'ls /../ sdk /' – zerkms

+0

, так что мой путь 'sdk /'? – Franky238

+0

Я так считаю ... – zerkms

ответ

1

пространств имен необходимо \\:

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

документация:

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


На основе нашего чата, решение заключается в следующем:

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

Тогда имя пространство и структура файла были изменены в соответствии со стандартом psr-4

+0

затем запустите 'composer dumpautoload' – m79lkm

+0

не работает:/и im с помощью coposer dump-autoload – Franky238

+0

удалить трейлинг/- см. Отредактированный ответ – m79lkm

Смежные вопросы