DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   Koji PHP framework? (http://www.devprotalk.com/showthread.php?t=10885)

azure 20. 03. 2012. 12:34

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:

MorenoArdohain 20. 03. 2012. 12:43

Pogledaj neki od sledecih:
FuelPHP
Laravel

Imas ovde i benchmark test najpopularnijih FW:
http://www.ruilog.com/blog/view/b6f0e42cf705.html

azure 20. 03. 2012. 13:00

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)?

MorenoArdohain 20. 03. 2012. 13:10

Citat:

Originalno napisao azure (Napišite 105826)
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)?

Nisam kompetentan da odgovorim glede Zenda, ali razmisli da li je kompatibilnost primarna stavka zbog koje ces izabrati FW.

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.

pkrstic 20. 03. 2012. 13:30

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.

azure 20. 03. 2012. 14:17

MorenoArdohain, pkrstic hvala vam za ove informacije.

kickloop 20. 03. 2012. 14:32

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.

dinke 20. 03. 2012. 14:36

+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.

azure 20. 03. 2012. 15:03

Thanx, mozda bih onda mogao da nastavim sa CI..

webarto 20. 03. 2012. 15:20

Kohana, Lithium

tasmaniski 20. 03. 2012. 20:12

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.

desireco 20. 03. 2012. 21:30

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 :)

ivanhoe 21. 03. 2012. 04:13

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

azure 21. 03. 2012. 04:47

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.

ivanhoe 21. 03. 2012. 08:13

^ 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...

tasmaniski 21. 03. 2012. 10:06

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

Djuki 21. 03. 2012. 10:12

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

centaur 21. 03. 2012. 10:54

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š.

japan 21. 03. 2012. 11:02

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.

Dušan Dželebdžić 21. 03. 2012. 12:19

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.

MorenoArdohain 21. 03. 2012. 13:32

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).

Blood 21. 03. 2012. 13:36

CakePHP je izbacio verziju 2, presli su totalno na php5 i znatno su ubrzali i poboljsali core..

azure 21. 03. 2012. 13:40

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?

tasmaniski 21. 03. 2012. 15:56

Dobro dosao :)

Sta ti znaci to "da li mogu da koristim klot OO PHP" ??

ivanhoe 21. 03. 2012. 17:55

@centaur: to je zver masina, neces na tome primetiti probleme sa aplikacijom pri 15k/day u cemu god da je pisana

centaur 21. 03. 2012. 18:09

^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 :)

ivanhoe 21. 03. 2012. 18:45

hmm, da, izgleda da nisam dugo gledao cene :) anyhow, za ispod 50k pageviews na dan sve jace od toga je cisto bacanje para...

azure 21. 03. 2012. 20:39

Citat:

Originalno napisao tasmaniski (Napišite 105858)
Dobro dosao :)

Sta ti znaci to "da li mogu da koristim klot OO PHP" ??

U smislu da, posto se govori da je teze savladati Zend od drugih frejmvorka, da li moze da u pocetku ne koristim u vecoj meri Zendove klase, helpere i druga pomagala da bi mi mozda tako bilo lakse. Nadam se da me razumes :)

webarto 21. 03. 2012. 21:26

@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 :)

Djuki 21. 03. 2012. 22:17

@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 ..

tasmaniski 21. 03. 2012. 22:22

Citat:

Originalno napisao azure (Napišite 105863)
U smislu da, posto se govori da je teze savladati Zend od drugih frejmvorka, da li moze da u pocetku ne koristim u vecoj meri Zendove klase, helpere i druga pomagala da bi mi mozda tako bilo lakse. Nadam se da me razumes :)


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/

ivanhoe 22. 03. 2012. 07:32

@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...

robi-bobi 22. 03. 2012. 09:41

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

Djuki 22. 03. 2012. 09:45

Citat:

Originalno napisao robi-bobi (Napišite 105888)
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

Ja imam sasvim drugačiji stav. Ako si developer, a ne ispitujes nove mogućnosti, drugačije pristupe problemu, ako ne učiš i ne koristiš dizajn paterne, ne čitaš o novim tehnologijama, ne isprobaš neke od njih, ti onda nisi developer, ti si onda programer kojeg je vreme pregazilo i koji ne radi na sebi i na unapređenju svojih veština. tačka.

ivanhoe 22. 03. 2012. 10:35

^word, mada se slazem i sa @webarto da treba napraviti razliku izmedju buzzwords i onoga sto donosi neku realnu prednost u radu...

svlada 22. 03. 2012. 23:30

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.

robi-bobi 23. 03. 2012. 08:53

@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 :)

azure 23. 03. 2012. 13:24

Jos jedno pitanje. Kakva je razlika izmedju Zenda 1 i 2?

Sta mislite, sa kojom verzijom da pocnem?

azure 26. 03. 2012. 15:11

Neki lik na blogu je opisao ukratko svoje utiske o ZF2
http://fabrizioballiano.net/2012/03/...zend-studio-9/

webarto 26. 03. 2012. 15:37

^ nema ovaj pojma o čemu priča...


Vreme je GMT +2. Trenutno vreme je 08:14.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.