web-dev-qa-db-ja.com

スクリプトからモジュールを構成する

一種の「デプロイ」スクリプトの作成に興味があります。基本的には、新しいdrupalインストール(およびsites /でのバージョン管理された作業))を取得し、必要に応じてモジュールを無効化および有効化してから、サイトを自動的に構成する必要があります。

最初の部分は、単純なスクリプトとダッシュで簡単です。 2番目の部分は私がよくわからない部分です。データベースを直接操作して(ここでもdrushを使用して)、データベースに対してクエリを実行できますが、モジュールのスキーマは更新時に変更される可能性があるため、これは悪い方法ではないかと思います(ただし、コアはほとんど残っていると思います) 7.xでも同じ)。

CSS/JS集計設定やFacebookAPP ID/Secretなどをfboauthでスクリプト化できるようにしたいと思います。モジュールの更新がスクリプトを壊すことを心配せずにこれを行う「安全な」方法はありますか?

1
gregghz

残念ながら、Drupal 7; Drupal 8では、構成管理イニシアチブはこの問題を解決することを望んでいます。いくつかのことがあります。あなたがあなたを助けるために見ることができること。

  • 機能: http://drupal.org/project/features :データベース設定を取得してコードに書き込み、設定を含む新しいモジュールを作成します。 「strongarm」モジュール(http://drupal.org/project/strongarm)を使用して、機能の変数テーブルからアイテムを保存できるようにします。機能モジュールを入手したら、それを別のサイトにコピーし、「drush fr」を実行して機能を「元に戻す」ことができます(コードをデータベースにコピーして戻します)。

  • デプロイ: http://drupal.org/project/deploy :機能に対応するもので、コンテンツをあるDrupalサイトから別のサイトに移動できます。

  • drush generate-profile: http://drupal.org/node/1368242 :進行中の作業:既存のサイトを指定して、そのサイトを再作成するプロファイルを作成します。最初に機能を作成してから、generate-profileを実行します。現在の状態では、メイクファイルの作成と必要なモジュールのセットアップはうまく機能していますが、プロファイルコードを生成するテンプレートファイルはまだ完成していないか、機能していません。時間の許す限り、私はまだこのコマンドに取り組んでいます。

4
greg_1_anderson