2015-11-07 6 views
1

В настоящее время я новичок в разработке пакетов и затрудняюсь при создании нового пакета. К моменту, я хочу создать новый пакет, но автозагрузка (PSR-4 и classmap), похоже, не работает. Я получаю класс не найденным исключением. Я пытался найти ответ на свой вопрос повсюду, но до сих пор не нашел никакой помощи.Автозагрузка Laravel не работает

Вот мой composer.json файл:

{ 
    "name": "imamassi/tree", 
    "description": "Tree generator from an array/object with parent id", 
    "license": "MIT", 
    "authors": [ 
    { 
     "name": "Imam Assidiqqi", 
     "email": "[email protected]" 
    } 
    ], 
    "minimum-stability": "dev", 
    "require": {}, 
    "autoload":{ 
    "psr-4":{ 
     "Imamassi\\": "src/" 
    }, 
    "classmap":["src/"] 
    } 
} 

Мой пакет Каталог: Package directory

Он уже взял меня в течение нескольких часов только, чтобы понять, как сделать эту работу, надеюсь, что я найду ответ здесь:

NB: Я уже сделал дамп-автозагрузку в течение нескольких раз, но не могу сделать эту работу.

ответ

0

Путь автозагрузки должен указывать на точный каталог, в котором используется пространство имен.

Это означает, что для вашего composer.json:

"autoload": { 
    "psr-4": { 
     "Imamassi\\": "src/Imamassi" 
    } 
} 

После изменения главного composer.json «сек автозагрузки раздела, не забудьте восстановить кэш автозагрузки через:

composer dump-autoload 
+0

, но я хочу, чтобы загрузить Tree .php (src/tree.php) file –

+0

Это загрузит каждый класс этим пространством имен в этом каталоге. –

+0

нет помощи ........ –