Я впевнений, що це питання стосується інших складних типів об'єктів, але 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());
, це дійсно допомагає речам