Urejevalniki & orodja

Lahko ste spreten programer, vendar šele z dobrimi orodji postanete mojster. V tem poglavju boste našli nasvete za pomembna orodja, urejevalnike in vtičnike.

IDE urejevalnik

Vsekakor priporočamo, da za razvoj uporabljate polnopravno IDE, kot so na primer PhpStorm, NetBeans, VS Code, in ne le urejevalnika besedil s podporo za PHP. Razlika je resnično bistvena. Ni razloga, da bi se zadovoljili zgolj z urejevalnikom, ki sicer zna obarvati sintakso, vendar ne dosega zmožnosti vrhunskega IDE-ja, ki natančno predlaga, preverja napake, zna refaktorirati kodo in še veliko več. Nekateri IDE-ji so plačljivi, drugi celo brezplačni.

NetBeans IDE ima podporo za Nette, Latte in NEON že vgrajeno.

PhpStorm: namestite te vtičnike v Settings > Plugins > Marketplace

  • Nette framework helpers
  • Latte
  • NEON support
  • Nette Tester

VS Code: v tržnici (marketplace) poiščite vtičnik “Nette Latte + Neon”.

Povežite tudi Tracy z urejevalnikom. Pri prikazu strani z napako bo potem mogoče klikniti na imena datotek, ki se bodo odprla v urejevalniku s kazalcem na ustrezni vrstici. Preberite, kako konfigurirati sistem.

PHPStan

PHPStan je orodje, ki odkrije logične napake v kodi, preden jo zaženete.

Namestimo ga s pomočjo Composerja:

composer require --dev phpstan/phpstan-nette

V projektu ustvarimo konfiguracijsko datoteko phpstan.neon:

includes:
	- vendor/phpstan/phpstan-nette/extension.neon

parameters:
	scanDirectories:
		- app

	level: 5

Nato pustimo, da analizira razrede v mapi app/:

vendor/bin/phpstan analyse app

Izčrpno dokumentacijo najdete neposredno na straneh PHPStan.

Code Checker

Code Checker preveri in po potrebi popravi nekatere formalne napake v vaši izvorni kodi:

  • odstranjuje BOM
  • preverja veljavnost predlog Latte
  • preverja veljavnost datotek .neon, .php in .json
  • preverja pojav kontrolnih znakov
  • preverja, ali je datoteka kodirana v UTF-8
  • preverja napačno zapisane /* @anotacije */ (manjka zvezdica)
  • odstranjuje zaključno oznako ?> pri PHP datotekah
  • odstranjuje presledke na desni strani in nepotrebne vrstice na koncu datoteke
  • normalizira ločila vrstic na sistemska (če navedete možnost -l)

Composer

Composer je orodje za upravljanje odvisnosti v PHP. Omogoča nam deklariranje poljubno zapletenih odvisnosti posameznih knjižnic in jih nato za nas namesti v naš projekt.

Requirements Checker

To je bilo orodje, ki je testiralo izvajalno okolje strežnika in obveščalo, ali (in v kolikšni meri) je mogoče ogrodje uporabljati. Trenutno je Nette mogoče uporabljati na vsakem strežniku, ki ima minimalno zahtevano različico PHP.