7

新しいモジュールの依存関係を追加するときに機能を更新するdrushコマンドはありますか?FUコマンドを使用して、すでに追加されているビュー、コンテンツタイプなどへの変更を更新できることは知っていますが、新しいビュー、コンテンツタイプ、およびモジュールの依存関係を追加することについて疑問に思っています。これまでのところ、これらの変更を機能に組み込むために私が見つけた唯一の方法は、それを再ダウンロードすることです。

ありがたいことに、GitはそのプロセスをSVNでの以前よりもはるかに簡単にしました。

4

3 に答える 3

8

.infoファイルの編集に慣れている場合は、エクスポートするコンポーネントを識別するために機能が使用する形式は非常に簡単です。例えば:

  features[node][] = "node_type"
  features[view][] = "view_name"
  features[variable][] = "variable_name"

これらのいずれかを.infoファイルに追加して実行するdrush fuと、以前にエクスポートされていなかった場合、結果のモジュールには指定されたコンポーネントが含まれます。機能は、そこにあるべきだと思われる他のビットやピースを追加する処理を行います。

機能のモジュール依存関係は、Drupal内のモジュールのモジュール依存関係と同じようにdependencies[] = "module_name"機能します。機能の.infoファイルに追加するだけです。

これは私が機能を更新する主な方法です。さらにいくつかの手順を実行すると、空白のモジュールを作成して有効にし、この方法で機能コンポーネントを.infoファイルに追加することでモジュールを「機能化」できます。

のようなdrushコマンドをdrush features-add-component featurename --node=new_type作成することもできますが、それを実行する公開されたコマンドはないと思います。機能問題キューと開発中のいくつかのプロジェクトに散在する拡張機能管理機能を備えたいくつかのdrushスクリプトがあります。このようなコマンドの主な利点は、機能UIのコマンドラインバージョンであり、エクスポートに使用できるコンポーネントを機能ビルダーに表示します。.infoファイルを手動で編集することに慣れている場合、このユーティリティは多少制限されます。

于 2011-02-20T23:40:34.970 に答える
6

これを急いで行う現在の方法は、「features-export」または「fe」です。(機能-追加は非推奨です)

drush fe my_existing_feature dependencies:my_new_dependency

さらにいくつかのヒント:

このコマンドを使用して、コンポーネントを含む新しいフィーチャーをまったく同じ方法で作成することもできます。唯一の違いは、機能名が機能としてまだ存在していないことです。たとえば、これにより、ノードタイプを含む新しい機能が作成されます。

drush fe my_new_feature node:my_node_type

最後に、features-components(fc)コマンドと連携します。次のように、エクスポートされていないすべてのコンポーネントのリストを表示できます。

drush fc --not-exported

ショートカットとして、検索するコンポーネントのタイプを指定できます。

drush fc --not-exported field

--not-exportedを省略して、エクスポートされたコンポーネントも表示できますが、実際には、エクスポートされていないコンポーネントのみを表示したいと思います。これにより、Drupalの作成に取り掛かることができます。完了したら、コマンドラインに移動して、作成したすべてのものが機能にエクスポートされることを確認してください。

于 2013-05-30T13:52:04.963 に答える
3

これで、drush機能を使用して同じことを行うことができます-add(drushfa)。「drushfa」は、機能に追加できる要素のリストを生成します。.infoファイルの編集に精通している場合、または機能UIでマシン名を確認したことがある場合は、これらの機能可能な要素の名前を認識できます。

元:

drush fa feature_name dependencies:views views_view:user_questions

これにより、Viewsモジュールが依存関係として追加され、ビュー「user_questions」が「feature_name」に追加されます。

警告:このコマンドは比較的最近追加されたようです。機能を取得するには、機能を7.x-1.x-beta6に更新する必要がありました。残念ながら、まだD6に移植されていませんが、これは間もなく行われることを願っています。進捗状況とD6で「drushfa」を提供するパッチについては、この問題を参照してください。コマンドの命名/機能についてもいくつかの議論があります。それがどのように行われるかを確認するために、ここで目を離さないでください。この投稿を更新してみます。

于 2012-03-06T18:49:37.973 に答える