Codeigniter

logo van Wijhe Consultancy

19-08-2017
Eigen artikelen

afbeelding Codeigniter

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.

 

  CI_Controller  
/**
 * CodeIgniter Application Controller Class
 *
 * This class object is the super class that every library in
 * CodeIgniter will be assigned to.
 *
 * @package       CodeIgniter
 * @subpackage    Libraries
 * @category      Libraries
 * @author        ExpressionEngine Dev Team
 * @link          http://codeigniter.com/user_guide/general/controllers.html
 */
class CI_Controller {
 
 
      /**
        * @var CI_Config
        */
       var $config;
       /**
        * @var CI_DB_active_record
        */
       var $db;
       /**
        * @var CI_Email
        */
       var $email;
       /**
        * @var CI_Form_validation
        */
       var $form_validation;
       /**
        * @var CI_Input
        */
       var $input;
       /**
        * @var CI_Loader
        */
       var $load;
       /**
        * @var CI_Router
        */
       var $router;
       /**
        * @var CI_Session
        */
       var $session;
       /**
        * @var CI_Table
        */
       var $table;
       /**
        * @var CI_Unit_test
        */
       var $unit;
       /**
        * @var CI_URI
        */
       var $uri;
       /**
        * @var CI_Pagination
        */
       var $pagination;
    

 

 

Pas Model.php aan zodat het er als volgt uit ziet.

 

 

  Model.php  
/**
 * CodeIgniter Model Class
 *
 * @package       CodeIgniter
 * @subpackage    Libraries
 * @category      Libraries
 * @author        ExpressionEngine Dev Team
 * @link          http://codeigniter.com/user_guide/libraries/config.html
 */
class CI_Model {
 
      /**
        * @var CI_Config
        */
       var $config;
       /**
        * @var CI_DB_active_record
        */
       var $db;
       /**
        * @var CI_Email
        */
       var $email;
       /**
        * @var CI_Form_validation
        */
       var $form_validation;
       /**
        * @var CI_Input
        */
       var $input;
       /**
        * @var CI_Loader
        */
       var $load;
       /**
        * @var CI_Router
        */
       var $router;
       /**
        * @var CI_Session
        */
       var $session;
       /**
        * @var CI_Table
        */
       var $table;
       /**
        * @var CI_Unit_test
        */
       var $unit;
       /**
        * @var CI_URI
        */
       var $uri;
       /**
        * @var CI_Pagination
        */
       var $pagination;
    

 

 

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

info@vanwijhecons.nl