回答:
drush eval "print_r(array_keys(entity_get_info()));"
drush eval "print_r(array_keys(\Drupal::entityTypeManager()->getDefinitions()));"
あたりとしてジェイソンの提案、
または:
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()));"
あたりとして@RaisinBranCrunch提案。注\Drupal::entityManager()
は8.xで非推奨になりました。
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
entityManager
D8、使用の最新バージョンでは廃止されましたentityTypeManager
新しいバージョンのために
drupal consoleコマンドを使用します。
drupal debug:entity
または(ショートハンド):
drupal de
これにより、インスタンスで利用可能なエンティティの簡潔なリストが作成されます。
という名前のブラシコマンドを作成できますentities-list
。モジュールを作成し、ファイルに名前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 el
または
drush entities-list
コマンドに別のエイリアスを追加する場合は、次のようにエイリアス配列に要素を追加します。
'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