PHPStorm, de IDE die bij mij past!
Doorheen de jaren als webdeveloper heb ik meer IDE’s versleten dan schoenen. Dit omdat ik nooit een IDE kon vinden die volledig met mijn manier van werken overweg kon. Maar sinds enkele maanden ben ik een gelukkige gebruiker van PHPStorm en wil ik graag mijn ervaring met jullie delen.

Mijn ervaring is gebaseerd op mijn vorige IDE’s zoals Dreamweaver, Aptana, Eclipse & Netbeans. Omdat ik zowel met PHP als met front-end development bezig ben, moest het een vrij uitgebreide IDE zijn die op alle vlakken zijn mannetje kan staan. Indien je enkel met front-end ontwikkeling in aanraking komt, kan ik je WebStorm aanraden, dit is een variant van PHPstorm maar dan zonder de PHP features.
Snel, stabiel en bruikbaar blijven
Als je eerder gewerkt hebt met Netbeans of Aptana ga je bij het opstarten van PHPStorm al merken dat PHPStorm een stuk stabieler en sneller werkt. Ook aan het geheugengebruik is veel aandacht besteed om dit zo laag mogelijk te houden.
Gebruiksvriendelijk
PHPStorm is een zeer uitgebreide IDE, toch word je niet overspoeld met instellingen, knopjes of vensters, maar heeft alles netjes zijn plaats gekregen en toont het geheel zeer gebruiksvriendelijk. Voor wie zich niet kan vinden in in de standaardkleuren, zijn er trouwens ook andere thema’s en kleurinstellingen beschikbaar.
Versiebeheer
Elk project waar ik aan meewerk steekt tegenwoordig in Git versiebeheer. Zelf doe ik mijn commits, pull’s en pushes via Terminal. Maar wanneer het net iets verder moet gaan, kan PHPStorm je te hulp schieten en kan je snel en gemakkelijk conflicts oplossen of bladeren door vorige versies. Naast volledige Git integratie is er ook aan de SVN, Mercurial en CVS gebruikers gedacht en is dit standaard voorzien. Wie niet met versiebeheer werkt, kan steeds terugvallen op het lokale versiebeheer dat geïntegreerd is in PHPStorm. Zo kan je toch nog gemakkelijk teruggrijpen naar vorige versies van je bestanden.
Deployment
Voor de gewone gebruiker die lokaal werkt en zijn code wil deployen naar een live omgeving is er een vorm van FTP deployment voorzien. Dit geeft je de mogelijkheid om snel je aangepaste bestanden te uploaden naar je remote server. Hiernaast is er een Phing-integratie voorzien voor de meer gevorderde gebruikers.
Code Completion
De meeste moderne IDE’s bieden allemaal code completion aan, toch heb ik het gevoel dat PHPStorm hier net iets verder in gaat. Zo is er een goed uitgewerkente CSS completion voorzien die ook je classes gaat suggereren bij het opmaken van je HTML. Wie met LESS of SASS werkt kan ook perfect PHPStorm gebruiken, want ook hiervoor is er aan code completion gedacht.
Happy debugging & testing
Schreven we allemaal maar foutloze code, dan hadden we geen IDE nodig. PHPStorm heeft echter aan het gros van de developers gedacht en een zeer uitgebreide debug-tools voorzien. xDebug, Zend Debugger, JavaScript Unit Testing en PHPUnit zijn maar enkele integraties die je het leven een stuk gemakkelijker gaan maken.
Uiteraard biedt PHPStorm nog veel meer aan, maar dit waren voor mij de key-features die mij hebben kunnen overtuigen om bij deze IDE te blijven.
Naast de vele voordelen, heb ik toch ook al enkele nadelen kunnen vinden aan deze IDE:
- Als je aan verschillende projecten tegelijkertijd werkt, worden deze in verschillenden vensters geopend, wat voor de nodige verwarring kan zorgen.
- Een bestand met een externe editor openen vanuit je PHPStorm document-tree is zo goed als onmogelijk.
- Je verliest wat tijd met je favoriete key-bindings in te stellen. Dit is echter iets wat je maar eenmaal moet doen.
Na PHPStorm nu meer dan 2 maanden getest te hebben, merk ik dat dit zowat de beste IDE is die er momenteel op de markt is voor een developer die zowel met PHP als front-end development bezig is.
Meer informatie omtrent PHPStorm kan je terugvinden op hun website: http://jetbrains.com/phpstorm
Ben je zelf een PHPStorm-gebruiker, plaats dan zeker je grootste voor- en nadelen even in een reactie.
4 Reacties op deze blogpost:
Bedankt voor de info ! Ik ben nu ook overgestapt naar phpstorm, ik werkte met Dreamweaver en Aptana Studio.
Ik gebruikte enkel de code editor in Dreamweaver, de rest was teveel toeters en bellen. Aptana Studio zag er veelbelovend uit maar na grondig testen was die traag en buggy.
PhpStorm is perfect, alle opties die een developper nodig heeft en aan een zeer schappelijke prijs.
Ben zelf inmiddels bijna aan het eind van de demo licentie van PhpStorm :-)
Ik ervaar zelf hier en daar nog wel wat mankementen qua intelisence, deze is niet echt correct nog.
Ik ontwikkel zelf met de namespace functionaliteit per php 5.3 misschien dat dit de oorzaak ok is dat het nog niet helemaal lekker loopt qua intelisence.
Ik heb steeds ook met Netbeans gewerkt, want deze was gratis, en deed ook zeker goed zijn werk.
Maar het valt me op dat NetBeans toch wel trager is als PhpStorm.
Per toeval liep ik begin vorige maand tegen PhpStorm aan, ik geloof door een mailing van Zend :-)
Aangezien ik met een Mac werk, zijn niet alle php IDE's hiervoor ook beschikbaar.
Dus PhpStrom was een goed idee om deze even te testen, want deze is ook voor de Mac beschikbaar.
Het voelt verder goed aan dit pakket, en ga hem ook zeker deze week definitief aanschaffen, want de prijs is zeker netjes te noemen, en ik heb ook begrepen dat er toch wel met regelmaat een update uitkomt, dus de probleempjes die ik ervaar zullen er zeker wel ook uitgehaald worden.
Ik ben ook sinds enkele maanden een zeer tevreden gebruiker van PHPStorm, maar er is echter één ding dat ik mis.
Met TextMate kan je bijvoorbeeld in de terminal iets doen als
mate .
En dan zal de huidige map in TextMate geopend worden.
Is er een alias of zo die ik kan instellen om deze functionaliteit ook voor PHPStorm te hebben?
PHPStorm beschik over een commandlinetool. Je moet enkele even controleren of je de plugin geïnstalleerd hebt. ( http://cl.ly/D4vp ). Hierna moet je via het menu (onder Tools) de commandline tool nog even installeren. ( http://cl.ly/D4ci )
Vanaf dan kan je gewoon 'pstorm' gebruiken in de terminal om bestanden te openen etc.