让我们直接去点,
1)check-platform-reqs
composer check-platform-reqs
此命令检查PHP和扩展版是否与已安装软件包的平台要求相对应。可以用来确认生产服务器具有成功执行项目后的所有必要扩展名,例如成功。
2)校长 - 即时升级和自动重构
https://github.com/rectorphp/rector
PHP工具Rector为您的PHP代码提供了即时升级到最新版本,从而使您的手动干预最少可管理,从而实现了艰巨的任务。代码中的重构自动化可增强代码质量,提高可维护性并降低技术债务。此外,它增强了代码的类型覆盖范围,有助于早期错误检测并提高可靠性。此外,Rector支持实现最新的PHPSTAN级别,这是一种静态分析工具,可以标识您的代码中的错误和错误。校长协助完善您的代码以满足PHPSTAN的最新要求。
如何使用:
- 安装Rector
composer require rector/rector --dev
- 然后在您的根目录中创建一个
rector.php
并修改它。 - 更新规则:docs/rector_rules_overview.md
- 然后干式校长:
vendor/bin/rector process src --dry-run
- Rector将向您展示会更改的文件。要进行更改,请删除
--dry-run
:vendor/bin/rector process src
3)php_codesniffer&PHP兼容
php_codesniffer是两个PHP脚本的集合;标记PHP,JavaScript和CSS文件的主要PHPC脚本以检测违反定义的编码标准的行为,并为自动纠正编码标准违规行为而自动纠正PHPCBF脚本。 php_codesniffer是一种必不可少的开发工具,可确保您的代码保持清洁和一致。
https://github.com/squizlabs/PHP_CodeSniffer
PHP兼容:这是一组用于PHP代码网的嗅探,检查PHP交叉反复兼容性。它将允许您分析代码与较高版本的PHP的兼容性。
https://github.com/PHPCompatibility/PHPCompatibility
如何使用:
- 在本地下载
PHP_CodeSniffer
,
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
- 在
composer.json
中添加这些行
{
"require-dev": {
"phpcompatibility/php-compatibility": "*",
"squizlabs/php_codesniffer": "*"
}
}
- 运行命令,
composer update
- 然后,也要运行以下命令,
php phpcs.phar -p <Target_Path> --standard=vendor/phpcompatibility/php-compatibility/PHPCompatibility --runtime-set testVersion <Target_PHP_Version>