1

配布を計画しているカスタム モジュールに外部ライブラリを含めるためのベスト プラクティスが何であるかは明確ではありません。

通常、外部ライブラリはアプリケーションのベンダー ディレクトリに配置します。しかし、カスタム モジュールを配布するときに、すべての依存関係が満たされていることを確認したい (つまり、アプリのベンダー ディレクトリに依存関係を手動でダウンロードすることを人々に強制したくありません)。

次のように、モジュール ディレクトリの下にベンダー ディレクトリを含めるのは正しい方法ですか?

/application_dir
     /vendor
     /module
          /my_module
              /vendor
4

1 に答える 1

1

composer を使用してください。ドキュメントは次の場所にあります。

作曲家のドキュメント

基本的には、アプリケーションのルートにある composer.json ファイルを変更し、必要なセクションに依存関係を追加します。

{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.2.*",
        "doctrine/common": "dev-master",
        "zendframework/zendpdf": "2.*",
        "zendframework/zendservice-recaptcha": "2.*",
        "thiagoalessio/tesseract_ocr": ">= 0.1.2",
        "zf-commons/zfc-user": "dev-master"
        // add your requirements here**
    }
}

依存関係がプライベート github リポジトリにある場合は、次のように追加できます。

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

追加が終わったら composer.phar update を忘れずに実行してください。

于 2013-10-21T21:34:40.780 に答える