コード駆動型開発ワークフローで機能とインストールプロファイルのバランスをとるにはどうすればよいですか?


12

Drupalインストールプロファイル(Drupal 7)は非常に強力であり、モジュールでできることはほぼすべて実行できます。インストールプロファイルと機能を使用してサイトを開発し、すべてをコードに保持して、データベースをバージョン管理する必要がないようにします。

インストールプロファイルの力を考えると、機能モジュールでできることの多くは、インストールプロファイルでも実行できます。たとえば、コンテンツタイプの作成、権限の設定など。Drupalでコード駆動型開発ワークフローを使用する場合、何かがインストールプロファイルまたは機能モジュールに属するかどうかを判断するにはどうすればよいですか。


1
Nuvoleがこの質問に回答しましたが、私はあまりにも面倒なので、要約を回答として投稿できません。nuvole.org/blog/2012/feb/07/...
CAPI Etheriel

回答:


1

機能の展開に関するこのプレゼンテーションで説明されているように、最近、機能モジュールを展開システムとして使用し始めました。hook_update_Nで同様のセットアップを使用すると仮定すると、機能には1つの明確な利点があります。それは、コードにない変更を認識することです。これにより、ビューやコンテンツタイプへの変更の追跡がかなり簡単になり、コミットおよびデプロイする新機能コードを自動生成することもできます。

私はインストールプロファイルにあまり詳しくありませんが、あなたが提供したリンクからは、この機能を提供しているようには見えません。ただし、最適な方法を使用する場合があります。

編集:再考された応答。


1
プロファイルは更新フックを持つことができ、Drupal 7
Chaulky

私が遭遇した問題の1つは、すべてが機能に入れられるわけではないことです。できる場合でも、一度にすべての機能を有効にすると、うまく動作しないことがあります。たとえば、さまざまな分類用語や許可をさまざまなモジュールに入れる際に問題が発生しました。その場合、SQL例外によりモジュールが正しく有効になりませんでした。
-Chaulky

0

私はこれにかなりの時間を費やしています。Drupalのインストール後に実行する3つのコマンドを組み合わせて使用​​します(1行で試したことはありませんlol)。私はほとんどのものをすぐに立ち上げて実行しました。

Drushでできることはたくさんあります。複数のモジュールのダウンロードと有効化は次のように簡単です

drush dl rules views admin_menu && drush en -y rules views admin_menu && drush dis -y toolbar

複数のビューを簡単にモジュールごとにインポートすることができhttps://www.drupal.org/node/1393228

複数のルールを(機能モジュールなしで)インポートできないことを悩ましています。

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