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

Може да сте опитен програмист, но само с добри инструменти ще станете майстор. В тази глава ще намерите съвети за важни инструменти, редактори и плъгини.

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” в marketplace.

Свържете също 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

Това беше инструмент, който тестваше средата за изпълнение на сървъра и информираше дали (и до каква степен) е възможно да се използва framework-ът. В момента Nette може да се използва на всеки сървър, който има минималната изисквана версия на PHP.