在一些错误中陷入困境。我没有得到我做错的地方。我正在使用laravel 5
并安装它。我想使用l5-repository
,所以我使用commnad安装了https://github.com/prettus/l5-repository这个存储库:composer
composer require prettus/l5-repository
我根据安装文档进行了所有更改,并且工作正常。
使用 composer 安装存储库后,我的目录结构如下:
curovis
|-- composer.json
|-- composer.lock
|-- app
|-- bootstarp
|-- config
|-- database
`-- vendor
|-- composer
`-- prettus
`-- l5-repository
|-- src
| `-- Prettus
| `-- Repository
`-- composer.json
在此之后,根据文档,我在/var/www/curovis/config/app.php
:
中进行了以下输入,Prettus\Repository\Providers\RepositoryServiceProvider::class,
并且工作正常。现在我想更改composer.json
根目录条目如下:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Prettus\\Repository\\": "vendor/prettus/l5-repository/src/Prettus"
}
},
并使用composer update
命令。它也可以正常工作。现在我想用另一个名字使用相同的 repo,所以我有以下变化composer.json
:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"RepoTest\\Repository\\": "vendor/repotest/l5-repository/src/RepoTest"
}
},
并添加RepoTest\Repository\Providers\RepositoryServiceProvider::class,
file.runapp.php
命令composer update
。然后它给出以下错误:
FatalErrorException in /var/www/curovis/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php line 146: Class 'RepoTest\Repository\Providers\RepositoryServiceProvider' not found
我不明白为什么 laravel 正在寻找/var/www/curovis/vendor/laravel/framework/src
这条路径,而不是"RepoTest\\Repository\\": "vendor/repotest/l5-repository/src/RepoTest"
在 composer.json 中提供。是我遗漏的任何东西或作曲家的任何错误。感谢帮助。