Редактори та інструменти
Ви можете бути вправним програмістом, але лише з хорошими інструментами ви станете майстром. У цьому розділі ви знайдете поради щодо важливих інструментів, редакторів та плагінів.
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.