Редактори та інструменти

Ви можете бути вправним програмістом, але лише з хорошими інструментами ви станете майстром. У цьому розділі ви знайдете поради щодо важливих інструментів, редакторів та плагінів.

IDE редактор

Ми наполегливо рекомендуємо використовувати для розробки повноцінне IDE, таке як PhpStorm, NetBeans, VS Code, а не просто текстовий редактор з підтримкою PHP. Різниця справді суттєва. Немає причин задовольнятися простим редактором, який хоч і вміє підсвічувати синтаксис, але не досягає можливостей топового IDE, яке точно підказує, відстежує помилки, вміє рефакторити код та багато іншого. Деякі IDE платні, інші навіть безкоштовні.

NetBeans IDE має вбудовану підтримку Nette, Latte та NEON.

PhpStorm: встановіть ці плагіни в Settings > Plugins > Marketplace

  • Nette framework helpers
  • Latte
  • NEON support
  • Nette Tester

VS Code: знайдіть у marketplace плагін “Nette Latte + Neon”.

Також зв'яжіть Tracy з редактором. При відображенні сторінки помилки можна буде клікнути на імена файлів, і вони відкриються в редакторі з курсором на відповідному рядку. Прочитайте, як налаштувати систему.

PHPStan

PHPStan — це інструмент, який виявляє логічні помилки в коді ще до його запуску.

Встановимо його за допомогою Composer:

composer require --dev phpstan/phpstan-nette

Створимо в проекті конфігураційний файл phpstan.neon:

includes:
	- vendor/phpstan/phpstan-nette/extension.neon

parameters:
	scanDirectories:
		- app

	level: 5

А потім запустимо аналіз класів у папці app/:

vendor/bin/phpstan analyse app

Вичерпну документацію ви знайдете безпосередньо на сайті PHPStan.

Code Checker

Code Checker перевіряє та, за потреби, виправляє деякі формальні помилки у ваших вихідних кодах:

  • видаляє BOM
  • перевіряє валідність шаблонів Latte
  • перевіряє валідність файлів .neon, .php та .json
  • перевіряє наявність контрольних символів
  • перевіряє, чи файл закодований у UTF-8
  • перевіряє помилково записані /* @anotace */ (відсутня зірочка)
  • видаляє завершальний ?> у PHP файлах
  • видаляє пробіли в кінці рядків та зайві рядки в кінці файлу
  • нормалізує роздільники рядків до системних (якщо вказати опцію -l)

Composer

Composer — це інструмент для керування залежностями в PHP. Він дозволяє нам декларувати довільно складні залежності окремих бібліотек, а потім встановлює їх для нас у наш проект.

Requirements Checker

Це був інструмент, який тестував середовище виконання сервера та інформував, чи (і якою мірою) можна використовувати фреймворк. На даний момент Nette можна використовувати на будь-якому сервері, який має мінімально необхідну версію PHP.