3

Symfony 2.0.x では、すべてのクライアント側の依存関係 (jQuery など) を deps ファイルに保存するので、vendor/install で一度に簡単に更新できますが、2.1 で composer に切り替えると、これは不可能です。私のオプションは次のようです:

  • すべてのリポジトリをフォークし、composer.json ファイルに追加します (お尻の痛みと時間の無駄)
  • それらをすべて手動でダウンロードし、レポのどこかに貼り付けます(これもお尻の痛みです)
  • 独自の Grunt スクリプトまたは類似のスクリプトを作成する

誰かがこれを処理するための解決策を持っていますか、それとも私はそれについてすべて間違っていますか?

4

1 に答える 1

8

Composer は、Composer に対応していないライブラリのダウンロードをサポートしています。もう少し手間がかかりますが、次のように各依存関係を定義できます。

{
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "jquery/jquery",
                "version": "1.8.1",
                "dist": {
                    "url": "http://code.jquery.com/jquery-1.8.1.min.js",
                    "type": "file"
                }
            }
        }
    ],
    "require": {
        "jquery/jquery": "1.8.1"
    }
}

詳細については、http: //getcomposer.org/doc/05-repositories.md#package-2を参照してください。

これにより、デフォルトで jQuery がダウンロードさvendors/jquery/jqueryれます。現時点では、外部のディレクトリを指定する方法はないと思いますvendors。そのため、この提案の有用性がかなり制限される可能性があります。

FWIW、プル リクエスト/問題を Composer Github プロジェクトに送信することを検討します。これは実際には非常に理にかなっています。

于 2012-09-12T04:26:07.753 に答える