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