kasparsu / prettyxml
不使用任何库的小型XML美化器
dev-master
2018-03-10 16:13 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- phpunit/phpunit: ~6.0
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代替此库