PHP frameworks

Dotakao sam se php okruzenja u prethodnom clanku pa da se sad malo fokusiramo detaljnije na tu temu.
Kao prvo, evo lista framework rjesenja koje sam vec naveo, a i ona koja su mi predlozena u komentaru. – PRADO
Smarty
Zend Framework
CakePHP
CodeIgniter
Symfony

Prosiricemo listu ovu ako bude potrebe, nista ne brinite :).
Takodje, ako neko zeli da napravi par recenica komentara o nekom od gore navedenih proizvoda bice mi drago da to objavim ovdje (i naravno sebe stavim kao autora :-)).

Ono sto meni smeta ovdje je to sto ne postoji (bar ja nisam mogao da nadjem) alat, tj. radno okruzenje koje olaksava rad sa nekim od frameworka.
Evo, recimo PRADO, meni vrlo blizak jer radim u glavnom .NET, nema odgovarajuci IDE. A znamo da je dobar IDE pola posla.

Volio bih da me ispravite i kazete “Alo, Andrej…neupucen si. Postoji IDE za CakePHP framework…ili vec neki…” jer bi mi to mnogo olaksalo rad sa php-om.
Koliko znam, Zend je najkvalitetniji IDE za php, ali ono sto mene interesuje je IDE koji podrzava framework direktno.
Zamolio bih one koji rade ovu tehnologiju duze da ostave par komentara vezano za ovaj problem.

Eto…toliko…:-)

Komentar [9] - napisano 612 days ago u Web Coding Autor teksta: Andrej Kaurin

PHP vs .NET

Svjesno sam napravio gresku u naslovu jer PHP i .NET ne mogu da se porede jer ne predstavljaju istu kategoriju. PHP je programski jezik a .NET je framework. Ipak u komunikaciji u glavnom se koriste ova 2 pojma pa zasto sad da ja budem izuzetak.

U poslednje vrijeme vishe koristim php u radu (takvi su zahtjevi klijenata). Prosao sam kroz sve one frustracije tipa “Pa kako sad ovo ne moze ovdje kad moze u C#” ili “Gdje mi je funkcija za
ovo…”. Iskreno, PHP je jako simpatican jezik vrlo lagan za koriscenje.

Po meni, glavni nedostaci su to sto lako “trpi” greske i nedostatak nekih obiljezja objektnog programiranja kao namespace-ova (package u Java tehnologiji).

Ovo drugo je vrlo velik problem. Prilichno je tesko u timskom radu paziti da se ne podudaraju imena klasa. Jos jedna stvar koju ne volim je prosledjivanje parametara po referenci i po vrijednosti. PHP to po “default” radi po vrijednosti sto mi je nelogicno. Isto je kod kreiranja objekata. U vecini slucajeva programer ne zeli da napravi kopiju objekta vec samo referencu na memorijsku lokaciju. Naravno, tu je operator “&” da rijeshi stvar, ali ove nelogichnosti bi mogle da se promijene u sledecoj verziji php.
E sad da ne bi bilo da PHP ne valja, par stvari koje mi se svidjaju.

PHP je ekstremno lagan za koriscenje. Funkcija za ovo, funkcija za ono i eto ga :-).
Nekoliko framework rjesenja su zaista vrijedni pomena kao PRADO, Smarty, Zend Framework, itd. Ako se neko sjeti jos nekog neka mi kaze i vrlo rado cu da stavim u listu.

Provjeravam sta sam napisao i sjetih se da sam .NET samo pomenuo, a nista napisao. Da bih opravdao ovo “.NET” u naslovi par rijeci I o ovoj tehnologiji. Potpuna podrska za objektno
programiranje u jezicima koje koristi (VB.NET, C#, J#, C++). Ne mogu da se sjetim sta ne volim u ovoj tehnologiji osim toga da ne postoji ni jedan alat za rad konkurentan Visual Studiu. Iako VS
radi odlichno ne bi bilo lose da se pojavi konkurencija.
Zakljucak na kraju je da za manje aplikacije php zavrsava posao vrlo brzo. Treba da se poradi na objektno orjentisanom programiranju i napraviti standardizaciju frameworka za ovaj jezik.

U svakom slucaju nemojte se orjentisati samo na jedan programski jezik ili na jedan framework.
Nauchite programirati, tehnologiju cete birati u zavisnosti od potreba.

Komentar [5] - napisano 614 days ago u Coding Web Autor teksta: Andrej Kaurin