Koji PHP framework?
Dragi forumaši, imam nedoumice u veze PHP frejmvorka. Koristio sam CodeIgniter pre oko godinu i po, uradio sam tada jednu relativno jednostavniju aplikaciju. Ovih dana sam opet počeo sa CI, ali koliko vidim promenjene su neke stvari(poput typo kontruktora, dovoljno da stari kod više ne radi) i nije baš napredovao u odnosu na pre, tako mi se čini. Pa sam gledao šta bih mogao drugo da koristim umesto CI.
Potreban mi je frejmvork koji je će biti kompatibilan (sa sopstvenim narednim verzijama i narednim verzijama Apache/MySql/PHP), moderne strukture, da je dokumentovan i naravno da je sexy :) Bio bih zahvalan ukoliko neko može da mi pomogne po ovom pitanju. :beer: |
Pogledaj neki od sledecih:
FuelPHP Laravel Imas ovde i benchmark test najpopularnijih FW: http://www.ruilog.com/blog/view/b6f0e42cf705.html |
Hvala na odgovoru, video sam da Laravel i Fuel postoje, ali su novijeg datuma pa nisam siguran da li se treba osloniti na nove frejmvorke.
Da li bi Zend mogao da dodje u obzir, po pitanju kompatibilnosti sa narednim verzijama(iz predjašnjeg iskustva)? |
Citat:
Edit: sad sam pogledao Zend, 2.0 verzija donosi neke izmene u odnosu na 1.1. Ako se ne varam, svi FW unose manje ili vece razlike u svakoj vecoj verziji. |
Hmmmm, ako ti je komplikovano da predjes sa CI na CI2 onda bih ti za pocetak preporucio CI2, posto su svi ostali daleko komplikovaniji od CI. U ovom momentu za tebe je bitno da napravis app koja ce da radi da se upoznas sa frameworkom. Kasnije mozes da predjes na neki drugi. Najbolji framework je onaj koji znas i koji ti odradjuje posao. Retko kad ces imati situaciju da upgrade framework pa da moras da brines o kompatibilnosti.
Zend ce uskoro izaci u verziji 2, relativno komplikovan da se nauci, ako se uzme u obzir da ima mnogo verzija, koje nisu medjusobno kompatibilne, i primeri za aktuelnu verziju je relativno tesko/lako naci, moj savet je da za pocetak zaobidjes Zend. Verovatno da ce ti CI zavrsiti posao, promeni konstruktore i par sitinica i tvoja app ce da radi na CI2, ima na netu uputstva za migraciju. |
MorenoArdohain, pkrstic hvala vam za ove informacije.
|
Azure, ja radim u CI već duže vreme i nikada nisam imao problem sa upgrade, čak se ne sećam ni da mi je trebao tako da ne razumem što ti je to toliko važno. Nisam recimo ni stekao utisak kao ti da se CI ne razvija pošto redovno dodaju nove klase a što se tiče dokumentacije kladim se u 100 maraka da nema bolje dokumentovanog framework-a od CI.
Kad malo bolje razmislim ja mislim potpuno dijametralno suprotno od tebe glede CI i svima bi preporučio taj fw pogotovo ako nemaju mnogo iskustva. |
+1 za CI sto se jednostavnosti i dokumentacije tice. Realno u odnosu na prethodnu verziju mislim da samo treba promeniti nazive konstruktora i sve ce raditi.
E sad, kome smeta nedostatak nekih ozbiljnijih PHP 5.3/5.4 feature-a, oh well ... moze ici dalje na dosta hvaljeni Yii. |
Thanx, mozda bih onda mogao da nastavim sa CI..
|
Kohana, Lithium
|
Ja sam nekad radio u Ci-u i bio mi je dobar bas zato sto je lagan, posle sam presao na Zend Frameworm, i razlika je neuporediva.
ZF je meni licno legao samo tako, al sam imao jaku osnovu cistog PHP-a kao i OOP. Ukoliko radis programiranje malo duze i znas solidno OOP predji na ZF bice ti teze na pocetku al posle ces videti vec... Al ukoliko si, da kezmo pocetnik, drzi se CI-a ... Ne znaci da CI nije dobar, jednostavno nema najboljeg FW pa ces se sigurno u karijeri susretati sa raznima ... Sto se tice stabilnosti prelaska na razlicite verzije kad se prelazi sa 1 na 2 uvek su razlike vece nego npr sa 1.10 na 1.11 tako je sa CI-om pa i sa ZF-om Takodje vidim da dosta hvale Symfony i Yii, pa je najbolje da vidis koji ti najvise lezi i u kom ces se osecati najkomfornije. |
Ja sam pre radio sa CI i mogu da preporucim kao solidnu i high-performance framework. Ali Fuel je naslednik, tako da ako bi ista radio u php-u, mislim da je Fuel tu najzgodniji. Takodje ljudi se kunu u Yii, i Kohana je nastala kao kritika Code Igniter-a.
To je ako bas ne mozes da koristis Rails :) |
Kohana trenutno u verziji 3.2 pati od bagova i nepotpune dokumentacije, neki stari moduli vise ne rade, nisu napisane nove verzije za neke bitne module, menjane su stvari izmedju 3.0, 3.1 i 3.2, nesto izbace pa onda opet vrate, na kraju masu stvari ne mozes da pohvatas bez gledanja koda... sve u svemu prilicno haoticno i nije tako prijatno iskustvo kao sto je bila Kohana 2
|
Strasno, i kako se tako nesto moze smatrati ozbiljnim razvojnim alatom.
Inace, deluje mi da oko CI i direktno srodnih frejmvorka ima suvise desavanja da mi sve to stvara utisak nepouzdanih resenja. Mozda gresim, nemam direktna iskustva, samo imam takav utisak. "Samo" zelim jednostavan,dokumentovan, sa komjunitijem,primerima jednostavnih aplikacija, normalno struktuirani MVC frejmvork sa par jednostavnih features-a, ORM-om, koji tvorci nece napustiti posle npr. dve-tri godine. Naravno, na zvanicnim sajtovima svi su najbolji, a nemam vremena i toliko zelje da sve isprobam. Mogu li jednostavno da koristim klot OO PHP, MVC i ORM u Zend-u pocetku, dok ne savladam napredne feature? Iz razloga da sto je relativno komercijalno resenje Zend mi deluje iole pouzdano, ili gresim. |
^ samo da napomenem, da ne ispadnem hejter, da je vecina bagova na koje sam naleteo vezana za module tipa Auth i ORM, ne za sam Kohana core. To je nazalost sudbina svih open-source projekata, neko mora da sedne i napise dokumentaciju, istestira sve i sl. i to je proces koji traje, osim ako je neko spreman da donira za troskove...
|
ZF nema ORM ima TDG, al lako mozes da ubacis Doctrine, meni i TDG radi posao solidno.
Sigurno stabilan framework, pa pisan je od dvojice tvoraca PHP-a, imas dobru dokumentaciju (neki je pljuju), imas dosta knjiga, polaganje za Certikat(ako ti je to bitno)... Spada u tesku masineriju, ako hoces da koristis FW samo za jednostavne projekte onda bi mozda mogao da pogledas neki light FW |
Ovako, radio sam Zend, Kohana, Ci, Fuel, probao Yii
Redom: Zend - Fantasticne mogucnosti, nadogradiv, proširiv objektan. Mana, suviše je havy guta memoriju. Verzija 2.0 uskoro izlazi, ima IoC, Event-e ... kažu da će biti brži 400% Najbolje napisan frejmvork sa najboljom dokumentacijom. koristio bih ga za projekte gde load može da bude, gde ne očekujem veliku posetu. CI - Koristio sam ga jako dugo, i po meni ovo je fw koji treba zaboraviti. Ovaj fw radi posao, i ako vam je samo to bitno može doći u obzir. Ali on jako sporo napreduje, ne koristi ništa od naprednih tehnika i nikada i neće. Kohana - Naslednik CI-ja, mngo bolji, ali ima manu što nema module, tj njihovi moduli su zaptavo packages, ali nema modularnu strukturu. To je razlog zasto ga necu koristiti, inace ima mnogo dobrih modula, i dobru zajednicu. Fuel - SVe najbolje iz svih frejmvorka - module, namespaceovi, Uskoro ce se pojaviti 1.2 verzija (1.2 RC za koji dan se očekuje). u verziji 2.0 biće još bolji (IoC container, novi ORM). Po mom mišljenju ovo je pravi izbor. Proširiv, potpuno objektan. Po mom mišljenju CI je istorija. Sve ostalo su bolje opcije. ++ Za Fuel |
Pored svih mana vezano za tromost i gutanje resursa preporučujem ZF.
Nemam mnogo iskustva sa ostalim, imao sam sreću da skoro odmah odaberem ZF tako da se sa drugima nisam družio. Nešto sam radio sa CI, ali davno tako da moja preporuka ide sa neke praktične strane a ne u smislu analize sa ostalim. Relativno brzo se uči (dobra dokumentacija + dosta knjiga) a iza njega stoji PHP ekipa pa verujem da ako neko zna PHP ispod haube, znaju ga oni. Ja sam lično dosta naučio iz njega a vezano za samo projektovanje aplikacija. Vezano za performanse, na dedicated serveru (Xeon E3-1245 Quadcore, 16GB RAM, obični diskovi, web server i mysql server) sa prosečno 15k poseta dnevno, nema nikakvih problema sa loadom. Nema memcached, ima keširanje na nivou MySQL-a pošto su dominantni read upiti. Sa komercijalne strane, posle ZF, Magento legne ko budali šamar, a poslova za Magento koliko hoćeš. |
Silverstripe je konačno razdvojio CMS od FW-a, i pre neki dan izbacio betu, a za sredinu godine je najavljen GA release.
Videćemo šta će od toga biti, ali u svakom slučaju je vredno pažnje i zaslužuje šansu. |
Symfony2 je komplikovan za početnike, ali ima izuzetno logičnu strukturu, puno mogućnosti za prilagođavanje i dosta gotovih plugina. U debug modu jede resurse, ali u produkciji je prilično brz.
|
Ja sam jedan od onih koji je sa CI presao na FuelPHP, ima sve moje preporuke.
Nazalost, ima i nekih sitnica koje me nerviraju, poput nekompletne dokumentacije sto je bio problem pogotovu u pocetku. Sada istrazujem Laravel koji je vrlo slican Fuelu, a cini mi se da je i za nijansu bolje odradjen (barem u odnosu na Fuel 1.1). |
CakePHP je izbacio verziju 2, presli su totalno na php5 i znatno su ubrzali i poboljsali core..
|
Ovde ima video tutoriala za Laravel, covek je pravio tutoriale za CI i odlican je bio. http://heybigname.com/blog
Hvala svima na odgovorima. Instalirao sam Zend, probacu sa njim. Da li u Zend-u mogu da koristim klot OO PHP? |
Dobro dosao :)
Sta ti znaci to "da li mogu da koristim klot OO PHP" ?? |
@centaur: to je zver masina, neces na tome primetiti probleme sa aplikacijom pri 15k/day u cemu god da je pisana
|
^To je obican server u danasnje vreme. Kod hetznera kosta 69 evra.
Ima obicne hard diskove na 7200..... Zverke su nesto sasvim drugo. Pocinju recimo od Dell PowerEdge R710 sa puno puno RAM-a :) |
hmm, da, izgleda da nisam dugo gledao cene :) anyhow, za ispod 50k pageviews na dan sve jace od toga je cisto bacanje para...
|
Citat:
|
@djuki, "They may support 5.3, but they are light years behind on things like hmvc and class separation." kohana on fuel... u suštini i jeste tako, ne znam šta vama kao developerima znači da li je core 5.3 ili 5.4... vaša aplikacija to svakako može biti.
Priča da radi nedostatka dokumentacije framework ne valja je... ne znam :) |
@Webarto
Dobro je da ima kvalitetnu dokumentaciju posebno sa primerima za pocetnike, ali nije kamen spoticanja. Tacno je da mozes da koristis prednosti novih verzija u svom kodu. Sa druge strane los FW kao CI moze da te ogranici u koriscenju abstraktnih klasa, interfejsa itd .. |
Citat:
Da, naravno da mozes :) Ovo je meni pomoglo na pocetku: http://devzone.zend.com/search/results?q=autoload (trazi sta te zanima) http://www.amazium.com/blog/using-di...zend-framework http://www.zendcasts.com/ |
@webarto: Za nekog ko pocinje da radi sa FW je dokumentacija (sa primerima) ubedljivo najbitnija stvar, sem ako se igras sa tim iz hobija, pa ti nije bitno jel ces zavrsiti prvi projekat za 2 nedelje ili 2 meseca...
|
ja se divim svima koji imaju vremena da ispitaju nove FW i opcije i slicno
razumem potrebu i potencijalnu dobit, ali ukoliko je neko sam developer i dobar deo vremena provodi u ovome - mozda nije pametno iskorisceno vreme |
Citat:
|
^word, mada se slazem i sa @webarto da treba napraviti razliku izmedju buzzwords i onoga sto donosi neku realnu prednost u radu...
|
Moja preporuka ide za Symfony 2. Nemam mnogo iskustva u php-u, u svakodnevnom radu koristim javu. Ali par puta je bilo izleta sa nekim manjim php projektima i moram priznati da me je Symfony 2 prilicno odusevio. Neodoljivo podseca na Spring MVC zbog cega mi se najvise i dopada.
|
@Djuki - znam to, i nisam nesaglasan
ali .. primecujem da se prate svi novi FW, da se stalno pipka i menja .. jedan projekat u jednom FW, sledeca dva u drugom, pa onda treci u novoj verziji prvog, pa zatim neki naslednik ... tacno je da se treba unaprediti ali to ne ide bas od FW-a koji se izabrao to sam hteo reci opet, ja se ne bavim programiranjem vec koju godinu pa mozda malo stvari gledam iz drugog ugla, sta ga znam P.S. necu kvariti temu vise, out :) |
Jos jedno pitanje. Kakva je razlika izmedju Zenda 1 i 2?
Sta mislite, sa kojom verzijom da pocnem? |
Neki lik na blogu je opisao ukratko svoje utiske o ZF2
http://fabrizioballiano.net/2012/03/...zend-studio-9/ |
^ nema ovaj pojma o čemu priča...
|
Vreme je GMT +2. Trenutno vreme je 18:12. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.