📚

Intellij/PHPStormのPhp Inspections ​(EA Ultimate)​ が2022.1でコケる件

2022/06/02に公開

2022.1アップデート直後に認識しつつ放置してたんだけど回避方法がgithubに書いてあったのでメモ。

IntelliJとかPHPStorm使ってるなら課金したらいいと思う素敵プラグイン Php Inspections
https://plugins.jetbrains.com/plugin/10215-php-inspections-ea-ultimate-

無料版もある。
https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-

で、これがIntellij2022.1にバージョンアップしたら起動時にcrashするようになった。というかクラッシュレポートが出てくるようになった。

何か更新されないなー?と思ってたらまさかのウクライナ情勢が関係してそうだった。

https://github.com/kalessil/phpinspectionsea/issues/1823#issuecomment-1091753358

The engineers maintaining project are from UA and they have other priorities ATM.
Once thing gets sorted out, it'll be clear how to proceed.

Meanwhile, if there are burning topics, please DM me on Twitter/email - I'll try to get the most critical thing fixed.

deepl

プロジェクトをメンテナンスしているエンジニアはUA出身で、彼らは他の優先順位の高いATMを持っています。
この問題が解決されれば、どうすればいいのかが明らかになるでしょう。
その間に、もし熱いトピックがあれば、Twitterやメールで私に連絡してください。

なるほど。わからんけど、なんかそういうことらしい。

で、別の issue に解決策が書いてあった

https://github.com/kalessil/phpinspectionsea/issues/1805#issuecomment-1105183835

ワンライナーも書いてあったので以下のことするとよさそう。たしかにクラッシュレポートは消えた。

  • IntelliJ/PHP Stormを全部閉じる(大事)
  • 以下のコマンドを何も考えず叩く(Macの場合)
cd "$HOME/Library/Application Support/JetBrains/IntelliJIdea2022.1/plugins"

php -r '$p="META-INF/plugin.xml";$z=new ZipArchive;$z->open($argv[1]);$b=$z->getFromName($po="$p~")?:[$z->renameName($p, $po), $z->getFromName($po)][1];$z->deleteName($p);$n=($x=simplexml_load_string($b))->xpath("//component[contains(implementation-class,\".EAUltimateSidebarComponent\")]");unset($n[0][0]);$z->addFromString($p,$x->asXML());' PhpInspectionsUltimate-mp.jar
  • IntelliJ/PHP Storemを開く
  • 治った

Discussion