酷工具:更新PHP版本的有用工具
#tooling #php #php8 #softwaredevelopment

让我们直接去点,

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-runvendor/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>