graphp/trivial-graph-format

平凡图格式(TGF)是一种用于描述图的简单文本文件格式

v0.1.1 2015-03-08 10:19 UTC

This package is auto-updated.

Last update: 2024-08-29 01:40:37 UTC


README

CI status

平凡图格式 (TGF) 是一种用于描述图的简单文本文件格式。

注意:该项目处于测试阶段!欢迎报告您遇到的问题。

目录

用法

TrivialGraphFormat

getOutput()

getOutput(Graph $graph): string 方法可用于导出给定的图实例。

$graph = new Fhaculty\Graph\Graph();

$a = $graph->createVertex('a');
$b = $graph->createVertex('b');
$a->createEdgeTo($b);

$exporter = new Graphp\TrivialGraphFormat\TrivialGraphFormat();
$data = $exporter->getOutput($graph);

file_put_contents('example.tgf', $data);
echo $data;

TGF 输出将类似于以下内容

1 a
2 b
#
1 2

此方法仅支持导出基本图结构,包括所有顶点和有向和无向边。

请注意,TGF 不支持有向和无向边的概念。因此,对于任何无向边,此方法将以相反方向打印两条边。

请注意,TGF 不支持结构化属性的概念。因此,此方法将按适当的方式打印数学属性作为顶点和边的标签。

安装

推荐通过composer 安装此库。您对 composer 还不熟悉?

{
    "require": {
        "graphp/trivial-graph-format": "~0.1.0"
    }
}

该项目旨在在任何平台上运行,因此不需要任何 PHP 扩展,并支持从 PHP 5.3 到当前 PHP 7+ 和 HHVM 的运行。强烈推荐使用 PHP 7+ 来运行此项目。

测试

要运行测试套件,您首先需要克隆此仓库,然后通过 Composer 安装所有依赖项 通过 Composer

$ composer install

要运行测试套件,请转到项目根目录并运行

$ php vendor/bin/phpunit

许可证

在宽松的MIT 许可证下发布。