3

いくつかのエラーに頭を悩ませました。どこでミスをしたのかわかりません。私はそれを使用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.phpPrettus\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しました:

"autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/",
            "RepoTest\\Repository\\": "vendor/repotest/l5-repository/src/RepoTest"
        }
    },

file.runコマンドを追加RepoTest\Repository\Providers\RepositoryServiceProvider::class,します。次に、次のエラーが発生します。app.phpcomposer update

FatalErrorException in /var/www/curovis/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php line 146: Class 'RepoTest\Repository\Providers\RepositoryServiceProvider' not found

なぜlaravelがcomposer.json/var/www/curovis/vendor/laravel/framework/srcのように提供されるのではなく、このパスを探しているのか理解できません"RepoTest\\Repository\\": "vendor/repotest/l5-repository/src/RepoTest"。私が欠けているもの、または作曲家のエラーです。手伝ってくれてありがとう。

4

3 に答える 3

-1

例:

"autoload": {
    "classmap": [
        "database"
    ],
    "files": [
        "app/helper.php"
    ],
    "psr-4": {
        "App\\": "app/"
    }
}

ロードするデフォルトの Composer ファイル。

于 2016-05-17T12:21:28.237 に答える