답변:
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 콘솔 명령을 사용하십시오 :
drupal debug:entity
또는 (짧은 손) :
drupal de
이것은에서 사용할 수있는 개체의 간결한 목록을 생성 할 것이다 당신의 인스턴스를.
라는 이름의 drush 명령을 만들 수 있습니다 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 캐시를 지우고 다음과 같은 명령을 사용하십시오.
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