In urma cu ceva timp, scriam acest articol in care va anuntam ca EllisLab pregateste lansarea versiunii 2.0 a framework-ului CodeIgniter. Iata ca aceasta a sosit si vine cu cateva modificari. O parte din ele era natural sa se intample, iar altele sunt imbunatatiri aduse in intampinarea programatorilor.
Voi trece in lista cateva modificari ce au avut loc de la CodeIginter 1.7.3 la 2.0. Voi incepe cu cele pe care le-am numit evolutie naturala si care, dupa parerea mea, era normal sa se intample:
- A fost eliminat suportul pentru PHP 4. Cerintele minime sunt PHP 5.1
- Functia de
Scaffolding
a fost eliminata (oricum n-am folosit-o niciodata) - Clasa
Validation Class
(inlocuita mai demult deForm Validation Class
) a fost eliminata - Nu mai exista Plugin-uri (se folosesc Helper-ii in schimb)
Sa trecem acum la noutatile pe care CodeIgniter 2.0 ni le pune la dispozitie:
Form Helper
-ul vine cu protectie nativa CRSF (Cross Site Request Forgery)- S-a adaugat
$route["404_override"]
pentru ca erorile 404 sa poata fi gestionate de Controller - Autodetectarea
base_url
-ului daca e lasat gol (printre preferatele mele)
Merita mentionat faptul ca, in afara de ultima, toate modificarile se gasesc si in CodeIgniter Core dar echipa EllisLab insista ca Reactor a trebui sa fie prima alegere (diferenta dintre cele doua o gasiti aici). De altfel au si spus, ca de acum, Reactor = CodeIgniter, iar Core va fi folosit doar de cei care insista sa faca asta din motive de ei stiute.
Comunicatul oficial il gasiti aici. Eu am deja o versiune beta de CodeIgniter 2.0 pe care ma joc de ceva timp. Abia astept sa il iau pe cel nou si sa-mi bag nasul in documentatie sa vad ce mai e nou.