cartalyst / php-cs-fixer-config
Cartalyst项目使用的PHP CS Fixer配置
v2.0.0
2022-02-09 10:48 UTC
Requires
- php: ^8.0
- friendsofphp/php-cs-fixer: ^3.0
This package is auto-updated.
Last update: 2024-09-09 16:27:20 UTC
README
本仓库提供了一个基础配置,用于friendsofphp/php-cs-fixer
,我们用它来验证和强制执行Cartalyst编写PHP代码的单一代码标准。
安装
运行以下命令
composer require --dev cartalyst/php-cs-fixer-config
使用方法
现在包已安装,请在项目的根目录创建一个名为.php_cs
或.php_cs.php
的配置文件,内容如下
<?php // Create a new CS Fixer Finder instance $finder = PhpCsFixer\Finder::create()->in(__DIR__); return Cartalyst\PhpCsFixer\Config::create() ->setFinder($finder) ;
忽略文件和/或目录
在某些情况下,您可能希望忽略某些文件或目录,以便不进行代码审查。
幸运的是,这很简单,您只需对CS Fixer Finder实例进行一些调用即可:)
以下是一个简单的示例,其中我们忽略了文件和目录
<?php // Directories to not scan $excludeDirs = [ 'vendor/', ]; // Files to not scan $excludeFiles = [ 'config/app.php', ]; // Create a new CS Fixer Finder instance $finder = PhpCsFixer\Finder::create() ->in(__DIR__) ->exclude($excludeDirs) ->ignoreDotFiles(true) ->ignoreVCS(true) ->filter(function (\SplFileInfo $file) use ($excludeFiles) { return ! in_array($file->getRelativePathName(), $excludeFiles); }) ; return Cartalyst\PhpCsFixer\Config::create()->setFinder($finder);
强制执行PHPUnit测试的编码标准
如果您想同时启用测试的编码标准,您可以在Config类上调用withPHPUnitRules()
方法,如下所示
<?php // Create a new CS Fixer Finder instance $finder = PhpCsFixer\Finder::create()->in(__DIR__); return Cartalyst\PHPCsFixer\Config::create() ->setFinder($finder) ->withPHPUnitRules() ;
贡献
感谢您对PHP CS Fixer Config的兴趣。以下是一些贡献方式。
安全性
如果您发现任何与安全相关的问题,请通过[email protected]发送电子邮件,而不是使用问题跟踪器。
许可证
PHP CS Fixer Config遵循BSD 3-Clause许可证。请参阅许可证文件以获取更多信息。