Создаю пакет для Laravel. Есть сервис-провайдер CartServiceProvider
, который лежит в пространстве имен Alexxosipov\Cart
. Скрин об этом ниже:
Также, добавил в config/app.php мой провайдер, также добавил в composer.json пространство имен и сделал composer dumpautoload
После этого, приложение перестало работать, выдает следующее:
FatalErrorException in ProviderRepository.php line 146:
Class 'Alexxosipov\Cart\CartServiceProvider' not found
Почему laravel не видит мой класс, хотя phpstorm показывает, что данный провайдер лежит в нужном пространстве имен?
Autoload (корневой composer.json):
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Alexxosipov\\Сart\\": "packages/alexxosipov/cart/src/"
}
}
Видимо composer
не в курсе о существовании этого пространства имён, нужно в файл composer.json
главный который добавить неймспейс:
"autoload": {
"psr-4": {
...
"Alexxosipov\\Cart\\": "packages/alexxosipov/cart/src"
}
},
Потом уже composer dump-autoload
и тогда должно всё заработать.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, планирую сделать на сайте пользовательский чатТо есть не общий чат, а между конкретными пользователями, два человека