sclable/xml-lint

一个用于检查和验证XML文件的PHP命令行工具。

0.7.0 2024-05-13 13:51 UTC

This package is auto-updated.

Last update: 2024-09-13 14:29:39 UTC


README

一个PHP工具,用于从命令行检查和验证XML文件。

Build Status Latest Stable Version Total Downloads License

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文件