Создаю пакет для 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 и тогда должно всё заработать.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники