sebastian/object-graph

提供对PHP对象图的有用操作

3.0.1 2024-07-03 05:03 UTC

This package is auto-updated.

Last update: 2024-09-13 09:39:00 UTC


README

Minimum PHP Version Latest Stable Version CI Status Code Coverage

提供对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);

Screenshot

object_graph_dump()函数支持DOT图描述语言.dot),可移植文档格式.pdf),可移植网络图像.png),以及可伸缩矢量图形.svg)输出格式。

生成PDF、PNG和SVG文件需要将GraphVizdot二进制文件放在$PATH中。