Olen rääkinud mitmes postituses kodeerimisstandardite kasutamise olulisusest (olenemata sellest, millist standardit otsustate kasutada) ja PHP CodeSnifferi seadistamisest (eriti Visual Studio Code’iga).
Kuid kui soovite PHPCS-iga konfigureerida mitut kodeerimisstandardit, tuleb ette huvitav väljakutse. Ja see pole ka imelik stsenaarium.
Kujutage ette, et teil on mitu erinevat projekti, mille kallal töötate – üks kasutab WordPressi kodeerimisstandardeid, teine PSR2 ja teine mõnda muud reeglistikku, mille on määratlenud organisatsioon, mille heaks töötate.
Ja soovite need kõik oma konfiguratsiooni valikutena lisada.
Mitu kodeerimisstandardit
Selleks eeldan, et reeglid on nende kataloogides paika pandud. Näiteks on minu kataloogis Projektid (mis asub rakenduses Sünkroonimine) kahes erinevas kataloogis reeglikomplektid.
- ~/Sync/Projects/wpcs
- ~/Sync/Projects/WDS-Coding-Standards
Asi on järgmine: algul näib, et kõige lihtsam viis korraga mitme reeglistiku lisamiseks näeks välja järgmine:
$ phpcs --config-set installed_paths ./wpcs,./WDS-Coding-Standards
Isegi kui teie kesta keskkonnamuutujaid arvestatakse õigesti, ei pruugi see kehtida. Selle asemel töötab see shelliseansi kestel, kuid see ei kehti järgmisel korral, kui avate oma IDE, terminali või IDE integreeritud terminali, see tõenäoliselt ei kehti.
Mida me siis teeme?
Lihtne: reeglite radade määramisel kasutage kindlasti täielikult kvalifitseeritud teed.
$ phpcs --config-set installed_paths ~/Sync/Projects/wpcs,~/Sync/Projects/WDS-Coding-Standards
Ja see teebki seda. Eeldades, et keskkonnamuutujad on õigesti seadistatud ja olete määranud õiged teed oma kodeerimisstandarditeni, peaksite olema valmis.