sebastian / object-graph
提供对PHP对象图的有用操作
3.0.1
2024-07-03 05:03 UTC
Requires
- php: >=8.1
- sebastian/object-enumerator: ^5.0
- sebastian/object-reflector: ^3.0
README
提供对PHP对象图的有用操作。
安装
您可以使用Composer将此库添加到您的项目中,作为本地、按项目的依赖项
composer require sebastian/object-graph
如果您只需要在开发期间使用此库,例如运行项目测试套件,那么您应该将其添加为开发时间依赖项
composer require --dev sebastian/object-graph
用法
使用GraphViz进行对象图可视化
<?php declare(strict_types=1); use function SebastianBergmann\ObjectGraph\object_graph_dump; $cart = new ShoppingCart; $cart->add(new ShoppingCartItem('Foo', new Money(123, new Currency('EUR')), 1)); $cart->add(new ShoppingCartItem('Bar', new Money(456, new Currency('EUR')), 1)); object_graph_dump('graph.png', $cart);
object_graph_dump()
函数支持DOT图描述语言(.dot
),可移植文档格式(.pdf
),可移植网络图像(.png
),以及可伸缩矢量图形(.svg
)输出格式。
生成PDF、PNG和SVG文件需要将GraphViz的dot
二进制文件放在$PATH
中。