在一些錯誤中困住了我的頭。我沒有得到我犯了錯誤的地方。 我使用laravel 5
並安裝它。我想用l5-repository
所以我安裝https://github.com/prettus/l5-repository這個倉庫使用composer
commnad:在autoload psr-4中定義的名稱空間在laravel中使用5 app.php給出找不到的錯誤
composer require prettus/l5-repository
和我的所有更改按安裝文件,其工作的罰款。使用作曲家我的目錄結構如下安裝庫後,
:
curovis
|-- composer.json
|-- composer.lock
|-- app
|-- bootstarp
|-- config
|-- database
`-- vendor
|-- composer
`-- prettus
`-- l5-repository
|-- src
| `-- Prettus
| `-- Repository
`-- composer.json
在此之後按照Doc我已按照/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
命令。它也可以正常工作。 現在我想使用相同的回購與另一名所以我有變化composer.json
與follwing:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"RepoTest\\Repository\\": "vendor/repotest/l5-repository/src/RepoTest"
}
},
和app.php
file.run composer update
命令添加RepoTest\Repository\Providers\RepositoryServiceProvider::class,
。然後它給了以下錯誤:
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
這條道路,而不是在composer.json "RepoTest\\Repository\\": "vendor/repotest/l5-repository/src/RepoTest"
提供。 是我缺少的東西或作曲家的任何錯誤。 感謝您的幫助。
如果你只是想使用另一個名字,你爲什麼不在config/app.php中使用和別名,而不是在composer.json上更改 –
我想更改整個存儲庫結構,所以我想要一步一步一步過程。 –