Izbor PHP Framework
ok - pretrazio sam forum na nekoliko nacina, i nisam nasao odgovor koji mi treba, pa cu biti "blunt" i pitacu tacno ono sto me zanima:
koji PHP Framework vi koristite, i zasto? vidim da je u fokusu ili CodeIgniter, ili CakePHP, ili Symphony, a svi ostali "zaostaju", (ili mi se barem tako cini? o.O), ali me zanima kako i koliko ce to meni ubrzati rad u ovom smislu -> ocu da: 1) imam reusable module, tipa userControl, accessCheck za svaku stranicu i sl, i da to samo implementiram u svoja CMS resenja bez razmisljanja, i kasnije prosirujem dozvole po potrebi 2) reusable table control. ovo pod 2) je ruzno receno, ali grubo, ko god da je radio sa frejmworkom, zna sta je "SCAFFOLDING". dakle, imam tabelu "proizvod", koji ima polja u bazi, npr: - item_id, int, PK, autoinc. - item_name, varchar (255) - item_price, int - group_id, int, FK i sada da ocu da imam "brzi nacin" za klasicnu kontrolu: VIUD (View Insert Update Delete). scaffolding radi tacno TO, ali "nije preporuceno" za korisnike, vec samo za debugovanje developera. :-/ evo konkretno, nisam bio lenj, danas sam procitao kompletnu literaturu i dokumentaciju za CodeIgniter, ali nekako nisam siguran da li mogu da "utilizujem" takvo resenje za sebe, da mogu da "stancam" CMS relativno brzo i lako, a specificne stvari bi svakako pisao od nule :) jel' moze neko da mi kaze da li postoji framework za mene, koji bi mi omogucio tacno to? jel' CodeIgniter moze da radi TO? da pravim nezavisne module i kasnije kada pravim novi CMS, imam klasican kostur, ubacujem sve sto mi treba a ranije sam napisao, i posle eventualno prosirujem stvar za specificne zahteve klijenta. hvala na vremenu, izvinjavam se ako sam ponovio temu, i hvala sto ste citali ovako dug post, hteo sam da budem eksplicitno precizan. :) :1040: |
Sto se tice stavke pod broj 2, predlazem da probas ATK, malo je cudan, ali kada se naviknes bukvalno sam odradjuje posao ;)
Jako praktican za Admin panele i slicne stvari. Generise view/add/edit/delete/list stranice, s tim sto svaki detalj mozes da promenis u hodu, mozes da dodajes svoje stranice, i sve to radi jako lepo (iz mog licnog iskustva) |
yo Bojane :)
vidis, interesantno, jos jedan moj kolega koristi i preporucuje ATK. i video sam iz prve ruke sta on moze da uradi i kako, i bas za TO mi i treba neki framework, koji ce da mi ubrza izgradnju CMSova maximalno! :) hvala za predlog, znam za Achievo ATK, ali sada cu ga svakako razmotriti jos ozbiljnije! :) any more thoughts? mislim - jesi li naisao mozda na jos neki frejmwork koji ti omogucuje da radis upravo to isto, samo na neki manje slozeni nacin, i da recimo nisi nasilovan da koristis frejmove i sl? (generalno, meni je ideja u glavi ova: imam svoj KOMPLETNI cms, imam SVOJ userAuth klasu, imam svoj izgled, smarty - sve. ali za dosadne i ponavljajuce "edit Table" fazone, sa klasicnim insert, update, delete i view all sa filterima i sl -> da imam neki frejmwork :) jel' trazim previse? ^_^ ) |
Uf, posle 2 godine "framework"-ovanja, strpljenje mi je stvarno na izmaku. Neces naci nijedan koji ti odgovara ni blizu 100%, uvek ce nesto da ti fali, ili ces vuci gomilu koda koji ti ne treba, ili ces nakon X projekata skontati da to moze drugacije/bolje... kako god, kad-tad moraces da se zavuces u tudji kod i tudji nacin razmisljanja da bi uradio nesto sto je mozda banalno, ali dok ukapiras sve - izgubices mnogo vise vremena nego da si pravio sve sam.
Mozda zvuci kenjatorski ovo "radi sam", ali ako vec imas svoj kod i znas sta ti treba - zasto onda ne zasednes jos malo pa i ovo uradis onako kako bas tebi odgovara da funkcionise, a ne da pravis mutante :) Eh, puste srece da sam vreme koje sam bacio na testiranje svega i svacega iskoristio za svoj "framework"... :) :( |
Evo iz prve ruke :), radim sa CodeIgniter-om vec par projekata i prilicno sam zadovoljan. Za auth postoji lib koji se zove freakauth i odlicno radi. Sto se tice scaffolding-a (CRUD), odlicna biblioteka je rapyd (official library), ili bolje reci framework u okviru framework-a :). Ova kombinacija je idealna za to sto trazis, cini mi se...
CodeIgniter je trenutno "najbolji" framework iz vise razloga:
...sve u svemu po mom misljenju no. 1 ;) |
hmmm! odlicni odgovori. :)
@ brainDamage - pa pazi, iskreno - ja sam se smorio, jer godinu ipo dana pisem svoje CMSove od NULE, bukvalno od PRVE linije koda, naravno, ustedim tu-i-tamo neke klasicne fore koje mi se provlace i koje imaju smisla, pa sam pravio svoje klase za autentifikaciju korisnika, i to je proradilo fantasticno, sada samo to koristim, itd itd itd, ali kapiram - hej - kad vec "profesionalci" rade tako,mozda bi i ja trebao da probam, right..? Right? :) bottom line - hvala za iskustvo, i ja sam se vec upleo u testiranje i prilagodjavanje, i iskreno gubi se puno snage i vremena, a projekti stoje, i to je najgore, ali vidis - ja sam VEC NAPRAVIO svoj neki mini-univerzalni-form-editor, gde tipa samo prosledim kroz 4-5 linija ime tabele, koja polja ocu da editujem, i ostalo se samo pravi. dobijem "view/insert/update/delete" opcije, klasican pregled, i sve je vrlo fleksibilno , i najlepse od svega- to je MOJE resenje! :D yey! :) problem? nije bas "lepo", i mislim da moze bolje, pa sam zato i krenuo u pohod da vidim kako su to "muskarcine" uradile, pa da naucim nesto, i da poboljsam svoje, ili da prosto preuzmem njihov rad, ako je zaista toliko bolji od mog. :) ali svakako ti HVALA na insight-u. :1040: dobro je da znam da nisam "lud" ako hocu da koristim svoje klase i module koje jednom napravim kako treba, a ne zelim da uskacem u voz sa ostalima. :) ipak - za sada bi voleo da probam jos par komada, da vidim kako sve to radi, pa da se odlucim ;) @teknoledge extra. vidis, neki ljudi imaju drugacije misljenje, i stavljaju druge FWove na prvo mesto, ali cini mi se da se 'pravi momci' skupljaju bas oko CIa. ja sam danas procitao KOMPLET dokumentaciju, sve sam skapirao, sad mi ostaje samo da se igram malo i da se osilim, i da vidim prednosti/mane takvog kodiranja :) naravno, imperativ je da integrisem smarty u CI, ali vec sam video da je i to moguce, tako da to nece biti problem :1094: a to sto si rekao, za "rapyd" - ako je TO ono sto sam trazio - castim te sa .. ma sa cime god oces! :D ustedecu i rad i vreme i trud i zivce i ubrzacu se i standardizovacu se itd itd itd.. naravno - ajde da ne skacem k'o magare pred rudu, prvo da VIDIM sta je to tacno i da ga testiram. i naravno, hvala ti na vremenu da mi das upravo onaj info koji mi je trebao za CI :) extra. prosto - i love this forum. i should definetly hang out more here. :) i evo ga interesantan link, za simpaticnu gomilicu FWova, pa da se uporede malo: http://www.phpwact.org/php/mvc_frameworks laku noc, poz, d p.s. jel' sam ja lud, i ne mogu da pronadjem RSS feed za ovaj forum, ili on zapravo ne postoji? voleo bi da mogu da pratim sve nove teme preko RSSa, jer je tako beskonacno puta lakse i brze, uvek mogu brzo da se prebacim na ThunderBird i da vidim sta se novo desava na forumu.. :) ch33rzS! |
Imas u address bar-u u Firefoxu ikonicu za rss, ili zaviris u source :D Elem:
http://www.devprotalk.com/external.php?type=RSS2 I, nisam mislio da svaki posao kreces od nule, nego da imas gotove klase s kojima odmah mozes da pocnes raditi na konkretnom poslu, bez puno "predigre". Nista, gledaj, testiraj, izvuci najbolje i najlakse za sebe kako god to bilo - full tudji kod, pola-pola... :) |
Citat:
Opet, ATK deluje malo slozeno, ali kada ga provalis mislim da nema jednostavnijeg nacina, i da CodeIgniter s Rapyd varijantom ne moze ni da mu pridje (radio sam i s tim, da ne bude da pricham napamet ;)) CodeIgniter je odlican inace (koristim ga za normalne projekte), al za brzo pravljenje tih admin stvari ATK je bez premca. Jedina mana ATK-a je nesto manje dokumentacije, al to dopunjava Wiki/Odlican forum/sam sors uostalom ;) |
@brain -> thx za RSS feed ;)
@bojanZ -> i'm on it, citam od jutros :) will report back with some usefull insight, i hope :cool: |
Sav taj automatizam:
1. Ima svoju cenu 2. Ti je omča oko vrata ako hoćeš nešto radikalnije da promeniš Zato su mi generatori draži (koji na osnovnu modela samo slože kontrolere i viewove pa kasnije sam preklapaš kako ti se sviđa). Mislim da Cake koristi taj pristup. Generator odradi dosadni deo, ti samo prekrojiš kako misliš da je najbolje - pretumbaš kontrole, dodaš malo JS-a i sve složiš na način kako misliš da bi najbolje radilo, a ne kako tvoj framework misli da bi trebalo da radi. Generisani interfejsi su uglavnom đubre. To radi ali je često ružno, nepraktično i uz samo par manjih izmena može mnogo da se unapredi, a za to ti treba kontrola i dobro poznavanje kako stvari funkcionišu. Tačno se vidi razlika kada je nešto generično, a kada je u nešto uloženo malo sivih ćelija. Što se u potpunosti automatizovanog backenda tiče prekočio bih PHP i koristio Django. Dokazano lepo radu i pod jačim saobraćajem, napravljen je pre svega za izradu CMS-ova pa je ste strane max upeglan, odlično dokumentovan i ima stvarno jak community. Bonus je sam Python. Kada su CMS-ovi u pitanju Django šije sve i jedan javno dostupan framework na sve i jednoj platformi. |
Vreme je GMT +2. Trenutno vreme je 02:35. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.