kasparsu/prettyxml

不使用任何库的小型XML美化器

dev-master 2018-03-10 16:13 UTC

This package is not auto-updated.

Last update: 2024-09-21 17:19:19 UTC


README

不使用库或包的XML美化器。

**免责声明**: 这处于开发中,如果你有理智或常识,你不会使用这个包!

安装

您可以使用 Composer 将此库添加为本地、项目特定的依赖项到您的项目中

composer require kasparsu/prettyxml

如果您只需要在开发期间使用此库,例如运行您项目测试套件,那么您应该将其添加为开发时间依赖项

composer require --dev kasparsu/prettyxml

使用方法

美化XML

Prettyfier 类可以用来生成原始XML输入的格式化表示

<?php
$pretty = new \Kasparsu\PrettyXml\Prettyfier('<apply><csymbol encoding="OpenMath"><msub><mi>P</mi><mn>1</mn></msub></csymbol><ci>x</ci></apply>', "\t");
print $pretty->prettify();

上面代码的输出如下

<apply>
       <csymbol encoding="OpenMath">
           <msub>
               <mi>P</mi>
               <mn>1</mn>
           </msub>
       </csymbol>
       <ci>x</ci>
</apply>

开发

您可以使用以下命令运行Docker环境

docker-compose up -d

使用以下命令运行测试

docker-compose exec app vendor/bin/phpunit

使用以下命令运行示例

docker-compose exec app php example/example.php

docker-compose exec app php example/example3mb.php

docker-compose exec app php example/example200kb.php

# 待办事项

  • 使用测试覆盖所有功能
  • 使用代码覆盖更多边缘情况
  • 使用simpleXml代替此库