// citesti...

php

CodeIgniter - un framework adevarat

CodeIgniter logo Hai ca e timpul sa abordez si acest subiect (trebuie sa recunosc ca in ultimul timp m-am tot gandit daca merita sa scriu sau nu despre asta pe blog). Probabil unii se intreaba: “Ce este acest CodeIgniter ?”. Nu-i nimic altceva decat o aplicatie construita pe ideea de framework cu care poti dezvolta niste aplicatii extrem de complexe. Avantajul principal este ca nu esti nevoit sa faci “hardcoding” la fiecare modul in parte ci doar sa-l apelezei in maniera in care ti se potriveste perfect, asadar poti programa o aplicatie in cel mult 20-30 de linii folosind apeluri personalizate ale unor functii, programare care altfel ti-ar fi luat sute de linii si ti-ar fi dat multa bataie de cap. Ideea e foarte simpla: nu mai esti nevoit sa scrii tu zeci de biblioteci pe care sa le incluzi mai apoi in programul tau, doar sa le apelezi. Pentru unii randurile de mai sus nu reprezinta o noutate dar, cum am spus-o mai sus, am incercat sa ofer o explicatie si pentru cei cei care sunt neinitiati in programarea orientata pe frame-uri. Schema de mai jos poate va va ajuta sa intelegeti mai multe.

Application flow chart

De ce CodeIgntier ? Pentru ca este Open Source si pentru ca este mult mai usor de folosit decat celelalte framework-uri gen Cake sau Symfony (nu neaparat mai bun, dar asta e o alta discutie deja).

In acest articol nu veti gasi nici un tutorial pe baza caruia veti putea sa va dezvoltati vreo aplicatie sau mai stiu eu ce altceva decat impresia mea cu care am ramas dupa ce am facut incursiunea in frameworking si eventual cateva”poante”.

Instalarea acestui framework este una dintre cele mai simple. Nu trebuie dacat sa despachetati arhiva intr-un director care va fi supus apelarii http. Asadar aveti posibilitatea de a-l folosi pe localhost. Va sugerez aplicatia wamp5 in acest scop. Puteti gasi aici un mic ghid despre cum puteti s-o instalalti rapid si usor. Directorul despre care va vorbeam mai sus, in cazul meu se numeste “www” unde am despachetat CodeIgniter, asadar am: “www/CodeIgniter”. Urmatorul pas va fi editarea fisierului “config.php” pe care-l vom gasi aici: “\system\application\config\”. Pentru partea in care se lucreaza cu baza de date puteti folosi programul Navicat despre aflati mai multe detalii aici.

Pe linia 14 avem

14
"$config['base_url']    = "";

Vom inlocui linia cu

14
$config['base_url']    = "http://localhost/CodeIgniter/index.php/";

Pe linia 26 avem

26
$config['index_page'] = "index.php";

Vom inlocui linia cu

26
$config['index_page'] = "";

Facem cea din urma inlocuire datorita faptului ca in tutorialul video se foloseste o versiune mai veche a programului si s-a omis aceasta modificare, fara de care nu vom putea folosi functia scaffolding.

Un alt lucru interesant care l-am mai intalnit la CodeIgniter este acela ca poate fi folosit cu php short tags, functie care initial este dezactivata in wamp5 si pe care o puteti activa editand fisierul php.ini si cautand linia short_open_tag = off respectiv inlocuind off cu on.

Putin mai jos o lista cu principalele caracteristici ale lui CodeIgniter:
show

Dupa cum v-am promis nu voi continua acest articol cu indicatii despre cum sa va dezvoltati prima aplicatie. Eu personal, am urmat tutorialul video si in cca. 23 minute am reusit sa-mi creez baza unui blog care foloseste framework-ul CodeIgniter. Probabil ca daca as fi petrecut mai mult timp as fi dezvoltat o versiune de blog personala. Iata ca, in cele din urma putem creea aplicatii mai mult sau mai putin complexe, script-uri pe care mai apoi sa le vindem ori sa le folosim pentru a ne face viata mai usoara. Posibilitatile sunt nenumarate insa ceea ce va pot spune este ca lucrurul cu framework-ul reprezinta viitorul in programare.

In final va invit sa vizitati pagina oficiala unde veti putea viziona doua tutoriale video care sunt mai mult decat bine-venite si sa va descarcati o copie a aplicatiei CodeIgniter

Discutie

2 comentarii la “CodeIgniter - un framework adevarat”

  1. very nice.. vad ca le ai cu codigniter..

    Postat de Dani | 26 Noiembrie, 2007, 9:59 am
  2. […] cand am inceput sa folosesc CodeIgniter pentru programare structurata pe framework mi-a intrat in atentie un cms dezvoltat tot de EllisLab […]

    Postat de ExpressionEngine - un CMS foarte bogat in cunostinte | Software related blog | 11 Decembrie, 2007, 10:38 pm

Lasa un comentariu

XHTML: Poti folosi urmatoarele tag-uri: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>