ab / devel-quality
dev-develop
2020-01-29 17:32 UTC
Requires
- ekino/phpstan-banned-code: ^0.2.0
- friendsofphp/php-cs-fixer: ^2.16
- jakub-onderka/php-parallel-lint: ^1.0
- localheinz/phpstan-rules: ^0.13.0
- mockery/mockery: ^1.2
- pds/skeleton: ^1.0
- php-cs-fixer/phpunit-constraint-isidenticalstring: ^1.1
- php-cs-fixer/phpunit-constraint-xmlmatchesxsd: ^1.1
- phpbench/phpbench: ^0.16.10
- phploc/phploc: ^5.0
- phpmd/phpmd: ^2.7
- phpstan/phpstan: ^0.11.19
- phpstan/phpstan-deprecation-rules: ^0.11.2
- phpstan/phpstan-doctrine: ^0.11.6
- phpstan/phpstan-phpunit: ^0.11.2
- phpstan/phpstan-strict-rules: ^0.11.1
- phpstan/phpstan-webmozart-assert: ^0.11.3
- phpunit/phpunit: ^8.4
- povils/phpmnd: ^2.1
- psalm/plugin-phpunit: ^0.7.0
- roave/backward-compatibility-check: ^4.1
- sebastian/phpcpd: ^4.1
- sebastian/phpdcd: ^1.0
- squizlabs/php_codesniffer: ^3.5
- thecodingmachine/phpstan-strict-rules: ^0.11.2
- vimeo/psalm: ^3.6
- webmozart/assert: ^1.5
- weirdan/doctrine-psalm-plugin: ^0.8.0
This package is auto-updated.
Last update: 2024-08-31 00:32:16 UTC
README
这是一个临时占位符。还有更多内容即将到来。
目前正在进行以下工作
- 标准化大多数工具的配置文件(phpstan、psalm等)
- 轻松保持项目和个人设置的常规/脚本/任务/代码的标准化配置,进行版本控制和标准化,自动加载。
- 使使用QA/测试工具变得简单。
路线图
我确实没有太多时间投入到这个项目中,然而
- 创建一个系统,以便将不同工具之间的类似规则分组到“细粒度”和“高粒度”的“配置文件”中。大多数工具从“如何在星期二的第16个字符之后确切地放置数组访问的开括号?”到“PSR-2...ish”,中间没有其他选项。此外,这些应该分组到“空白字符”、“格式化”、“非常安全”(没有功能更改地将坏事变成好事,例如反引号的使用)、“安全”(几乎没有任何风险,除非是过时的PHP版本或极端边缘情况)、“适度安全”(很少会引起问题)、“不安全”(有时可能会引起问题)、“非常不安全”(除非非常仔细配置,否则会非常频繁地引起问题;例如删除未使用的公共变量)。
- 创建一个脚本来动态输出所有工具的规则
- phpcs
- php-cs-fixer
- psalm/psalter
- phpmd (?)
- 智能运行每个工具的工具,以便能够在查看diff之前进行审查
- 文件逐个
- 规则逐个
- 此工具可以生成配置
- 参见 ab/develop-stack(类似需要):在本地系统上启动httpd的工具;然后启动浏览器,不要启动多个浏览器实例。
MIT许可证。