2014-08-29 2 views
0

Моя структура PSR4 не регистрируется, когда я composer dump-autoload. Это мой композитор, запись SRC/Booksmart:Laravel composer dump-autoload не применяет новую структуру PSR-4

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php", 
     "app/controllers/Api", 
    ] 
}, 
"psr-4": { 
    "Booksmart\\": "src/Booksmart" 
}, 

и это моя структура каталогов:

src/ 
    Booksmart/ 
     Advance/ 
      Advance.php 

Advance.php выглядит следующим образом:

<?php 
namespace Booksmart\Advance 

class Advance 
{ 

} 

Мои vendor/composer/autoload_psr4.php Безразлично Показывать новую запись для моего пространства имен Booksmart и, безусловно, не загружать класс Advance.php. Кажется, это так просто испортить, чего мне не хватает?

+1

psr-4 должен находиться внутри автозагрузки. –

+0

Подробнее !! Огромное спасибо. –

ответ

2

PSR-4 должен быть внутри автозагрузку:

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php", 
     "app/controllers/Api", 
    ], 

    "psr-4": { 
     "Booksmart\\": "src/Booksmart" 
    }, 

}, 
+0

Я тебя люблю. Так много. –

+0

Ну, я сделал то же самое. Но когда я использую самозагрузочную автозагрузку «без -o», он не включает мой PSR-4. но оптимизированный делает. Можете ли вы предложить какое-нибудь предложение? –

0

я, что вам не нужно создавать. В моем случае я плачу пространство имен, подобное этому в классе «Advance». Для примера namespace App\src\Bookmart\Advance. А затем в классе зависимостей use App\src\Bookmart\Advance;.

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

  • Нет связанных вопросов^_^