Редактори та інструменти
Ви можете бути вправним програмістом, але тільки з хорошими інструментами ви станете майстром. У цьому розділі ви знайдете поради щодо важливих інструментів, редакторів та плагінів.
Редактор 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: знайдіть плагін “Nette Latte + Neon” у маркетплейсі.
Також підключіть Трейсі до редактора. Коли відобразиться сторінка з помилками, ви можете натиснути на назви файлів, і вони відкриються в редакторі при наведенні курсору на відповідний рядок. Дізнайтеся, як налаштувати систему.
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
- контролює правильність написання
/* @annotations */
(пропущена друга зірочка) - видаляє завершальні теги PHP
?>
у файлах PHP - видаляє з кінця файлу пробільні символи і непотрібні порожні рядки
- нормалізує закінчення рядків до системного значення за
замовчуванням (з параметром
-l
)
Composer
Composer – це інструмент для управління залежностями в PHP. Він дозволяє нам оголосити залежності бібліотек, і він встановить їх за нас у наш проект.
Перевірка вимог
Це був інструмент, який тестував робоче середовище сервера і повідомляв, чи можна (і якою мірою) використовувати фреймворк. Наразі Nette можна використовувати на будь-якому сервері, на якому встановлено мінімально необхідну версію PHP.