Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki forumiečiai, sesija jau artėja į pabaigą, laukia atostogos, tad noriu grįžti prie savo hobio, php programavimo kalbos. Pradėjau domėtis frameworkais, nusprendžiau panaudoti kokį nors iš jų, kuriant tinklapį. Taigi susidūriau su problema - jų yra daugybė :) kitaip sakant laužau galvą kurį pasirinkti. Skaitydamas apie juos supratau, kad vienas iš primitiviausių yra Kohana, pagalvojau, kad kaip pradedančiajam jis bus kaip tik, tad pradėjau nuo jo, tačiau pamačiau, kad jo dokumentacija ganėtinai skurdoka(gal tik man taip atrodo). Tuomet pražvelgiau Zend, nes kaip suprantu jis yra framework'u etalonas :) bet pradėjus gilinis pasirodė kiek per sudėtingas. Taigi nusprendžiau peržvelgti dar vieną framework'ą - Yii ir dabar visiškai pasimečiau, kuri iš jų man vertėtų griebti?! :) Taigi norėčiau gauti patarimą iš patyrusių programuotojų, kurį framework'a man patartumėte pasirinkti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

CodeIgniter gana draugiškas freimas :) pamėgink. Labai gražių ir gana funkcionalių app'sų galima su juo sukurti.

Dekui už pasiūlymą, apie jį irgi galvojau, bet po to sužinojau, kad Kohana yra Codeigniter'io "palikuonis" tai dėl to ir užkliuvau už Kohanos :) Butu įdomu dar sulaukti komentarų apie Yii ir Zend :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

šitas klausimas pasistoja turbūt visiems PHP programuotojams :)

 

mano patarimas tau, tai pirma nuspręsk kokio tipo framework ieškai, kitais žodžiais tariant, ko tu nori iš framework.

Zend kaip frameworkas yra bazė ant kurios turi gali gamintis savo reikalus, tuo tarpu tokie frameworkai kaip Symfony, CodeIgniter ir t.t. yra full stack frameworkai, kurie tau jau duoda daugelį dalykų, kuriuos turėtum pats gaminti webui.

 

asmeniškai aš ir mano kompanija esam pasirinkę symfony framework 1.4 (http://symfony-project.com), nes kuriam web aplikacijas, projektus ir mums labai patogu, kad naudojantis šiuo frameworku "pilko" programavimo lieka labai nedaug, galim koncentruotis ties biznio logika ir kitais nestandartiniais funkcionalumais, reikalingais klientams.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už atsakymą! Pradėjau dirbti su CodeIgniter, kol kas viskas sekas neblogai, praktiškai visos problemos, su kuriomis susidūriau, labai detaliai aprašytos. Tad kol kas manau apsistosiu ties šiuo framework'u :)

 

Man CodeIgniter modeliai nepatiko vien tuo, kad turi pats apsirašinėti Create/Read/Update/Delete operacijas, kai daugumoj frameworkų tiesiog aprašai modelį kaip objektą, maždaug:

Žinutė:
--Autorius
--Tekstas
--Data/laikas

 

ir viskas padaroma už tave - ir sugeneruojama SQL, ir metodai, ir t.t. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui už atsakymą! Pradėjau dirbti su CodeIgniter, kol kas viskas sekas neblogai, praktiškai visos problemos, su kuriomis susidūriau, labai detaliai aprašytos. Tad kol kas manau apsistosiu ties šiuo framework'u :)

 

CodeIgniter puikus pasirinkimas pradžiai ;) Svarbiausia perprask MVC ir objektinį programavimą, o vėliau jau betkoks frameworkas nebus baisus :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš irgi jau antrą mėnesį aktyviai nauduoju CI. Geras daiktas. Iki tol programavau su šablonų varikliuku smarty. Kol nemačiau CI, tai smarty buvo uber_cool, bet dabar su CI labai susipaprastina darbas, visokie patikrinimai, prisijungimai yra padaromi už tave. Aiškūs active recordsai, form helperiai, form validatoriai ir t.t.

Dokumentacija taippat tiesiog puiki.

Geras pasirinkimas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

žmonės, baikit vieną kartą su tuo savo framework'ų kūrimu ;)

jei jau tikrai norit dalyvauti kūryboje, tai prisijungit prie open souce bendruomenės ir padėkit plėtot savo pasirinktą framework. patikėkit, bus tikrai daugiau naudos visiems, o ypač Jums :)

 

kai kas gali pasakyti, jog tai puikus būdas perprasti framework'us, tačiau mano nuomone, geriau yra paimti ir išnarplioti profesionalaus framework kodą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

žmonės, baikit vieną kartą su tuo savo framework'ų kūrimu ;)

Ziurint koks tikslas yra. Jei padaryti kazkoki projekta - tada geriausia imti gatava frameworka. O jei tiesiog ismokti - vis tik, geriau bandyti paciam. Kiek nori narpliokis, bet, pabandes padaryti, atrasi tokiu dalyku, apie kokius anksciau ne nepagalvojai.

 

O siaip nuosavas frameworkas visada geriau, cia lygiai tas pats atvejis kaip opensourcine ar unikali tvs, tiesiog jei tokie klausimai kyla, jam dar ne laikas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ziurint koks tikslas yra. Jei padaryti kazkoki projekta - tada geriausia imti gatava frameworka. O jei tiesiog ismokti - vis tik, geriau bandyti paciam. Kiek nori narpliokis, bet, pabandes padaryti, atrasi tokiu dalyku, apie kokius anksciau ne nepagalvojai.

 

O siaip nuosavas frameworkas visada geriau, cia lygiai tas pats atvejis kaip opensourcine ar unikali tvs, tiesiog jei tokie klausimai kyla, jam dar ne laikas.

 

Nusisneki, jei vienas sugebesi parasyti rimta frameworka parodyk:D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ziurint koks tikslas yra. Jei padaryti kazkoki projekta - tada geriausia imti gatava frameworka. O jei tiesiog ismokti - vis tik, geriau bandyti paciam. Kiek nori narpliokis, bet, pabandes padaryti, atrasi tokiu dalyku, apie kokius anksciau ne nepagalvojai.

 

O siaip nuosavas frameworkas visada geriau, cia lygiai tas pats atvejis kaip opensourcine ar unikali tvs, tiesiog jei tokie klausimai kyla, jam dar ne laikas.

 

nespainiok open source TVS ir framework'ų :)

jei tokius dalykus lygini, tai reiškias pats nelabai supranti kokiam reikalui yra skirti framework'ai.

 

nežiūrint į tai, kad greičiausia liksiu tiesiog apšauktas neišmanėliu, bandau gilintis į tavo nuomonę.

framework'as gerai padarytas visada yra decoupled, kas reiškia, kad BETKOKĮ framework komponentą gali pakeisti savo, kuris atitiks konrečius tavo poreikius. Ir čia kalbu ne apie funkcines savybes, o apie visą sluoksnį (layer), tarkim ORM layer nepatinka Doctrine, mesk lauk ir naudok tarkim Propel, nepatinka nė vienas iš jų? ne bėda, išmesk ir paduok savo sukurtą. Nepatinka kaip generuojamas response? keisk ir jį.

 

Taigi tavo baimė ar įsitikinimas, jog open source framework yra prasti, nes atlieka didžiajai masei reikalingas užduotis ir gali būti prilyginti open source TVS yra kaip minimum neteisinga.

 

P.S.

aš esu didelis unikalių TVS šalininkas, bet dėl framework, tai manau, jog be jų šiuolaikinis programuotojas tiesiog negali gyventi. O kurti savo ir išradinėti dviratį net ne antrą, o N-tąjį kartą yra tiesiog neproduktyvu.

 

Jei kas nesutinka su mano nuomone, kviečiu diskutuoti, bet tik argumentuotai ir be jokių flame :) Kiekvienas esam skirtingas ir turim savo nuomones ir dėl to tikrai nesam vienas už kitą kvailesni ar prtingesni :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

nespainiok open source TVS ir framework'ų :)

jei tokius dalykus lygini, tai reiškias pats nelabai supranti kokiam reikalui yra skirti framework'ai.

 

nežiūrint į tai, kad greičiausia liksiu tiesiog apšauktas neišmanėliu, bandau gilintis į tavo nuomonę.

framework'as gerai padarytas visada yra decoupled, kas reiškia, kad BETKOKĮ framework komponentą gali pakeisti savo, kuris atitiks konrečius tavo poreikius. Ir čia kalbu ne apie funkcines savybes, o apie visą sluoksnį (layer), tarkim ORM layer nepatinka Doctrine, mesk lauk ir naudok tarkim Propel, nepatinka nė vienas iš jų? ne bėda, išmesk ir paduok savo sukurtą. Nepatinka kaip generuojamas response? keisk ir jį.

 

Taigi tavo baimė ar įsitikinimas, jog open source framework yra prasti, nes atlieka didžiajai masei reikalingas užduotis ir gali būti prilyginti open source TVS yra kaip minimum neteisinga.

 

P.S.

aš esu didelis unikalių TVS šalininkas, bet dėl framework, tai manau, jog be jų šiuolaikinis programuotojas tiesiog negali gyventi. O kurti savo ir išradinėti dviratį net ne antrą, o N-tąjį kartą yra tiesiog neproduktyvu.

 

Jei kas nesutinka su mano nuomone, kviečiu diskutuoti, bet tik argumentuotai ir be jokių flame :) Kiekvienas esam skirtingas ir turim savo nuomones ir dėl to tikrai nesam vienas už kitą kvailesni ar prtingesni :)

 

Sutinku sutavimi, tačiau heksagono žodžiuose yra dalis tiesos. Aš pritariu, kad mokymuisi(php, duomenų bazes) labiau tinka savo "frameworku" rasymas, o po to žmogus ankščiau ar vėliau pajus, kad jam reikalingas fw :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sutinku sutavimi, tačiau heksagono žodžiuose yra dalis tiesos. Aš pritariu, kad mokymuisi(php, duomenų bazes) labiau tinka savo "frameworku" rasymas, o po to žmogus ankščiau ar vėliau pajus, kad jam reikalingas fw :)

Kai mokaisi, vargu ar išviso sugebėtum sukurti nors kiek protingą FW, kuris atliktų bent pusę to, kas tikrai reikalinga.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sutinku sutavimi, tačiau heksagono žodžiuose yra dalis tiesos. Aš pritariu, kad mokymuisi(php, duomenų bazes) labiau tinka savo "frameworku" rasymas, o po to žmogus ankščiau ar vėliau pajus, kad jam reikalingas fw :)

PHP ar DB mokymuisi framework išvis nereiktų, PHP nesiskiria nuo kitų programavimo kalbų kaip JAVA, bet kažkodėl visiems besimokantiems JAVA niekas nesiūlo rašyt framework savo :)

 

išmokt pradmenims nereikia daug pastangų, vėliau kai pradedi gilintis, tada jau ateina įdomių minčių. Dirbu su PHP jau 9 metus, bet kaskart nagrinėdamas gero framework'o kodą vis randu kažka itin gudriai pagamintą. Darydamas savo framework sugaiščiau smarkiai daugiau laiko kol tą patį gudrų dalyką sugalvočiau :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Savo PHP karkasą reikia pabandyti sukurti tam, kad suprasti kaip viskas veikia. Vėliau jau galima kažką ir naudoti. Teko su CI šiek tiek dirbti. Aplikacijos kuriasi pakankamai greitai, tačiau buvo dalykų, kurie nepatiko (lėti atnaujinimai, klaidų ištaisymai, daug senos informacijos, PHP4 palaikymas ir t.t.). Paskutiniu metu ZF naudojau. Ganėtinai sudėtingas, tačiau labai tvarkingai ir nuosekliai padarytas karkasas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taigi tavo baimė ar įsitikinimas, jog open source framework yra prasti, nes atlieka didžiajai masei reikalingas užduotis ir gali būti prilyginti open source TVS yra kaip minimum neteisinga.

Argi as sakiau, kad yra prasti, tiesiog sakiau, kad savo frameworkai geresni. Ir lygiai del tu paciu priezasciu, kaip ir savo TVS. Gi as galeciau visus tuos pacius argumentus pasakyti ir diskusijoje opensource vs unikali TVS. Ir dviracio antra karta isradineti nereikia, ir nauju dalyku atrasi, ir pakeisti galima daug ka. Ir didziajai masei netgi unikaliu tvs nereikia, opensource pilnai viska atlieka. Taip kad principas cia lygiai tas pats, skirtumas tik laipsnyje. Unikaliu sprendimu reikia reciau negu opensource, bet jei vis tik reikia, jie geresni. Unikaliu frameworku reikia dar reciau, bet jei reikia - lygiai tas pats.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Argi as sakiau, kad yra prasti, tiesiog sakiau, kad savo frameworkai geresni. Ir lygiai del tu paciu priezasciu, kaip ir savo TVS. Gi as galeciau visus tuos pacius argumentus pasakyti ir diskusijoje opensource vs unikali TVS. Ir dviracio antra karta isradineti nereikia, ir nauju dalyku atrasi, ir pakeisti galima daug ka. Ir didziajai masei netgi unikaliu tvs nereikia, opensource pilnai viska atlieka. Taip kad principas cia lygiai tas pats, skirtumas tik laipsnyje. Unikaliu sprendimu reikia reciau negu opensource, bet jei vis tik reikia, jie geresni. Unikaliu frameworku reikia dar reciau, bet jei reikia - lygiai tas pats.

na tai pateik konkretų pavyzdį kada reikia unikalaus frameworko :)

 

Savo PHP karkasą reikia pabandyti sukurti tam, kad suprasti kaip viskas veikia. Vėliau jau galima kažką ir naudoti. Teko su CI šiek tiek dirbti. Aplikacijos kuriasi pakankamai greitai, tačiau buvo dalykų, kurie nepatiko (lėti atnaujinimai, klaidų ištaisymai, daug senos informacijos, PHP4 palaikymas ir t.t.). Paskutiniu metu ZF naudojau. Ganėtinai sudėtingas, tačiau labai tvarkingai ir nuosekliai padarytas karkasas.

 

man būtų labai įdomu sužinoti ZF privalumus ir trūkumus iš jį naudojančio programuotojo.

Kuo jis geresnis už full-stack frameworkus (Symfony, Cake ir t.t...) kuriant web aplikacijas?

 

o dėl savo kūrimo framework, tai čia turbūt ir liks dvi nuomonės :) vieniems patinka mokytis iš savo klaidų, kitiems iš kitų klaidų :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

na tai pateik konkretų pavyzdį kada reikia unikalaus frameworko :)

Turejau net kelis tokius atvejus - tai vidines imoniu informacines sistemos, su gana specifiniais reikalavimais, kur visas interfeisas ir darbo principas turi labiau priminti windowsine programa, o ne webine aplikacija.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kam naudoti fw, kaip pats PHP yra didelis fw? Jei bent pusės fw galimybių neišnaudosi, tai kam jį naudot? + Kai pat rašysi kodą, bent jau viską žinosi ir viską panaudosi.

Framework'ą rinkčiausi galbūt tik tada, kad dirbčiau komandoje su kitais programuotojais.

 

 

Kažkada bandžiau smarty, nors tai ir ne fw, bet parašius kodą naudojant smarty ir parašius nenaudojant nieko, smarty gen time buvo kelis kartus didesnis..

Redagavo MuniGod
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turejau net kelis tokius atvejus - tai vidines imoniu informacines sistemos, su gana specifiniais reikalavimais, kur visas interfeisas ir darbo principas turi labiau priminti windowsine programa, o ne webine aplikacija.

 

Kazka nusisnekejai. Frameworko pagalba interfeisa pasidarai koki tik nori, cia jau tavo fantazijos reikalas. Matyt ne nesupranti kad frameworkas yra klasiu ir funckciju rinkinys, apie kurias paciam nebereikia galvoti, o ne i kazkokius remus tave stato jis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...