english English

De zoektocht naar een PHP IDE

Editors en IDE’s zijn altijd een punt van discussie geweest, elke ontwikkelaar houdt er zijn eigen methoden, tools en skills op na. De één verkiest een volledige IDE, de andere een simpele tekst editor, ik heb zelfs ontwikkelaars gezien die enkel in vi of vim werken.

Tot voor kort ben ik altijd een editor gebruiker geweest, Notepad++ en UltraEdit vooral. Maar sinds ik bijna een jaar of 2 geleden de move heb gemaakt van allround webdesigner & -developer naar een fulltime webdeveloper begon de nood van een betere ontwikkelomgeving zich op te dringen.

Door het gebruik van een framework, project management, versie controle, etc ... drong een IDE zich steeds meer en meer op. Daarom dat we bijna een jaar geleden op zoek gingen naar een alternatief.

Ik had in tussentijd kennis gemaakt met Dreamweaver en vond dat de uitwerking van het projectsysteem daar erg vlot en makkelijk werkte. Je maakt een project aan, definieert een lokale en remote site en kan vertrekken. Maar toch is dreamweaver te veel op het design aspect gericht om een alternatief te bieden voor ontwikkelaars. Zo mist het debugging, SVN integratie, een code analyser en goede code completion voor PHP.

Dus ging ik op zoek naar alternatieven en kwam bij Eclipse terecht. Onder Eclipse heb ik een aantal plugins geprobeerd ondermeer Aptana Studio en PDT. Beide projecten zitten zeer goed in mekaar. Ik was vorig jaar zeer onder de indruk van Aptana Studio maar het enige nadeel destijds was dat het niet specifiek naar PHP ontwikkelaars is gericht maar eerder naar javascript ontwikkelaars. En dat was nu net wat ik niet nodig had. PDT is degelijk, maar miste essentiële dingen als SVN integratie en een SFTP client.

Dus bleven voor mij maar 2 mogelijke alternatieven over, namelijk Zend Studio en Komodo IDE. Na de features even te overlopen leek mij Zend Studio de meest geschikte kandidaat, simpelweg omdat Komodo mij eerder een general purpose IDE leek, niet specifiek naar PHP ontwikkeling gericht zoals Zend Studio.

Zend Studio

De beslissing was dus gevallen, het zou Zend Studio worden. Na het aanschaffen van een license en het downloaden van de installer van Zend Studio 5.5 was ik aangenaam verrast. De interface is simpel, duidelijk en makkelijk te gebruiken. Ook het in gebruik nemen van het project management systeem was geen grote verandering. Project aanmaken, Sftp server aanmaken en FTP mappen toevoegen aan je project en je bent vertrokken. De ingebouwde runtime laat je toe om makkelijk scripts te debuggen en de code hinting en -completion is subliem. Een geïntegreerde SVN client en SQL manager maken de toolset compleet.

Zend studio for Eclipse

Toen Zend hun nieuwe telg in de studio reeks uitbracht begin dit jaar was ik bijzonder enthousiast. Hun beslissing om over te stappen op het Eclipse platform leek me een gewaagde maar zeer interessante beslissing. Tot slot van rekening was er Aptana, ook een IDE op basis van Eclipse, wat een zeer positieve indruk had achter gelaten. Mijn droombeeld van een Eclipse installatie met zowel Zend Studio als Aptana naast mekaar leek een natte droom die bijna ging uitkomen. Tot ik Zend Studio for Eclipse 6.0 had geïnstalleerd.

De software zat vol bugs, werd geplaagd door regelmatige lockups, build processen die blijven steken en bood naar mijn mening weinig nieuws ten opzichte van Zend Studio 5.5 jammer genoeg. Terug naar versie 5.5 dan maar.

In september dit jaar werd versie 6.1 op het publiek los gelaten met de belofte dat de bugs verdwenen waren en een paar nieuwe features zoals de integratie van Zend Framework 1.6 en betere javascript ondersteuning. Ik bleef echter problemen ondervinden die me weerhielden van vlot mijn werk te kunnen doen en dat is natuurlijk een vereiste.

Bijgevolg ben ik dus maar terug overgeschakeld naar de vertrouwde Zend Studio 5.5 en ben er nog altijd tevreden mee. Het zou leuk zijn moest ik de nieuwe features in de Zend Studio for Eclipse reeks kunnen gebruiken maar blijkbaar moet Zend toch nog wat werk verrichten voor ze hun product klaar en stabiel kunnen noemen.

Aptana Studio

Aptana Studio is in een jaar tijd uitgegroeid van een leuke Eclipse plugin voor javascript ontwikkeling tot een volwaardig alternatief als IDE voor webontwikkeling, ze profileren zich zelfs als The Premier IDE for Web 2.0. Ik moet zeggen dat ze het de ontwikkelaar die vaak gebruik maakt van javascript frameworks erg gemakkelijk maken met geïntegreerde support voor jQuery, Prototype, Dojo, ExtJS, YUI, Mootools en nog een rits andere libraries. Daarnaast biedt de IDE nog goede code assist voor CSS, HTML en javascript, Javascript debugging (onmisbaar voor debugging in IE), een hele rits remote protocols zoals FTP en SSL, database integratie, Document Outline Views, Local en Remote projects, Source control integratie, ScriptDoc support, een JSON editor en nog veel meer.

Daar bovenop maken plugins het mogelijk Aptana om te vormen tot een IDE voor PHP, Ruby on Rails, Python, Air of Iphone ontwikkeling. De PHP plugin die ik gebruik biedt Code assist, Code outliner, syntax validation, een phpDoc generator, code folding, code formatting en XDebug ondersteuning. Dat maakt het al een zeer complete PHP IDE met daar bovenop alle voordelen van de base IDE die hierboven werden opgesomd.

En dan hebben we het nog niet over de integratie met andere diensten van Aptana zoals Jaxer en Cloud. Een webapplicatie bouwen gebruik makend van javascript libraries of Jaxer en deployen naar een staging en live server was nog nooit zo gemakkelijk als met Aptana Studio en Cloud.

Andere mogelijkheden?

Natuurlijk zijn er een aantal PHP IDE's die ik nog nooit geprobeerd heb zoals Komodo, PHPDesigner, PHPEdit, Netbeans en Maguma maar ik ben op dit moment zo verslingerd aan Aptana Studio dat het toch wel de nodige moeite zal kosten om mijn interesse voor een andere IDE te wekken, je bent echter vrij om te proberen in de comments. Wat is jou favoriete IDE? Laat het ons zeker weten.

RSS reacties feed

11 reacties tot nu toe

Dirk Bonhomme

Dirk Bonhomme zei 3 jaar geleden:

Mac gebruikers hebben nog een ander alternatief: Coda.

Dit ziet er op het eerste zicht enkel een uitgebreide texteditor uit, maar biedt toch bijna alle functies aan die ik ook zocht in het zwaar tegenvallende Zend Studio voor Eclipse.
Enkele voordelen van Coda:

- Ontzettend stabiele ondersteuning voor FTP en SFTP verbindingen
- Syntax highlighting en code completion voor PHP, HTML en CSS
- SVN ondersteuning
- Importeren van sites uit Transmit (FTP client)
- Krachtige search & replace met regex, zoeken in geopende bestanden
- Codenavigator met een overzicht van de functies in een klasse
- Uitgebreide drag & drop mogelijkheid met het besturingssysteem

Het enige nadeel voor mij is het gebrek aan ondersteuning voor XHTML. Bij het maken van html code gaat de auto-completion ervan uit dat we werken met HTML 4. Dit is geen groot nadeel, maar toch een beetje slordig voor een moderne applicatie als Coda.
Michelangelo van Dam

Michelangelo van Dam zei 3 jaar geleden:

Ben zelf fan van Zend Studio for Eclipse. Grotendeels is het een IDE die volledig gericht is op het ontwikkelen van PHP applicaties, met integratiemogelijkheden voor debugging, profiling, versioning, collaborating en testing.

Daarnaast biedt de eclipse versie ook een mogelijkheid om plugins te installeren voor andere programmeertalen of tools die het leven makkelijker maken.

ZSE is ook beschikbaar voor Linux, Microsoft Windows en het alsmaar populairder wordende Mac OS X. En als je webservers zijn uitgerust met Zend Platform, kun je meteen vanuit de ZP console code fragmenten oproepen in je Zend Studio.

De laatste versie heeft ook geen issues meer met het eeuwigdurende "Building Workspace" fenomeen, is superstrak en biedt alles wat een professionele PHP ontwikkelaar nodig heeft.

Ok, het kost een klein beetje geld, maar je krijgt er echt wel veel voor terug en de ontwikkeltijd wordt echt wel sterk gereduceerd. Op de Zend website staan genoeg demonstratiefilmpjes die je de mogelijkheden laten zien, en tijdens een PHPBelgium meeting kun je altijd terecht met vragen of om een demonstratie te krijgen.

Succes met de keuze,


Michelangelo van Dam
Co-Founder PHPBelgium
Christophe Peeters

Christophe Peeters zei 3 jaar geleden:

Voor Dreamweaver CS3 en SVN heb ik TortoiseSVN in Windows welke mooi integreert met Dreamweaver dankzij subweaver. Ik dacht dat DW CS4 zelfs ingebouwde SVN-support had.
Zend Studio gebruiken verwacht ook halvelings dat je het Zend Framework wilt gebruiken, wat dus niet handig is om bestaande sites in op te nemen. Voor een gebalanceerde coder/designer is Dreamweaver toch nog altijd voor mij dé tool, al ontbreken er inderdaad net een aantal handige functies om het labeltje "dé tool" te kunnen claimen ...
Chris R.

Chris R. zei 3 jaar geleden:

@christophe ... ik zou dan eens een kijkje nemen naar Aptana, dat is dreamweaver on steroids ... alleen de design view is er niet maar die mis je normaal niet echt denk ik :)
David Candreva

David Candreva zei 3 jaar geleden:

Klopt, Aptana is echt ideaal om te programmeren (PHP). Als het een keer gestart is blijft het werken, tot nu toe toch.

Slicen gaat echter makkelijker in Dreamweaver maar dat is in Aptana ook wel te doen mis gewoon wat handigheidjes (control + 1,..).
Wouter Van den Neste

Wouter Van den Neste zei 3 jaar geleden:

Ik ben ook vrij lang op zoek geweest naar een goede IDE. Zelf ben ik ooit begonnen met homesite (dat was dreamweaver zonder wysiwyg). Daarna over gegaan op Scite (Scintila text editor). Dan een paar 'echte' IDE's gebruikt waaronder Eclipse + PDT, Zend Studio, Komodo, PHP designer etc.

Uiteindelijk aangekomen bij Zend Studio for Eclipse, bijna direct een licentie gekocht omdat eclipse mijn inziens nog steeds de beste IDE is (ook voor andere talen).

De integratie van SVN en andere tools in Eclipse is nagenoeg perfect. Het enige nadeel voor de beginner is dat je een beetje moet oppassen met het bestandssysteem. Zelf files importeren buiten het weten van eclipse om kan je best niet doen. Maar hier wen je wel aan (op de harde manier), en daarna zie je enkel nog voordelen aan een IDE zoals eclipse.
FinalFrag

FinalFrag zei 3 jaar geleden:

Ik gebruik momenteel Notepad++, voornamelijk omdat het gratis is. Ik moet wel zeggen dat ik nog niet met SVN werk, daarom bied N++ alles wat ik nodig heb.

De laatste tijd begin ik echter wel code completion te missen en een fatsoenlijke debugger. Na het lezen van dit artikel ga ik eens een kijkje nemen naar Aptana en Zend Studio... Ben eens benieuwd...
Jan Boden

Jan Boden zei 3 jaar geleden:

Ik gebruik thuis de beta versie van NetBeans. Af en toe krijg je nog wat foutjes maar het werkt al bij al vrij vlot. Via een ftp-manager, een soort aparte tool binnen NetBeans, kan je gebruik maken van ftp-mogelijkheden. De SVN-integratie zit er ook in maar die kan ik moeilijk beoordelen omdat ik het zelden tot nooit gebruik.

Het handige voor mij in NetBeans tov Zend (die ik op het werk gebruik) is dat je meerdere projecten tegelijk kan raadplegen zonder het project waarin je werkt te gaan sluiten.

Maar Aptana zal komende dagen ook eens over de testbank gaan, ik ben ook benieuwd...
Toon

Toon zei 3 jaar geleden:

Dit is naar het schijnt ook een goede :
http://www.blumentals.net/rapidphp/index.php

Spijtig genoeg wel enkel voor PC, en niet voor Mac.
Tim

Tim zei 2 jaar geleden:

Zo kun je de PHP support van aptana 1.5 toevoegen aan Aptana 2.0:

Download de php support in zip: http://update15.aptana.org/php/25753/com.aptana.ide.feature.editor.php-1.1.0.25753-42-7IcIlLRWU5z-z01N8UEX.zip
Ga in Aptana 2 naar Help --> Install New Software. Klik op ADD en blader naar het zip-archive.
That's it :)
h35

h35 zei 2 jaar geleden:

Erg leuke onderzoek, zeer raadzaam voor mensen zoals ik die nieuw zijn voor IDE's.
Wat ik erg vervelend vind van al die IDE's zolas ZEND en de rest is dat je verplicht bent om een project aan te geven, ook als je ff een simpele script wilt testen.

Ik gebruik al heel lang op school WeBuilder en sinds kort op mijn stage ZEND 7.1 en thuis trial versie van PHPdesigner 7. Sinds ik deze website heb bezocht heb ik netbeans en aptana geprobeerd, allebei erg leuk en aardig maar gebruiksgemak vind ik toch wel minder.

Ik denk dat ik toch bij webuilder blijf, puur omdat het erg makkelijk werkt ook als je even snel een scriptje moet tikken!

Reageer op dit artikel

Toegelaten tags: <a href="" title=""> <code> <em> <strong>

RSS Feed

Bekijk alle tags

Laatste reacties

  • Fabio Maggio: @Tom Claus: bedankt!
  • Tom Claus: @Filip Bedankt voor de tip, CouchDB gaan we zeker even mee bekijken. @Fabio Deze...
  • Fabio Maggio: Is die presentatie van Masterizing PHP Data Structure ook nog ergens te bekijken?
  • Tom Hermans: Thx Tom, schone samenvatting en een massa interessante links, ideaal voor mensen die die dag...
  • Filip Stas: Als MongoDb je al boeit zeker ook eens kijken naar couchbase ook zeker de moeite!