garrcomm/code-sniffs

Garrcomm编写的额外PHP Codesniffer规则。

dev-master 2024-02-16 11:27 UTC

This package is auto-updated.

Last update: 2024-09-16 12:49:29 UTC


README

此包包含一些额外的PHP Codesniffer规则,可添加到您的项目中。

用法

这些sniffs可以作为composer包添加;

$ composer require garrcomm/code-sniffs dev-master --dev

安装包后,将以下行添加到您的phpcs.xml文件中

<config name="installed_paths" value="vendor/garrcomm/code-sniffs"/>
<rule ref="Garrcomm"/>

或者使用以下参数运行PHP Codesniffer

$ ./vendor/bin/phpcs --standard=vendor/garrcomm/code-sniffs path/to/your/files

但为什么您不从一开始就编写干净的代码呢?

Sniffs有助于清理旧代码,它不仅仅是限制新代码。我发现了一些现有旧代码中的问题,并编写了sniffs来检测(并修复)一些常见问题。

代码质量

这些sniffs也是用PHP编写的。这些PHP文件通过PHPUnit和PHPStan进行扫描,以确保它们正常工作。此外,PHP CodeSniffer本身也扫描了代码,以确保它符合PSR-12标准,并且文档齐全。这些扫描在Bitbucket Pipelines中自动化。

可用的sniffs

Windows开发者提示

bin文件夹中,有几个批处理文件,以使开发更容易。

如果您安装了Docker Desktop for Windows,您可以使用bin\composer.batbin\phpstan.batbin\phpunit.batbin\phpcs.batbin\phpcbf.bat作为Composer、PHP静态分析器、PHP单元测试、CodeSniffer和Code Beautifier的快捷方式,无需在您的机器上安装PHP和其他依赖项。