機能と構成管理


8

私はDrupal 8サイトを構築しています。構成管理または機能を使用して構成をエクスポートし、プロファイルに含める必要がある場合は、常に調査を行っています。あるサイトから別のサイトに構成管理を使用して構成をエクスポートおよびインポートするには、サイトが同じUUIDを持っている必要があります。それは、それらがお互いのクローンでなければならないことを意味します。これを達成するには2つの方法があります。

  1. 同じUUIDを取得するために、あるサイトから別のサイトにDBを複製します
  2. プログラムでUUIDを変更して、構成のUUIDと一致させる

作成するサイトには独自のプロファイルがインストールされており、私の意図は、構成または機能をプロファイル内に保持することです。私はすでにプロファイルインストールを作成しましたが、UUIDに依存しない方法で構成を含める必要があるため、次のことができます。

  1. プロファイルインストールを使用して新しい開発環境を起動する
  2. 新しい機能を開発する
  3. プロファイルの新しい機能をエクスポートする
  4. それを製品に展開し、サイトを再インストールせずに新しい機能を適用します

構成をエクスポートしてプロファイルに追加するにはどうすればよいですか?構成管理を使用してUUIDを手動で削除する必要がありますか、それともフィーチャーを使用してプロファイルに追加する必要がありますか?

機能モジュールを使用して、機能の宛先を設定できません。すべての機能をprofiles / my_profile / featureに配置したいと思います。作成すると、宛先を設定できないため、モジュール/カスタムに保存されます。私は手動でmodules / customからprofile / my_profile / featuresに移動しました。更新した場合、移動した機能は更新されませんが、modules / customの下に同じ名前の新しい機能が作成されます。カスタム宛先を設定するにはどうすればよいですか?

回答:


4

機能を使用することをお勧めします。これにより、機能のエクスポートと区分けがは​​るかに簡単になるだけでなく、後で外部ソースから機能を取り込んだり、インストールプロファイルで開始しなかった別のサイトで特定の機能を使用したりすることもできます。 。

現在、機能のカスタムパス生成をサポートする問題があります:https : //www.drupal.org/node/2693123

これに対処すると、選択したパスに機能を生成できます。とりあえず、結果を生成し、モジュール/カスタムから取り出し、生成された機能モジュールをプロファイルに配置できます。


機能を使用しようとしていますが、profile / my_profile / my_featureの下に保持したいのですが、モジュール/カスタムで生成されます。生成して移動できますが、更新したい場合は、モジュール/カスタムの下に再度配置します。カスタム宛先を設定するにはどうすればよいですか?
タイラーダーデン

機能キューに問題を提出します(宛先の上書き用に既に1つ存在していると思います)。それまでの間、それらを生成してプロファイルに配置してください。私は、以前のDrupal 7のためにこれを行っていた
ケビン

問題が見つかりました:drupal.org/node/2693123。現時点では、それをmodules / customの下に生成してそこに残しています。最初のリリースがあったら、profile / _myprofile_name / featureに移動します。あなたがより多くの指示であなたの答えを広げるなら、私はあなたに賞金を与えることができます。
タイラーダーデン2016

1

同化/考慮のためのいくつかの反対引数情報を追加します:

機能モジュールのメンテナーであるマイク・ポッター、機能モジュールの使用やめるように人々に奨励しています ...

機能モジュールは実際にはもう必要ないので、構成のデプロイに使用しないでください。ただし、機能は依然として構成を管理するための強力なUIおよびプラグインシステムを提供し、構成アクションなどの新しいモジュールと組み合わせて、最終的に再利用可能な機能をパッケージ化するという夢を実現する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.