14

すでに質問があるようですが、質問への回答ではありませんでした

/srcディレクトリにバンドルをインストールするにはどうすればよいですか?

これをやりたい理由は、開発と展開のためです。

  • Symfony の基本コードを Subversion リポジトリにチェックインする必要はありません
  • Composer を使用してデプロイできます

Composer のドキュメントをもう少し調べてみると、次のようなことがわかりました。

vendor-dir : デフォルトはベンダーです。必要に応じて、依存関係を別のディレクトリにインストールできます。

これをバンドル レベルで設定できますか? それともこれは全体的なインストールですか?

4

4 に答える 4

22

これが遅れていることはわかっていますが、誰かが私が苦労して(何時間も)見つけた答えを探している場合に備えて:vendor-dir

ドキュメントには次のように記載されています。

この var を設定することで、composer に依存関係を vendor 以外のディレクトリにインストールさせることができます。

例:

{
    "config": {
        "vendor-dir": "website/password/vendor/"
    }
}

このドキュメントこのドキュメントから

繰り返しますが、他の誰かが数時間を節約できることを願っています。

于 2015-01-01T23:26:33.480 に答える
9
{
    "extra": {
        "installer-paths": {
            "sites/example.com/modules/{$name}": ["vendor/package"]
        }
    }
}

続きを読む。

于 2013-11-22T10:20:25.777 に答える
2

この composer プラグインを実装して、パッケージをユーザー (カスタム) 定義のフォルダーにインストールしました。composer.json に含めることができます。例に従って、さらに質問がある場合は教えてください :)

https://github.com/mnsami/composer-custom-directory-installer

composer-custom-directory-installer

vendorフォルダー内にあるデフォルトの composer デフォルト インストール パスの外にあるカスタム ディレクトリに、さまざまなタイプの composer パッケージをインストールするための composer プラグイン。

composer-installerこれは、composer 以外のパッケージ タイプ (.. など) をサポートするための別のライブラリではありませんapplication。これは、ベンダー フォルダの外に composer パッケージをインストールする柔軟性を追加するためだけのものです。このパッケージは、composerパッケージ タイプのみをサポートします。

https://getcomposer.org/doc/04-schema.md#type

パッケージのタイプ。デフォルトはライブラリです。

パッケージ タイプは、カスタム インストール ロジックに使用されます。特別なロジックが必要なパッケージがある場合は、カスタム タイプを定義できます。これは、symfony-bundle、wordpress-plugin、または Typo3-module である可能性があります。これらのタイプはすべて特定のプロジェクトに固有であり、そのタイプのパッケージをインストールできるインストーラーを提供する必要があります。

使い方

  • composer プラグインをcomposer.json requireセクションに含めます::
"require":{
    "php": ">=5.3",
    "mnsami/composer-custom-directory-installer": "1.1.*",
    "monolog/monolog": "*"
  }
  • セクションで、extraパッケージをインストールするカスタム ディレクトリを定義します。
  "extra":{
    "installer-paths":{
      "./monolog/": ["monolog/monolog"]
    }

この部分を追加することで、ルート ディレクトリのフォルダー内にパッケージinstaller-pathsをインストールするように composer に指示します。monologmonolog

  • 追加された新機能として、 と同じようにダウンロード ディレクトリをより柔軟に定義できるようになりました。つまり、セクションでやのcomposer/installersような変数を使用できます。{$vendor}{$name}installer-path
"extra": {
    "installer-paths": {
        "./customlibs/{$vendor}/db/{$name}": ["doctrine/orm"]
    }
}

doctrine/orm上記は、パッケージをプロジェクトのルートフォルダーの の下にインストールすることを管理しますcustomlibs

ノート

Composertype: projectは、このインストーラーではサポートされていません。タイプのパッケージは、別のパッケージで必要とされるprojectなどのアプリケーション シェルで使用する場合にのみ意味があるためです。symfony/framework-standard-edition

于 2014-02-06T20:42:15.437 に答える