DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   PHP frameworks, again (http://www.devprotalk.com/showthread.php?t=7873)

robi-bobi 17. 09. 2009. 19:54

stvar je u tome sto sam resio da prenapisem moj base (nije framework)
da reorganizujem malo stvari, sakupljalo se tu godinama ponesta a nema se uvek vremena da se skocka
nije samo to, naravno, tokom vremena shvatim da neke stvari mogu i bolje
itd itd

pa rekoh pre nego krenem, da overim kakvo je stanje

agvozden 21. 09. 2009. 02:06

Lično, koristim svoj framework (koji je u stvari CMS).

Nekako mi se Kohana čini rešenjem u kome bih mogao da se oprobam. Ono što je problem kao i kod CI jeste nedostatak imena koje stoji iza toga, a to zanči da se ne zna dokle će to kao projekat da živi.

Zend je nešto što ima ime (brand), ali je ogroman, za neke stvari spor, za učenje težak... Malo me je iznenadilo što kažete da ima razlike u minnor verzijama... Ali je logično rešenje sa menadžerske strane.

jasmanac 21. 09. 2009. 09:11

CI ce sigurno dugo trajati jer nije od juce. Pogotovo sto ispred sebe ima odlican komercijalni proizvod koji su velike narodne mase prihvatile i cija ce v2 biti kompletno uradjena u CI.

holodoc 21. 09. 2009. 16:04

Citat:

Originalno napisao jasmanac (Napišite 73384)
CI ce sigurno dugo trajati jer nije od juce. Pogotovo sto ispred sebe ima odlican komercijalni proizvod koji su velike narodne mase prihvatile i cija ce v2 biti kompletno uradjena u CI.

Iako nisam neki preterani ljubitelj PHP framework sistema ako bih mogao da izdvojim neki od njih za neki od svojih projekata CodeIgniter bi verovatno bio u najužem izboru. Čak štaviše koristio sam ga u nekoliko projekata rekao bih srednje veličine i moram da priznam da se veoma dobro pokazao. Izuzetna brzina, "out of the box" princip instalacije i relativno dobra podrška zajednice su neki od bitnih faktora koje po meni idu u prilog ovom sistemu. Ono što ipak mislim da će možda predstavljati problem svetloj budućnosti CIa je njegova arhitektura koja je previše orijentisana ka PHP "četvorci". U jednom delu korisničkog uputstva stoji tekst, citiram
Citat:

"CodeIgniter will run on PHP 5. It simply does not take advantage of any native features that are only available in that version."
što po meni predstavlja veliki nedostatak. Iskreno nisam imao previše vremena da se pozabavim kako se CI snalazi sa novom PHP 5.3 verzijom ali mogu zamisliti da ogromna količina "repova" iz arhaične "četvorke" neće povoljno uticati na budućnost ovog frameworka ukoliko se razvojni tim ne potrudi da pronađe način da počne da iskorišćava prednosti novih verzija PHPa. Ne bih ni da pokušavam da zamislim kako bi izgledala kombinacija sadašnje arhitekture CIa i PHP 6.0.

Kada smo se već dotakli teme framework sistema mogu da se "pohvalim" da sam od ostalih imao prilike da probam CakePHP i da se detaljnije pozabavim ZendFrameworkom. Prvi mi se jednostavno nije svideo zbog "pečenja" skriptova iz konzole kao i donekle konfuznog OOP modela. Što se tiče "Zend Frameworka" u njega sam polagao najviše nade ali posle intenzivnog upoznavanja sa ovim razvojnim okruženjem jednostavno sam odustao. Naime, iako ima poprilično dobar i fleksibilan OOP model Zend je po meni previše bloatovan framework koji uz to zahteva da aplikacije pisane u njemu budu dodatno optimizovane pre nego što se postave na produkcione servere. Stvar koja je konačno prevagnula na stranu odluke da dobro razmislim pre nego što ikada Zend razmotrim kao opciju za neki ozbiljan projekat je prevelik stepen neozbiljnosti razvojnog tima koji iz revizije u reviziju neprekidno menja koncepciju nekih bitnih stavki frameworka. To bukvalno znači da se pojavljuju situacije u kojima aplikacija pisana u prethodnoj verziji frameworka mora da se ispravlja da bi funkcionisala sa novom verzijom. Da su u pitanju razlike u punim verzijama onda bih i razumeo ali raditi ovakve stvari u revizijama je po meni smešno i veoma neozbiljno.

Naravno to ne znači da Zend treba potpuno izbaciti kao opciju jer postoje situacije kada je njegovo učenje neophodno s obzirom da postoje kompanije koje u svojim PHP sektorima zahtevaju poznavanje Zend Frameworka. Da li je to dobro ili nije je stvar koju moraju same kompanije da razmotre ali svakako ne smeta upoznati se sa načinima na koje Zend implementira neke stvari iz samog PHPa (design patterni itd.)

mnicic 21. 10. 2009. 18:45

Ja sam gledao par frameworkova i odlucio da malo dublje oprobam CodeIgniter. Ima relativno dobar (i opsiran) help. Zajednica na forumu je Ok, takodje.
Ono sto bih kod njega izdvojio je da se brzo moze poceti sa razvojem, jer za upoznavanje CI "sistema" nije potrebno mnogo vremena. A druga stvar je to da se sve klase mogu vrlo lako prosiriti.

Ima solidne helpere i biblioteke. Izdvojite dan-dva po par sati i probajte.

zidoo 21. 10. 2009. 20:54

Ja stvarno ne vidim svrhu tih frameworka... programiram u PHP-u vec 4-5 godina i nikada nisam osjetio potrebu da koristim tako nesto.

Svi ti framevokovi :) gore nabrojani u biti vise odmazu nego sto pomazu, da bi se neka komplikovana stvar uradila jednostavno neke druge stvari se zato koplikuju do boli. Bas nekidan pomazem prijatelju i on radi sa tim Prado fw, znaci katastrofa.

Da uhvati nesto GET metodom, obradi, povuce iz baze i izvrti treba more sintakse tipa
Kôd:

$x = $nesto->drugo->pa_trece->mozda->jelTako();
$app->core->modul->moj->driver->db->query->fetch->fino($x);

Uopsteno koji god FW uzmem izgleda super, u manualu je sve jednostavno, ljepo, kad krenes da radis i zatreba ti neka bezveze stvar shvatis da dok odradis fino treba da se odbijes...

Jel ima neko ovde iskusan (iskusniji od mene, bar) da koristi neki FW u nekom zivom, vecem projektu i da je zadovoljan? Da kaze realne prednosti (mozda neko parce koda, daj kod jebes pricu)... U zadnje vrijeme svi bruje o frameworku ovom onom, a ja idalje koristim neki svoj FW koji je u biti skup od 5-6 klasa i organizacija direktorija ...

mnicic 21. 10. 2009. 21:44

Nisam koristio navideni FW, ali u CI-u je to sto si pitao relativno prosto.

A GET je recimo $this->input->get();

Pozivanje neke f-je koja radi sa bazom: $this->db->get_my_entry();

Ne znam, ali moje subjektivno misljenje je da je CI vrlo dobra stvar. Razloge sam naveo u prethodnoj poruci, a naveli su ih i drugi iznad.

Sto se primene CI-a tice, evo liste ko ga sve koristi: http://codeigniter.com/projects/

void 21. 10. 2009. 23:02

Za timski rad je svakako bolje koristiti poznati framework. Lakse je naci programera koji ima iskustva sa recimo Zendom, nego ga priucavati da koristi nekakvu kucnu sklepaniju sa losom (ako uopste postoji) dokumentacijom, i kodom sumnjive kvalitete.

Za ovo se naravno racuna da pricamo o tipicnim web aplikacijama osrednje velicine. Ako ste bas naumili da pravite novi facebook :), onda verovatno imate i kapital za par dobrih inzenjera.

Sto se tice CodeIgnitera, licno mi se ne svidja iz nekoliko razloga:
- php 4
- EllisLab - pogledajte samo njihov ExpressionEngine, slobodno bubreg da prodate ako zelite da platite sve features koje nudi. To pokazuje stav ove firme.
- spor razvoj

Mnogo vise mi se dopada Kohana, fork CI-a. PHP5, poprilicno dobra dokumentacija, dobra licenca, dosta dobrih modula koji mogu da ubrzaju razvoj tipicne web aplikacije, itd. Mana: previse brzo prave ogromne izmene na projektu, tako da nakon par meseci morate iznova pravite kompletan projekat ako zelite biti up to date.

Mislim da bi bilo vredno spomenuti jos ova dva fw-a:
- Yii
- Recess!

ivanhoe 22. 10. 2009. 00:33

A zend? Jel koristi neko njih, posto koliko vidim svi preferiraju CI/kohanu ?

Navodno je Zend postao daleko brzi u zadnjih par godina i znam da se neki njihovi moduli koriste na mnogim velikim projektima (samo moduli bez ostatka FW), ali nemam nikakvog licnog iskustva sa Zendom, osim malo igranja u lokalu...

robi-bobi 22. 10. 2009. 10:07

prado je posebna prica
to je nesta kao .NET na PHP nacin (tako su mi objasnili neke mega nelogicnosti) :D

imas klas za sve
za tabelu
za input
za input tipa reset
i sve to sa sobom nosi plusove i minuse
kao ideja, nije to skroooooz lose, ali je (meni) muka pisati u tako necemu

zend je postao "previse enterprise" za moj ukus

stoji to sto zidoo kaze za PHP FW: sve je lepo dok ti ne zatreba nesto custom

posto imam drugare koji pisu u drugim jezicima i tamo koncepcija FW-a postoji vec neko duze vreme, pitam sta tamo rade. odgovore oni meni:
pa nista, not supported feature
:D


Vreme je GMT +2. Trenutno vreme je 01:38.

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.