Eclipse als PHP editor
Welke voordelen zouden daar nu aan zitten?
Daar zijn er wel een paar van.
De eerste is code completion
Bij het ingeven van een gedeelte van een PHP functie verschijnt er onder het net getypte gedeelte de uitleg bij die betreffende functie.
Dus niet meer zoeken, maar gelik zien wat de mogelijkheden zijn.
Als je bijvoorbeeld een functie ingeeft welke accolades kent, zal Eclipse deze na het plaatsen van de eerste accolade en het geven van een Enter zelf geven.
In het begin kan dan ook voorkomen dat er 2 eind accolades staan
Een ander voordeel is dat als een variabele begint te typen Eclipse je wilt helpen door de aanwezige variabelen eronder weer te geven zodat je kunt welke beschikbaar zijn.
Dat vermindert type fouten en werk, want je kunt ze ook nog aanklikken met de muis en dan verschijnen ze.
Het derde voordeel is code highlighting
Getypte code wordt in kleuren aangegeven.
Hierdoor is snel te zien wat nu wat is.
Functies, variabelen en commentaar zijn nu verschillend van elkaar te zien.
Het vierde voordeel is dat als er een fout wordt getypt, er op de volgende regel een rood kruis te zien is.
Het teken dat er in de voorgaande regel iets niet geheel correct is getypt.
Een vijfde voordeel is dat je Eclipse zo kunt instellen dat als je bijvoorbeeld een controller met meerdere functions opent, deze alle als gesloten weer geeft.
Hierdoor kun je snel de betreffende function opzoeken, openklikken en er mee aan het werk gaan.
Ok zul je zeggen.
Dat snap ik.
Maar waarom publiceer je het hier in de Codeigniter sectie.
Wel de reden is dat Eclipse zo is in te stellen dat de functies van Codeigniter geïntegreerd worden binnen een project van Eclipse.
Hierdoor werkt de code completion ook voor Codeigniter.
Kijk, dat is nu echt handig.
Werkt het out-of-the-box?
Nee, er zullen enige handelingen verricht dienen te worden.
Maar echt moeilijk is het niet.
Download locaties (32 bits)
Op dit moment is er een een prima download voor Eclipse beschikbaar.
Namelijk op http://www.Eclipse.org/pdt/downloads/
Voor de 32 bits uitvoering van Java ga naar:
http://www.java.com/nl/download/manual.jsp
En download daar het "Windows Offline (32 bits)" pakket.
Download locaties (64 bits)
Voor de 64 bits uitvoering van Eclipse ga naar:
http://Eclipse.org/downloads/packages/Eclipse-php-developers/heliossr2
Voor de 64 bits uitvoering van Java ga naar:
http://www.java.com/nl/download/manual.jsp
En download daar het "Windows Offline (64 bits)" pakket.
Het pakket Eclipse is n u gedownload.
Deze heb ik uitgepakt.
Er verschijnt de map Eclipse.
Deze kun je overal neerzetten.
( Er wordt wel gezegd om hem niet neer te zetten in de "Program Files" of in de "Program Files(x86)" map. )
Ik heb deze in C:\ neergezet zodat het volgende pad correct is;
C:\Eclipse
Van C:\Eclipse\Eclipse.exe maak ik een snelkoppeling op mijn bureaublad.
Als je een JAVA omgeving op je computer hebt, zal Eclipse in 1 keer starten.
Het welkoms scherm hoeft voor mij niet meer te verschijnen, dus die vink ik uit.
Ik ga ervan uit dat er bestaande projecten / websites zijn.
Om de naamsverwarring nog groter te maken, Eclipse spreekt ook over projecten.
In het volgende stuk is een website de naam voor de al bestaande bronnen en project de naam welke Eclipse hanteert.
Om nu een nieuwe project te maken bij een al bestaande website, klik op File -> New -> PHP Project
Geef deze een naam.
Bijvoorbeeld "project 1"
Aangezien er al files bestaan bij dit project, kies voor "Create project at existing location" en Browse naar het juiste pad
Ik kies voor
· Use default PHP Settings
· Use project as souce folder
· Enable Javascript support for this project
En klik op Next
Nog een keer op Next
Een vervolgens Finish
Bij PHP explorer zal de naam "project 1" verschijnen.
Als je met de muis over een project gaat verschijnt er aan de voorkant een naar rechts wijzend driehoekje.
Als je daar op klikt, vouwt de website zich uit en zie je file structuur.
Dubbel klikken op een file opent deze .
En nu de koppeling naar Codeigniter
Binnen Eclipse bestaat er de mogelijkheid om een bestaand project extra te includen bij het opzetten van een project.
Hier gaan we gebruik van maken.
Daartoe dienen we wel in verse Codeigniter map 2 files aan te passen
We spreken hier over een Codeigniter 2.1.0 omgeving
We gaan u 2 files aanpassen
.\codeigniter_2.1.x\system\core\Controller.php
En
.\codeigniter_2.1.x\system\core\Model.php
(codeigniter_2.1.x is de naam van de basismap)
Pas Controller.php aan zodat het als volgt eruit ziet.
Pas Model.php aan zodat het er als volgt uit ziet.
De hele Codeigniter map plaatsen we in de webserver root.
De map naam is bijvoorbeeld ci2x
Maak een nieuwe project ( met het bovenstaande stappenplan) aan met de map ci2x en als projectnaam CI2x.
Nu is de Codeigniter omgeving gereed om binnen Eclipse zichtbaar te kunnen zijn.
We gaan weer een stapje verder.
We gaan nu een nieuw project met Codeigniter ondersteuning aanmaken.
Klik op File -> New -> PHP Project
Geef deze een naam.
Bijvoorbeeld "project 2"
Aangezien er al files bestaan bij dit project, kies voor "Create project at existing location" en "Browse" naar het juiste pad.
Ik kies voor
· Use default PHP Settings
· Use project as souce folder
· Enable Javascript support for this project
En klik op Next
Het project wordt gemaakt.
Bij Source staat nu de project naam
Klik nu op het tabblad Project
Vervolgens op Add...
Kies voor het project CI2x
Klik op Ok
Een vervolgens op Finish
Vanaf nu zullen de functies van Codeigniter ook beschikbaar zijn binnen de code completion van Eclipse.
Tips - Maak Eclipse Helios sneller
Elipse kan soms langzamer worden door het vele rebuilden van alle geopende projecten.
Er zijn manieren om Eclipse toch op snelheid te houden.
Download de laatste versie van Eclipse en Java
Upgrade altijd naar de laatste versie op de officiëele Helios download pagina
Wetenswaardigheden over deze release staan op http://www.eclipse.org/pdt/release-notes/pdt2_2.html.
Het upgrading van Java is ook essentieel.
Eclipse PDT Configuratie
Stel meer RAM aan Eclipse ter beschikking
Open hiertoe de configuratie file Eclipse.ini in jouw Eclipse installatie folder, en wijs op de volgende wijze meer geheugen toe
Herstart Ecilpse vervolgens.
--launcher.XXMaxPermSize
512M
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
512m
Deactiveer Eclipse validators
In de default setting zijn alle code validators actief.
Dit hoef niet perse.
Ga naar Windows > Preferences > Validation en uncheck alle validators welke je niet nodig hebt.
Ga naar Windows > Preferences > General > Startup and Shutdown en deactiveer de plugins die je niet direct nodig hebt.
Enige try and error kan hier nodig zijn.
Ga naar Windows > Preferences > General > Workspace en deactiveer Build automatically.
Sluit de projecten welke niet in gebruik zijn.
Geopende projecten worden refreshed , build, en gevalideert ook als je ze niet gebruikt.
Recht klik op een project Project > Close project
Dit levert geheugen en snelheid op.
Activeer code folding.
Als je een bestand opent, wordt de classes geopend en de functions gesloten weer gegeven.
Je bent zo sneller bij de function welke je wilt bewerken.
Ga hiervoor naar Window > Preferences > PHP > Editor > Code Folding
Enable folding en enable functions.
De scripts.
Alle scripts zijn te vinden op Eclipse_ci.zip
Veel programmeer plezier ermee.
Tot ziens,
Ubel Jan van Wijhe
van Wijhe Consultancy