PHP 5.4 je objavljen!

PHP razvojni tim je tokom jučerašnjeg dana objavio najnoviju "veliku" verziju PHP programskog jezika, skoro 3 godine nakon prethodne! Dugo očekivana verzija 5.4 nam donosi dosta novina i poboljšanja.

Od novina se izdvajaju traitovi, short array syntax, array dereferencing, pozivanje metode objekta odmah nakon instanciranja, kao i generalna poboljšanja oko brzine rada i korišćenja memorije. Celu listu izmena možete videti ovde.

Za sve zainteresovane da doprinesu samom PHP projektu, biće zanimljivo to što će u skorije vreme razvoj biti prebačen na git i Github (trenutno je sistem u fazi testiranja, koliko sam shvatio).

Interesantno je da PHP 5.4 ima tačno definisan "životni vek", koji traje do 1. marta 2015. godine, a sledeća "velika" verzija PHP-a bi trebala biti dostupna za otprilike godinu dana.

Izašla verzija PHP 5.3.10

PHP razvojni tim je upravo objavio najnoviju verziju PHP-a, verziju 5.3.10. Ova verzija ispravlja samo jednu sigurnosnu grešku, te se stoga korisnicima preporučuje da što pre postave ovu verziju na svoje servere.

Zbog prirode greške, ovaj sigurnosni propust utiče jedino na korisnike koji "vrte" PHP 5.3.9. Ukoliko imate neku stariju verziju, preporučljivo je da se verzija 5.3.9 preskoči i odmah postavi verzija 5.3.10.

Testirajte PHP 5.4

Glavni programeri na PHP projektu uveliko rade na objavljivanju najnovije, 5.4, verzije. Ukoliko ste zainteresovani da pomognete oko ove nove verzije, možete to učiniti tako što ćete sa zvaničnog SVN repozitorija preuzeti izvorni kod i pokrenuti ugrađene testove. Zvuči strašno, ali uistinu nije. Važno: ovaj postupak testiranja neće uticati na eventualne, već instalirane PHP verzije na vašem sistemu.

Ukoliko "vrtite" neki GNU/Linux ili OS/X operativni sistem, potrebno je da na vašem sistemu imate instalirane sledeće programe: subversion, autoconf, automake, gcc, bison, flex i re2c. Svi ovi programi su dostupni preko packet managera vašeg sistema i nikakvu dodatnu konfiguraciju ne zahtevaju.

Nakon ovoga, u direktorijum po želji, se radi checkout sa SVN-a:

svn checkout https://svn.php.net/repository/php/php-src/branches/PHP_5_4 php54

Kada je checkout gotov, uđite u php54 direktorij i pokrenite sledeće naredbe:

./buildconf
./configure
make
make test

Ceo proces, sa sve checkout-om kod mene traje nekih 12-15 minuta. Nakon svega će program ponuditi da izveštaj testiranja odmah pošaljete [odgovor Y], da ga sačuvate i sami pošaljete na qa-reports@lists.php.net [odgovor s], ili da ga odbacite [odgovor n].

Sve dosadašnje poslate izveštaje možete pregledati na http://qa.php.net/reports/
 

Nova era PHP frameworkova

2011. godina donosi puno toga novog u svetu PHP frameworkova, sigurno puno dobrog, mada možda i ponešto loše. Sa najavljenim novim verzijama nekih od najpopularnijih frameworkova, Juozas Kaziukėnas je na svom blogu objavio članak pod naslovom "Nova era PHP frameworkova" u kojem je podelio snama svoje viđenje trenutnog i budućeg stanja PHP frameworkova.

Autor je u članku objasnio kako je sve počelo pre nekih 6 godina i šta su trenutno najveći problemi. Nadalje, dao je svoje mišljenje zašto 2011. godina predstavlja novu eru, koje su neke od novina koje većina frameworkova uključuje i kada su te nove verzije za očekivati. Uzbudljiva godina u svakom slučaju :)

Pravljenje šablona sa Twigom

Jedna od novijih biblioteka za pravljenje šablona u PHP-u jeste Twig, koja je relativno brzo dobila na popularnosti jer ga je napravila i koristi, pre svega, Symfony zajednica. Na Zend Developer Zone-u je Vikram Vaswani u dva poduža članka opisao kako pomoću Twig-a i PHP-a praviti šablone.

U prvom delu je autor opisao kako instalirati Twig, osnovni primer prosleđivanja promenljivih u šablon, kako se radi sa for petljama i nizovima, te pravljenje layout-a uključivanjem više manjih šablona u jedan veći.

Drugi deo članka se bavi naprednijim stvarima kao što je nasleđivanje šablona, pravljenje i korišćenje raznih filtera za sadržaj i cache-iranje šablona.