이 질문이 다른 복잡한 객체 유형에 적용된다고 확신하지만 EntityDrupalWrapper
현재 작업하고 있습니다. 이것은 entity_metadata_wrapper()
(그리고 아마도 다른 것)에 의해 반환되는 객체의 유형입니다 .
다음과 같은 코드를 사용하는 경우 :
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
Devel의 출력은 너무 도움이되지 않습니다.
dpm()
예를 들어 stdClass
객체 와 의 호출에 예상되는 것을 표시하지 않습니다 .
비슷한 호출로 dvm()
객체를 인쇄하지만 익숙하지 않은 방식으로 읽을 수는 없습니다.
시도한 debug()
결과 다음과 같은 PHP 사용자 통지가 생성됩니다.
또한 해당 경고에 포함 된 HTML 출력 dvm()
은 화면에 인쇄 되는 것과 동일한 출력입니다 .
이러한 유형의 객체를 검사하는 방법 (바람직하게는 Krumo 사용)을 통해 사용 가능한 속성을 확인할 수 있습니까? 아니면 사용하고 dvm()
있습니까?
__get()
및 __set()
참여했다. 어떤 래퍼에 사용할 수있는 클래스 속성을 찾는 선호되는 방법이 있습니까? 아니면 경험에 기초한 '알기'의 문제 일까?
dpm($wrapper->getPropertyInfo());
, 그것은 정말 도움이됩니다