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

Вы можете быть искусным программистом, но только с хорошими инструментами вы станете мастером. В этой главе вы найдете советы о важных инструментах, редакторах и плагинах.

Редактор 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” в маркетплейсе.

Также соедините 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
  • контролирует правильность написания /* @annotations */ (пропущена вторая звездочка)
  • удаляет завершающие теги PHP ?> в файлах PHP
  • удаляет из конца файла пробельные символы и ненужные пустые строки
  • нормализует окончания строк к системному значению по умолчанию (с параметром -l)

Composer

Composer — это инструмент для управления зависимостями в PHP. Он позволяет нам объявить зависимости библиотек, и он установит их за нас в наш проект.

Скрипт проверки требований

Это был инструмент, который тестировал рабочую среду сервера и сообщал, можно ли (и в какой степени) использовать фреймворк. В настоящее время Nette можно использовать на любом сервере, на котором установлена минимально необходимая версия PHP.