質問: 使用可能なすべてのエンティティタイプを一覧表示する方法は? drupalで使用可能なすべてのエンティティタイプをdrushを使用してリストする方法は?関連: すべてのノードタイプのリストを取得するには?
回答: entities-listという名前のdrushコマンドを作成できます。モジュールを作成し、drush_entity.drush.incという名前のファイル内に配置して、次のコードを貼り付けます。<?php /** * @file * drush commands related to entities. */ /** * implements hook_drush_command(). */ function drush_entity_drush_command() { $items['entities-list'] = array( 'description' => dt("show a list of available entities."), 'aliases' => array('el'), ); return $items; } /** * callback for the content-type-list command. */ function drush_drush_entity_entities_list() { $entities = array_keys(entity_get_info()); sort($entities); drush_print(dt("machine name")); drush_print(implode("\r\n", $entities)); } モジュールをインストールし、drush cc drushを実行してdrushキャッシュをクリアし、次のようなコマンドを使用します。drush el またはdrush entities-list コマンドに別のエイリアスを追加する場合は、次のように要素をaliases配列に追加します。'aliases' => array('el', 'another'), そして、あなたはこのコマンドを使うことができます:drush el drush entities-list drush another 常に出力は次のようになります。machine name: entity 1 entity 2 entity... entity n 編集: drush entity モジュールを使用した別の解決策があります:drush entity-type-read