Редактори и инструменти
Можете да сте опитен програмист, но само с добри инструменти ще станете майстор. В тази глава ще намерите съвети за важни инструменти, редактори и приставки.
Редактор на IDE
Силно препоръчваме да използвате пълнофункционална IDE среда за разработка, например PhpStorm, NetBeans, VS Code, а не просто текстов редактор с поддръжка на PHP. Разликата е наистина съществена. Няма причина да се задоволявате с класически редактор с подчертаване на синтаксиса, защото той не достига възможностите на IDE с точно предложение за код, който може да рефакторира кода и др. Някои IDE са платени, а други са безплатни.
NetBeans IDE има вградена поддръжка за Nette, Latte и NEON.
PhpStorm: инсталирайте тези приставки в
Settings > Plugins > Marketplace
:
- Помощни средства за рамката Nette
- Latte
- Поддръжка на NEON
- Тестер на Nette
VS код: намерете плъгина “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.
Проверка на кода
Проверката на кода проверява и евентуално поправя някои формални грешки в изходния ви код.
- Премахва BOM.
- Проверява валидността на шаблоните Latte.
- Проверява валидността на
.neon
,.php
и.json
. - проверява за контролни знаци.
- проверява дали файлът е кодиран в UTF-8.
- проверява дали
/* @annotations */
е изписан правилно (липсва втората звездичка) - премахва таговете за край на PHP
?>
в PHP файлове - премахва белите полета и ненужните празни редове от края на файла
- нормализира окончанията на редовете до системните по подразбиране
(с
-l
)
Композитор
Composer е инструмент за управление на зависимостите в PHP. Тя ни позволява да декларираме зависимостите на библиотеките и ги инсталира вместо нас в нашия проект.
Скрипт за проверка на изискванията
Това беше инструмент, който тестваше средата на сървъра и съобщаваше дали (и до каква степен) рамката може да се използва. Nette вече може да се използва на всеки сървър, на който е инсталирана минималната необходима версия на PHP.