未来发展的PHP_CodeSniffer
PHP_CodeSniffer是PHP中代表性的Linter之一,与php-cs-fixer等工具齐名。
最近在PHP_CodeSniffer中发布了一个名为“The Future of PHP_CodeSniffer”的问题。
发生了什么事情?
简单来说,PHP_CodeSniffer的库将从squizlabs/PHP_CodeSniffer更改为PHPCSStandards/PHP_CodeSniffer。同时,维护人员的体制也将有所变化。
经过
PHP_CodeSniffer多年来由@gsherwood(Greg Sharwood,以下简称Greg)作为主要开发者进行开发。
然而最近,由于Greg无法抽出时间来继续开发PHP_CodeSniffer,因此于2023年5月,主要贡献者之一的@jrfnl(Juliette Reinders Folmer,以下简称Juliette)获得了对代码库的提交权限,并且这两位将共同合作推动该项目的进展。
然而后来格雷格仍未能参与开发,并最终宣布放弃该项目,于是朱丽叶接手了。
用户应该怎么办?
冒頭のIssueが投稿された1週間後の12月8日、Julietteがメンテナとなった新バージョン3.8.0がリリースされました。
PHP_CodeSnifferを利用する側のユーザーは、この新バージョンを使いたければ対応が必要になる場合があります。
更改安装方法
根据之前使用的安装方法而有所不同。更多详细信息请参考3.8.0的发布说明。
-
- PEAR
PEARでのリリースは今後行われません。PEAR経由でインストールしていた場合は、他の方法に切り替える必要があります。
composer
特に変更は不要です。通常通りcomposer updateで新しい3.8.0がインストールされます。
当初パッケージ名をphpcsstandards/php_codesnifferへ移行するという話がありましたが、結局元のsquizlabs/php_codesnifferを継続してリリースできるようになりました。
Phive
URL指定でインストールしている場合は、URLを変更する必要があります。
Pharを直接ダウンロード
ダウンロード元URLの変更が必要です。
发送(无限制)
-
- Julietteが開発に集中できるよう、また現在1人しかいないメンテナを増やしていけるように、寄付を募っています。
新しいリポジトリのSponsor this projectのところから、GitHub SponsorまたはOpen Collective経由でサポート可能です。
ここ1,2年のsquizlabs/PHP_CodeSnifferはマージされるPRの数やリリース回数も減っていたので、ついに……という感じでしたが、OSS運営の難しさも垣間見える出来事でした。
我期待未来的PHP_CodeSniffer,并且希望能够通过捐赠和贡献代码等方式来做出贡献。