Я впевнений, що це питання стосується інших складних типів об'єктів, але EntityDrupalWrapperце той, з ким зараз я працюю. Це тип об’єкта, повернутий entity_metadata_wrapper()(і, ймовірно, іншими).
При використанні коду, як описано нижче:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
вихід від Devel не надто корисний:

Він не показує, що ви очікуєте побачити для дзвінка dpm(), наприклад, з stdClassоб'єктом.
Подібний виклик dvm()дійсно друкує об’єкт, але я не знайомий з ним і він не дуже читабельний.
Я спробував, debug()і це створює повідомлення користувача PHP, яке виглядає приблизно так:

Між іншим, вихід HTML, який міститься в цьому попередженні, - це той самий вихід, який dvm()друкується на екран.
Як я можу оглянути ці типи об’єктів (бажано, за допомогою Крумо), щоб я міг побачити, які властивості доступні? Або я застряг у використанні dvm()?
__get()і __set()були залучені. Не цікаво, чи є у вас кращий спосіб з’ясувати, які властивості класу доступні для якої обгортки? Або це просто питання "знання", заснованого на досвіді?
dpm($wrapper->getPropertyInfo());, це дійсно допомагає речам