sclable / xml-lint
一个用于检查和验证XML文件的PHP命令行工具。
0.7.0
2024-05-13 13:51 UTC
Requires
- php: 8.0.*|8.1.*|8.2.*|8.3.*
- ext-dom: *
- ext-libxml: *
- symfony/console: 4.4.*|5.3.*|5.4.*|6.*
- symfony/finder: 4.4.*|5.3.*|5.4.*|6.*
Requires (Dev)
- behat/behat: ^3.0
- phpunit/phpunit: ^9.1
README
一个PHP工具,用于从命令行检查和验证XML文件。
XML Lint会检查任何XML文件的语法,并验证文件是否与文件中定义的XSD模式相符。
用法
使用Composer安装
如果您想使用composer将此库包含到您的项目中,只需运行
composer require "sclable/xml-lint"
命令行用法
检查单个XML文件
vendor/bin/xmllint path/to/file.xml
检查目录及其所有子目录
vendor/bin/xmllint path/to/dir
帮助
xmllint
内置命令行帮助屏幕
vendor/bin/xmllint --help
选项
-v
详细模式,显示当前检查文件的文件名-r 0
不递归搜索(如果参数是目录)-e name
排除包含'名称'的文件或目录-s
跳过XSD验证
开发
运行测试
# check code style php tools/php-cs-fixer/vendor/bin/php-cs-fixer fix --dry-run -v # run tests php vendor/bin/phpunit php vendor/bin/behat
使用docker
# Example docker build -t xml-lint:php-8.3 --build-arg=PHP_VERSION="8.3" . # PHP_VERSION: choose between 8.0, 8.1, 8.2 and 8.3 docker build -t xml-lint:php-8.0 --build-arg=PHP_VERSION="8.0" . docker build -t xml-lint:php-8.1 --build-arg=PHP_VERSION="8.1" . docker build -t xml-lint:php-8.2 --build-arg=PHP_VERSION="8.2" . docker build -t xml-lint:php-8.3 --build-arg=PHP_VERSION="8.3" . # Run with code style check docker build -t xml-lint:php-8.3 --build-arg=PHP_VERSION="8.3" --build-arg=PHP_CS_FIXER=true . # Use this image to run xml-lint: cd tests/functional/_testdata docker run -it --rm -v "$PWD":/var/src -w /var/src xml-lint:php-8.3 -r -v -- ./
变更日志
有关变更日志,请参阅CHANGELOG文件
许可
有关许可和版权,请参阅LICENSE文件