Hjem » Siste artikler » Slik bruker du PhpStorm effektivt i hverdagsprosjekter med PHP og JavaScript

Slik bruker du PhpStorm effektivt i hverdagsprosjekter med PHP og JavaScript

Hovedillustrasjon
Hovedillustrasjon. Foto: Daniil Komov / Pexels.

PhpStorm er mer enn en «avansert teksteditor». For mange utviklere er det selve kontrollsenteret for PHP, JavaScript, databaser og verktøykjeden rundt. Likevel er det vanlig å bruke bare en brøkdel av mulighetene.

I denne artikkelen ser vi på praktiske funksjoner og oppsett som gir umiddelbar gevinst i vanlige webprosjekter: raskere navigasjon, bedre feilsøking, smidigere testing og færre småfeil i koden.

Sett opp prosjektet riktig fra starten

Et godt prosjektoppsett i PhpStorm gir bedre autocompletion, mindre irritasjon og færre merkelige feil. Mange hopper rett inn i koding uten å ta de fem minuttene dette tar.

Når du åpner et nytt PHP-prosjekt, gå gjennom disse punktene for å få et ryddig fundament.

Grunnleggende prosjektoppsett

  • Velg riktig projekt-root:Åpne mappen som inneholdercomposer.json, ikke en undermappe sompublicellersrc. Da forstår PhpStorm struktur og namespaces bedre.
  • Konfigurer PHP-interpreter:Gå tilSettings > PHPog pek til riktig PHP-versjon lokalt eller i Docker/Vagrant. Uten dette mister du mye av verktøyet sin styrke.
  • Aktiver Composer-integrasjon:I samme PHP-meny, sjekk at PhpStorm oppdagercomposer.json, slik at den kan indeksere avhengigheter og generere autoloading-info.

Bruker du Docker, lønner det seg å sette opp en tydelig, navngitt interpreter som peker på PHP i containeren. Da kan du kjøre tester og inspeksjon direkte via PhpStorm uten å bytte kontekst til terminalen.

Mapper du bør markere tydelig

PhpStorm skiller mellom kildekode, genererte filer og biblioteker. Det påvirker både søk og autocompletion.

  • Markér vendor som «Library»:Høyreklikk påvendor>Mark Directory As > Library Files. Da unngår du støy i søk og kodeanalyse.
  • Ekskluder bygde artefakter:Mapper somvar,storage,node_modules,distosv. kan settes somExcludedfor å holde PhpStorm raskere og søk mer relevante.

Rask navigasjon som sparer mest tid

Nesten alle som går over fra en enklere editor til PhpStorm får samme opplevelse: navigasjon er der mye av gevinsten ligger. Men da må du kunne noen få nøkkelgrep.

Her er et lite sett hurtigtaster og teknikker som dekker 80 % av navigasjonsbehovet i hverdagsprosjekter.

Fra URL og template til kode og tilbake

  • Navigate to class / file:BrukCtrl+N(Windows/Linux) ellerCmd+O(macOS) for å hoppe til en klasse, ogCtrl+Shift+N / Cmd+Shift+Ofor vilkårlig fil.
  • Gå til definisjon:HoldCtrl / Cmdog klikk på funksjon, klasse, trait, route-navn eller template-path for å hoppe direkte til definisjonen.
  • Tilbake der du kom fra:Ctrl+Alt+Venstre(Cmd+Alt+Venstre på macOS) tar deg tilbake i navigasjonshistorikken, nesten som «Back» i nettleseren.

Jobber du med rammeverk som Laravel eller Symfony, vil PhpStorm ofte klare å følge sammenheng mellom routes, kontroller og views, så lenge prosjektet er satt opp riktig.

Bruk «Recent files» og «Recent locations»

I større prosjekter er det sjelden du vil huske filnavn nøyaktig. To paneler gir deg rask tilgang:

  • Recent Files:Ctrl+E / Cmd+Eviser nylig åpne filer med søk. Perfekt når du nettopp var innom en testfil og trenger den igjen.
  • Recent Locations:Ctrl+Shift+E / Cmd+Shift+Eviser nylige kodelinjer du har jobbet i, ikke bare filnavn. Det er ofte enda mer nyttig.

La inspeksjoner og code style jobbe for deg

PhpStorm sin kodeanalyse er en av de viktigste grunnene til å bruke verktøyet. Problemet oppstår når den enten er for «snill» eller for streng, og du overser varsler eller blir blind på gule streker.

Løsningen er å tune inspeksjoner og code style til prosjektets faktiske regler.

Konfigurer code style per prosjekt

Hvis teamet brukerPHP-CS-FixerellerPHP_CodeSniffer, bør du speile reglene i PhpStorm så godt du kan.

  • Gå tilSettings > Editor > Code Style > PHPog sett innrykk, bracestil og maks linjelengde lik det prosjektet har bestemt.
  • På samme sted, lagre oppsettet somProject, ikkeGlobal, hvis ulike prosjekter har ulike regler.
  • Aktiver «Reformat code» ved lagring viaActions on Saveom prosjektet tolererer det, eller bruk det manuelt på endrede blokker.

Bruk inspeksjoner som sikkerhetsnett

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Andy Holmes / Unsplash.

PhpStorm merker mye mer enn bare syntaksfeil: mulig null-tilgang, udefinerte variabler, ubrukt kode, feil typehint og lignende.

  • ÅpneSettings > Editor > Inspectionsog skru på de PHP-inspeksjonene som treffer prosjektet best.
  • Juster alvorlighetsgrad: Noe bør være rødt (feil), annet kan være kun informativt. Da skiller du mellom «må fikses» og «bør fikses».
  • Bruk hurtigtast forShow context actions(vanligvisAlt+Enter) for å få opp raske forslag til fikser der markeringen står.

Integrer testene inn i arbeidsflyten

Hvis du tester via kommandolinjen og bare åpner PhpStorm for å skrive kode, går du glipp av mye. Det er enklere å kjøre og feilsøke tester direkte fra editoren.

Oppsettet varierer litt mellom verktøy, men grunnideen er den samme: fortell PhpStorm hvordan tester kjøres, og lag konfigurasjoner du kan starte med hurtigtast.

PHPUnit og Pest i PhpStorm

  • Gå tilRun > Edit Configurationsog opprett en nyPHPUnit-konfigurasjon for prosjektet. Pek tilphpunit.xmlellerphpunit.xml.dist.
  • Hvis du bruker Pest, konfigurer Pest som en vanlig PHP Script-runner som kjørervendor/bin/pest, eller benytt tilgjengelige pluginer dersom de støtter din versjon.
  • I testfilen får du små «play»-ikoner i margen. Klikk for å kjøre enkelt-tester eller hele testklasser.

Denne integrasjonen gjør det mye lettere å repetere én test mens du feilsøker, og du får feilmeldinger og stacktraces direkte i PhpStorm.

Debugging uten å spamme var_dump

Mange holder seg fast ivar_dumpogdd(), selv om de har en fullverdig debugger tilgjengelig. PhpStorm kombinert med Xdebug gir deg langt mer kontroll over feilsøking.

Du trenger litt første gangs oppsett, men når det er gjort, er det ofte raskere å sette et breakpoint enn å legge inn og fjerne midlertidig logging.

Grunnoppsett av Xdebug med PhpStorm

  • Installer og aktiver Xdebug i PHP-konfigurasjonen din (lokalt eller i Docker). Sjekk dokumentasjonen til din plattform for nøyaktige steg.
  • I PhpStorm, gå tilSettings > PHP > Debugog bekreft at lytteporten matcher Xdebug-oppsettet.
  • Trykk på «telefon»-ikonet for å starte lytting etter debug-tilkoblinger, og sett breakpoints i koden ved å klikke i venstre marg.

For nettprosjekter kan du bruke en nettleserutvidelse eller spesielle cookies/URL-parametere for å trigge Xdebug når du laster en side. Deretter stopper kjøringen på breakpoints og du kan se variabler, stegvis kjøring og call stack.

Arbeid med JavaScript og frontend i samme prosjekt

Moderne PHP-prosjekter har ofte et betydelig lag av JavaScript, byggverktøy og CSS. Fordelen med PhpStorm er at det også fungerer godt som IDE for frontend-delen.

Med et par justeringer kan du få samme grad av støtte på klientsiden som du har på serversiden.

Forstå JavaScript- og TypeScript-støtten

  • Sjekk atSettings > Languages & Frameworks > JavaScripter satt til riktig språknivå (for eksempel ECMAScript 6).
  • Bruk automatisk integrasjon medpackage.jsonfor å kjøre npm-scripts direkte fra PhpStorm, slik at du slipper å bytte til terminalen for hver lille byggkommando.
  • Hvis prosjektet bruker TypeScript eller bundlere som Vite eller Webpack, vurder egne «Run configurations» for dev-servere, slik at du kan starte og stoppe dem fra PhpStorm.

En enkel sjekkliste for et effektivt PhpStorm-oppsett

For å avslutte, her er en kort sjekkliste du kan bruke neste gang du åpner et nytt eller eksisterende prosjekt i PhpStorm.

  • Prosjekt-root peker til mappen medcomposer.json.
  • PHP-interpreter er satt til riktig versjon eller Docker-konteiner.
  • vendorog bygde mapper er markert som Library/Excluded.
  • Code style følger prosjektets regler og er lagret som prosjektspesifikke innstillinger.
  • De viktigste inspeksjonene er aktivert og tilpasset alvorlighetsgrad.
  • Testverktøy (PHPUnit/Pest) er satt opp som egne Run-konfigurasjoner.
  • Xdebug er koblet til og minst ett breakpoint er testet.
  • Navigasjonshurtigtaster somCtrl/Cmd+N,Ctrl/Cmd+EogAlt+Entersitter i fingrene.

Med disse punktene på plass blir PhpStorm et reelt produktivitetsverktøy, ikke bare et stort program for å redigere filer.

0 kommentarer