Drupalのcomposer.jsonファイルを変更することは許容されますか?


8

Drupalは、コアを変更しないというベストプラクティスに従います。

Drupal 8にはコアにcomposer.jsonファイルが組み込まれています。サードパーティライブラリを追加する必要がある場合、composer.jsonを変更する必要がありますか、それともこれを行うためのより良い方法はありますか?


最後に議論されてから2年経っているとしたら、この議論を再開できますか?Drupal 8 RC1ではcomposer require、Drupalのdocroot から直接モジュールを管理できるようになったことを読んだ。これで問題ありませんcomposer require drupal/drupal-extensionが、Behatを取り込み、その後D8コアのベンダーディレクトリの多くの項目を変更する必要がある場合はどうなりますか?これは特にパンテオンでのトリッキーな質問であり、明らかにレポルートはDrupal docrootである必要があります。
kostajh 2015年

回答:


5

Drupal 8を独自のcomposer.jsonファイルに取り込むことができます。

{
    "name": "davidbarratt/mydrupalproject",
    "require": {
        "drupal/drupal": "8.*"
        "composer/installers": "1.*"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "drupal/drupal",
                "type": "drupal-core",
                "version": "8.0.0-dev",
                "source": {
                    "url": "http://git.drupal.org/project/drupal.git",
                    "type": "git",
                    "reference": "8.x"
                }
            }
        }
    ],
    "minimum-stability": "dev"
}

プロジェクトタイプのcomposer/installersインストールを許可するプルリクエストがありdrupal-coreます:http : //github.com/composer/installers/pull/38

上記のプルリクエストへの入力に加えて、モジュール/テーマ/プロファイルのインストールを許可するキュー内の他のプルリクエストも歓迎します。

現在機能している別のソリューションは、モジュールの使用を容易にするComposer Managerモジュールですcomposer.json。現在、Drupal 7で利用できます。Drupal8アルファリリースが終了すると、Drupal 8でも利用できるようになります。

どうもありがとう、ロブ


回答を更新しますか?:) drupal.org/node/2404989
デビッドバラット

1

ComposerのDrushラッパーであるComposerモジュールもあります。その後、モジュールは、Drushがモジュールの追加の依存関係をダウンロードするために使用する独自のコンポーザーファイルを提供できます。

:私はまたDrupalConミュンヘン2012年からこのDrupal8 /作曲セミナー見てお勧めします http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-themを


Drush ComposerはComposerのラッパーにすぎません。これを使用してDrupalのComposerベースの要件を変更すると、Drupalのルートcomposer.jsonファイルが変更されます。また、ミュンヘン2012のビデオは利用できなくなりました。
paul-m

0

はい。

Composerは、想定されている方法で使用することができます。:-)

編集:

このパッケージは、ComposerベースのDrupalプロジェクトを管理するのに役立ちます:https : //github.com/drupal-composer/drupal-project


引用がありますか?
David Barratt、2014年

私はこれを持っている:composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs cd drupal_root composer require vendor/package ~1...あなたはそのパッケージを必要としない決定... git checkout -- composer.json composer updateそして私はそれを維持したいと思います。
paul-m

それでもルートcomposer.jsonファイルが変更されます。変更をDrupalの変更とマージする必要があります。または、誰かがcomposerファイルを指示どおりに更新しないと、重大なエラーや重大なセキュリティホールに遭遇する可能性があります。これをどうやって回避しますか?
David Barratt

あなたはしません。あなたはそれらのことをしなければなりません。現時点では、Drupal 8用の自動作曲ツールはありません。それを行うために作成するスクリプトはありません。
paul-m

変更をDrupalとマージする必要がある場合、コアを変更しないのはそのためですか?
David Barratt、2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.