Collector je plugin od autora Oliver Nybroe, který do PhpStormu přidává podporu snadného používání Laravel kolekcí. Tento plugin obsahuje mnoho refaktorů, díky nimž můžeme snadno a lépe měnit klasické PHP cykly do kolekcí.

Plugin obsahuje následující refaktory a na základě vaší konfigurace lze zobrazit upozornění (inspections) s doporučením přeměny na kolekci:

  • foreach na kolekci
  • array_map na kolekci
  • map()->flatten() na flatMap
  • where()->first() na firstWhere()
  • closure na arrow functions

Díky těmto možnostem je tak mnohem jednoduší refaktorovat PHP kód do kolekcí a na základě individiálních potřeb projektu je lze snadno označit.

Plugin je zdarma dostupný v JetBrains marketplace: Collector – Plugins | JetBrains. Nebo si plugin Collector pro PhpStorm můžete rovnou nainstalovat v nastavení - Preferences > Plugins > Marketplace a vyhledat “Collector”.