codelicia / xulieta
Xulieta 是一个轻量级的 PHP 二进制程序,用于检查文档片段
1.0.0
2022-02-25 14:54 UTC
Requires
- php: ~7.4 || ~8.0
- composer-plugin-api: ^2.2
- ext-dom: *
- beberlei/assert: ^v3.3.2
- doctrine/rst-parser: ^0.1.0 || ^0.3.0
- nikic/php-parser: ^v4.13.2
- symfony/config: ^v5.4.3
- symfony/console: ^v5.4.3
- symfony/finder: ^v5.4.3
- symfony/process: ^v5.4.3
- webmozart/assert: ^1.10.0
Requires (Dev)
- composer/composer: ^2.2.7
- doctrine/coding-standard: ^8.2.0 || ^9.0.0
- infection/infection: ^0.26.5
- malukenho/mcbumpface: ^1.1.5
- phpunit/phpunit: ^9.5.16
- roave/security-advisories: dev-master
- staabm/annotate-pull-request-from-checkstyle: ^1.8.2
- vimeo/psalm: ^4.21.0
Suggests
- codelicia/xulieta-json: To have the JSON validator
- codelicia/xulieta-php-lp: To have the PHP Litterate Programming validator
- 2.0.x-dev
- 1.0.x-dev
- 1.0.0
- 0.2.x-dev
- 0.2.0
- 0.1.x-dev
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-renovate/azjezz-psl-3.x
- dev-renovate/actions-add-to-project-1.x
- dev-renovate/infection-infection-0.x
- dev-renovate/major-symfony
- dev-renovate/nikic-php-parser-5.x
- dev-renovate/phpunit-phpunit-11.x
- dev-enable-project-automation
- dev-infection
- dev-sql
This package is auto-updated.
Last update: 2024-09-04 07:48:30 UTC
README
🌹 XULIETA
Xulieta 是一个轻量级的 PHP 二进制程序,用于检查文档片段。
Xulieta 是一个轻量级的 PHP 二进制程序,用于在文档文件(例如 *.md
,*.markdown
和 *.rst
)中找到代码片段,并检查代码,以便您可以找到基本的文档错误。
注意:目前我们只检查 PHP 代码。
安装
composer require codelicia/xulieta
检查错误
为了检查文档结构的基线,只需提供要检查的目录或文件的路径即可。
./vendor/bin/xulieta check:error <directory>
与 GitHub Actions 集成
我们提供了一种开箱即用的 output
格式,您可以使用它从 GitHub CI 获取自动反馈。这是通过指定 checkstyle
输出并将其传递给某些外部二进制文件来完成的,这些文件执行注释。
我们建议使用 cs2pr。
./vendor/bin/xulieta check:error <directory> --output=checkstyle | cs2pr
注释示例
高级配置
Xulieta 尝试在项目的根目录中找到 .xulieta.xml
文件,其配置格式如下
<?xml version="1.0" encoding="UTF-8" ?> <xulieta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./vendor/codelicia/xulieta/xulieta.xsd"> <parser>Codelicia\Xulieta\Parser\MarkdownParser</parser> <parser>Codelicia\Xulieta\Parser\RstParser</parser> <validator>Codelicia\Xulieta\Validator\PhpValidator</validator> <outputFormatters>Codelicia\Xulieta\Output\Checkstyle</outputFormatters> <exclude>vendor</exclude> <exclude>node_modules</exclude> </xulieta>
parser
:处理基于扩展名的文件格式的所有解析器的列表validator
:对给定的代码块执行验证outputFormatters
:个性化的输出格式化程序exclude
:排除的目录或文件
命令名称
出于历史原因和巴西 MEME 的考虑,我们保留了原始命令 xulieta check:erromeu
。
插件
Xulieta
将自动扫描依赖项,以查看是否有任何包提供默认配置。
如果您想使您的插件利用该功能,我们期望您在您的 composer.json
文件中提供一些信息,即
{ "extra": { "xulieta": { "parser": ["Malukenho\\QuoPrimumTempore\\JsonParser"], "validator": ["Malukenho\\QuoPrimumTempore\\JsonValidator"] } } }
贡献者 ✨
感谢这些可爱的人 (emoji key)
本项目遵循 all-contributors 规范。欢迎任何形式的贡献!