Я использую пользовательскую папку в каталоге приложения, которая содержит Billing, Exceptions, Repositories и т. Д. Вот моя структура каталогов …
app -iw -Billing -BillingInterface.php -StripeBilling.php -Exceptions -Repositories -macros.php
composer.json
"psr-4": { "iw\\" : "app/iw" },
run command composer dump-autoload -o
Классы
// app/iw/BillingInterface.php (location) <?php namespace iw\Billing; interface BillingInterface {}
А также
// app/iw/StripeBilling.php (location) <?php namespace iw\Billing; class StripeBilling { public function bill() { dd('billing'); } }
Я получаю класс не найденной ошибкой, даже я заметил, что vendor/composer/autoload_ps4.php
не обновляется в этой новой папке. Пожалуйста помоги. благодаря
Добавьте «app / iw» в «classmap».
"autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php", "app/iw" ], "psr-4" : { "iw\\" : "app/iw" } }
и запустить
composer dump-autoload -o
Я пробовал этот json-файл, и он работал …
"autoload": { "psr-4": {"iw\\" : "app/iw" }, "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }
Но, пожалуйста, подскажите, почему это сработало после добавления "psr-4": {"iw\\" : "app/iw" }
в разделе автозагрузки.