✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Встановлення кількох стандартів кодування

4

У кількох публікаціях я говорив про важливість використання стандартів кодування (незалежно від того, який стандарт ви виберете) і про те, як налаштувати PHP CodeSniffer (особливо з Visual Studio Code ).

Але якщо ви хочете налаштувати кілька стандартів кодування за допомогою PHPCS, виникає цікава проблема. І це теж не такий дивний сценарій.

Встановлення кількох стандартів кодування

Уявіть, що у вас є кілька різних проектів, над якими ви працюєте: один використовує стандарти кодування WordPress, інший використовує PSR2, а інший використовує інший набір правил, визначених організацією, в якій ви працюєте.

І ви хочете додати їх усі як параметри до вашої конфігурації.

Кілька стандартів кодування

Для цього я припускаю, що у вас є всі правила в їхніх каталогах. Наприклад, я маю набори правил, розташовані у двох різних каталогах у каталозі Projects (який знаходиться в Sync ).

  1. ~/Sync/Projects/wpcs
  2. ~/Sync/Projects/WDS-Coding-Standards

Також установіть PSR2.

Ось у чому річ: на перший погляд, здавалося б, що найпростіша річ для додавання кількох наборів правил одночасно виглядатиме так:

$ phpcs --config-set installed_paths ./wpcs,./WDS-Coding-Standards

Навіть якщо змінні навколишнього середовища вашої оболонки розглянуто правильно, це не обов’язково справедливо. Натомість він працюватиме протягом сеансу оболонки, але не затримається, коли ви наступного разу відкриєте IDE, термінал або інтегрований термінал у IDE, він, ймовірно, не затримається.

Так що ж нам робити?

Легко: коли ви встановлюєте шляхи до своїх правил, переконайтеся, що використовуєте повний шлях:

$ phpcs --config-set installed_paths ~/Sync/Projects/wpcs,~/Sync/Projects/WDS-Coding-Standards

І це робиться. Якщо припустити, що змінні середовища встановлено належним чином і ви вказали належні шляхи до своїх стандартів кодування, тоді все готово.

Джерело запису: tommcfarlin.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі