Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koji framework da koristim

[es] :: PHP :: Koji framework da koristim

[ Pregleda: 3006 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
195.252.79.*



+34 Profil

icon Koji framework da koristim30.12.2009. u 16:55 - pre 173 meseci
Klijent mi trazi da koristim neki od fw-a tipa cake, zend itd. E sad; gledao sam i citao tutoriale za sve, pa me interesuje koji od njih da koristim. Znaci da je jednostavan za ucenje, dovoljno mocan i najvaznije; da ima podrsku za Doctrine ORM i Smarty.

Moze neki savet? Imam samo 3-4 dana za to pa nemam vremena da proucavam svaki ponaosob.
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1122
77.46.172.*

Sajt: www.gvozden.info


+68 Profil

icon Re: Koji framework da koristim30.12.2009. u 17:55 - pre 173 meseci
Zend je svakako preporuka broj 1 iz mnogo razloga, ali ti nije resenje za brze poslove (garantovana je podrska, ali je tezak za ucenje)

CI sigurno nije resenje za long-term poslove (nije garantovana podrska)

Kao alternativu mogu ti preporuciti Yiiframework, vrlo se lako uci, ima veliki broj dodataka, a vec su ga pocele koristiti i neke ozbiljne firme. Performanse su mu zavidne.
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: Koji framework da koristim30.12.2009. u 19:16 - pre 173 meseci
ako nije velik posao CI definitivno, ako si iskusan savladaces ga u roku od par sati, brz za ucenje
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-5.sezampro.rs.



+33 Profil

icon Re: Koji framework da koristim30.12.2009. u 19:21 - pre 173 meseci
Ako kažeš da ti treba framework koji je pogodan za integraciju 3rd Party rešenja kao što su Doctrine i Smarty, onda ti svakako preporučujem Zend. Iz ličnog iskustva znam koliko se lako i elegantno Smarty intergriše u ZF, tačnije, poenta je da umesto Zend-ove View komponente koristiš Smarty. Ta tvoja custom view klasa treba samo da implementira Zend_View_Interface, kako bi mogla da igra ulogu tog slova "V" u MVC arhitekturi. Evo primera jedne takve klase kojeg sam našao na akrabat.com:
Code:

class My_View_Smarty implements Zend_View_Interface
{
    /**
     * @var Smarty
     */
    protected $_engine;

    public function __construct($params = null)
    {
        $this->_engine = new Smarty();
        
        // force error_reporting and hope smarty can cope with E_STRICT!
        $this->_engine->error_reporting = E_ALL|E_STRICT;
        
        // Render variables XSS safe by default.
        $this->_engine->default_modifiers = array('escape:"htmlall"');

        // AkCom specific: include our default plugins
        $this->_engine->plugins_dir[] = dirname(__FILE__) . '/plugins.';

        // pass any param passed to the constructor to Smarty
        if (is_array($params)) {
            foreach ($params as $key=>$value) {
                $this->_engine->$key = $value;
            }
        }
    }

    public function getEngine()
    {
        return $this->_engine;
    }

    public function setScriptPath($path)
    {
        $this->_engine->template_dir = $path;
    }

    public function __set($key, $val)
    {
        $this->_engine->assign($key, $val);
    }

    public function __get($key)
    {
        return $this->_engine->get_template_vars($key);
    }

    public function __isset($key)
    {
        $var = $this->_engine->get_template_vars($key);
        return !is_null($var); 
    }

    public function __unset($key)
    {
        $this->_engine->clear_assign($key);
    }

    public function assign($spec, $value = null)
    {
        $this->_engine->assign($spec, $value);
    }

    public function clearVars()
    {
        $this->_engine->clear_all_assign();
    }

    public function render($name)
    {
        return $this->_engine->fetch($name);
    }

    public function setPluginsPath($dir)
    {
        $this->_engine->plugins_dir = $dir;
    }

    public function addPluginsDir($dir)
    {
        $this->_engine->plugins_dir[] = $dir;
    }

    public function setCompilePath($dir)
    {
        $this->_engine->compile_dir = $dir;
    }
    
    public function setCachePath($dir)
    {
        $this->_engine->cache_dir = $dir;
    }
    
    public function setCacheLifetime($seconds)
    {
        $this->_engine->cache_lifetime = $seconds;
    }
}
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
195.252.79.*



+34 Profil

icon Re: Koji framework da koristim30.12.2009. u 19:30 - pre 173 meseci
Hvala svima. Vidim da je za Smarty lako, ali sta je sa Doctrine? Stvarcica je suvise mocna i zaista mi treba.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-5.sezampro.rs.



+33 Profil

icon Re: Koji framework da koristim30.12.2009. u 20:53 - pre 173 meseci
Što se Doctrine tiče, taj alat ne možeš nešto posebno da integrišeš, bitno je samo da pravilno inicijalizuješ Doctrine i da ga uključiš u bootstrapping proces, obično kao dodatan resurs, ako radiš sa ZF v1.8+. Pogledaj npr. ovaj članak.
 
Odgovor na temu

taksistaZR
zrenjanin

Član broj: 124170
Poruke: 80
91.150.98.*



Profil

icon Re: Koji framework da koristim31.12.2009. u 03:02 - pre 173 meseci
Pogledaj Symfony framework. Ima podrsku za dva ORM Doctrine i Propel. Doctrine je mislim default ORM u poslednjoj verziji ali proverices to. Ja trenutno koristim stariju verziju i Propel. Za smarty imas plugin tako da sve sto ti treba je tu.

Dokumentacija je vise nego dobra, pored toga postoji odlicna podrska na forumu.
 
Odgovor na temu

spezia

Član broj: 134818
Poruke: 355
*.ptt.rs.



+6 Profil

icon Re: Koji framework da koristim02.01.2010. u 10:15 - pre 173 meseci
CI ne bih bas preporucio... ima dosta bagova, dovoljno je otici na njihov forum i videti kakvi sve osnovni problemi ostaju bez ikakvog resenja tipa:
Probaj al ne znam sta mu je... Posebno ume da pravi problem ponekad i iznenada ( neznas na cemu si ) sa JS. Narocito ako koristis odredjeni WYSIWYG ( ovo je vec iz licnog iskustva).
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.dynamic.sbb.rs.



+13 Profil

icon Re: Koji framework da koristim02.01.2010. u 13:34 - pre 173 meseci
Mislim da bi najbolje bilo da pogledas sve Framework-e i sam da odlucis koji ti najvise odgovara ...

Ovako, naravno da "svako svoga konja hvali" ...

Btw, imas vec temu "Najbolji PHP framework" ili nesto tako, potrazi malo, pa ti mozda bude lakse da se odlucis :-)

U svakom slucaju, svaki ima svoje prednosti i mane. Na tebi je da odlucis sta ti najvise odgovara ;)

Pozz!
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: Koji framework da koristim02.01.2010. u 16:06 - pre 173 meseci
Kakve veze ima php, tj CI u ovo slucaju sa javascriptom, problem koji si imao je 100% druge prirode i nije vezan za CI direktno. Sigurno bi taj isti problem imao i sa nekim drugim frejmworkom. Ja i dalje kazem za kratak projekat CI (moze da se poveze sa Doctrine i Smarty, mada nepotrebno skroz), za neki veci i ozbiljniji Zend. Razlika je izmedju ova dva je da se CI nauci za par sati, a zend za par nedelja. Takodje su im i mogucnosti slicne.

Posle nekoliko projekata u CI mogu da kazem da nema bagova, barem ja nisam naisao ni na jedan do sad, a korstio sam vecinu bibliotake koje dolaze uz CI. Problem sa CI je okrenutost ka PHP4 i relativno spor razvoj, ali je najmanji problem dopisati kod koji ti fali.sa druge strane Zend ima mnogo toga, tako da ces verovatno nesto i prevideti sa njim, pa ces kod pisati sam :)
 
Odgovor na temu

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, ZeusSoftware
Stara Pazova

Član broj: 6155
Poruke: 507
79.101.140.*

ICQ: 346697685
Sajt: www.zeussoftware.rs


Profil

icon Re: Koji framework da koristim02.01.2010. u 18:45 - pre 173 meseci
Cudi me da niko nije spomenuo Kohanu ...

Kohanom dobijas CI jednostavnos okrenutu ka PHP5 programiranju, tj. zaboravi na PHP4 ( to je PHP5 only framework ). Nastala je iz CI-a, ali je sada vec dosta odmakla u samostalnom razvoju tako da je, bar meni, mnogo laksa i mocnija od CI-a.

Smarty bez problema integrises u Kohanu ( mada je po meni to nepotrebno ), a sto se tice Dictrine-a tu nemam pojma posto je Kohanin ORM i vise nego odlican .
 
Odgovor na temu

aleksandar.dragojlovic
Aleksandar Dragojlović
Kraljevo

Član broj: 142052
Poruke: 100
*.dynamic.sbb.rs.



Profil

icon Re: Koji framework da koristim02.01.2010. u 19:00 - pre 173 meseci
Posto biras framework, i pitas ovde, znaci da nema bas ko da ti pokazuje. Kohana je dobra ali nema bas dobre dokumentacije i gotovog koda. CI je tu bolji.

Ali najbolji framework trenutno ja mislim da je symfony. Izasla je verzija 1.4 koja je duplo brza od prethodne, trosi manje memorije (ali i dalje vise od drugih framework-a kao CI, i to je jedina mana). Sto se svega ostalog tice - symfony se najbolje pokazao. Mada je CI super stvar. Zend je tezak za ucenje, gomila biblioteka i svega ostalog, i verovatno nepotrebno komplikovan. Mozda gresim - pitaj Google pa ces videti i sam...

Poz i srecna svima 2010. godina.
 
Odgovor na temu

spezia

Član broj: 134818
Poruke: 355
*.ptt.rs.



+6 Profil

icon Re: Koji framework da koristim03.01.2010. u 11:14 - pre 173 meseci
Pa ovo za JS nije direktno vezano za PHP kod ali: koristio sam taj editor za projekat sa samo smarty klasom i radilo super. Kada stavim u CI, odmah sledeci link ( stranicu koja nema editor u sebi ) linkuje sa <%.... Ako ides na reload stranice, vrati u normalu. Izbacim editor sve radi kako treba...
Sto se tice problema, pogledajte forum opet kazem, Jeste da ljudi pitaju sve i svasta, ali evo recimo primer Paginacije
Javljau se da im ne radi css stil ili nikako ne moze da pokaze "First" i "End". Ljudi stave i kod i sve je po propisu a moderatori i admin :" Ne znam sta da ti kazemo"... A ima jos dosta toga. Kazem samo prati zvanicni forum i ako vidis da na osnovna pitanja nema odgovora, razmisli da li zelis bas taj framework.
Iskreno CI ima dobru dokumentaciju,i lak za ucenje, mada mozes naci na netu da su ga jedva skrpili na PHP 5, a vec mogu da cupaju kosu kako ce isto raditi na PHP 6.
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
195.252.79.*



+34 Profil

icon Re: Koji framework da koristim03.01.2010. u 12:33 - pre 173 meseci
Ok, hvala svima, mislim da cu se odluciti za Symfony. Dokumentacija je stvarno OK pa pretpostavljam da cu ga najbrze i savladati.

Iskreno se nadam da ce klijent odustati od toga. Jeste, lepo je imati MVC ali nisam siguran da bi mi mnogo znacilo to. Evo, pogledajte strukturu fajlova:


modules direktorijum je nesto slicno action-ima u controller-ima. Evo kako izgleda jedan od njih:
Code:
<?php
    require_once ('../adminConfig.php') ;
    $action = isset($_GET['action']) ? $_GET['action'] : 'READ_ALL' ;

    switch($action):
        case 'ADD':
            $category = new Category() ;
            if (empty($_POST)) {
                $smarty->assign('category', $category) ;
                $smarty->assign('page', 1) ;
                $smarty->display('categoryManager/add.tpl') ;
            } else {    
                $category->fromArray($_POST) ;
                if (!$category->isValid()) {
                    $smarty->assign('category', $category) ;
                    $smarty->assign('class', $category->getCssErrors());
                    $smarty->assign('page', 1) ;
                    $smarty->display('categoryManager/add.tpl') ;
                } else {
                    $category->save() ;
                    $smarty->assign('page', 2) ;
                    $smarty->display('categoryManager/add.tpl') ;
                }
            }     
        break ;
        
        case 'EDIT':
            $category = Category::getById( isset($_GET['id']) ? (int)$_GET['id'] : null ) ;
            if (empty($_POST)) {
                $smarty->assign('category', $category) ;
                $smarty->assign('page', 1) ;
                $smarty->display('categoryManager/edit.tpl') ;
            } else {
                $category->fromArray($_POST) ;
                if (!$category->isValid()) {
                    $smarty->assign('category', $category) ;
                    $smarty->assign('class', $category->getCssErrors());
                    $smarty->assign('page', 1) ;
                    $smarty->display('categoryManager/edit.tpl') ;
                } else {
                    $category->save() ;
                    $smarty->assign('page', 2) ;
                    $smarty->display('categoryManager/edit.tpl') ;
                }
            }
        break ;
        
        case 'DELETE':
            $category = Category::getById( isset($_GET['id']) ? (int)$_GET['id'] : null ) ; 
            if (empty($_POST)) {    // check if there is name of 'submit' button in $_POST
                $smarty->assign('category', $category) ;
                $smarty->assign('page', 1) ;
                $smarty->display('categoryManager/delete.tpl') ;
            } else {
                $category->delete() ;
                $smarty->assign('page', 2) ;
                $smarty->display('categoryManager/delete.tpl') ;
            }
        break ;
        
        case 'ABANDON_DELETE':
                $smarty->assign('page', 3) ;
                $smarty->display('categoryManager/delete.tpl') ;
        break ;

        default:
            throw new Exception(HACK_DETECTED, 42) ;
    endswitch ;    


Znaci modul je samo posrednik izmedju browser-a i metoda klasa. Kod je ultra jednostavan, cak akcije 'add, edit i delete' mogu da se lako spoje. Sta dobijam ako koristim neki FW, osim standardizacije?
 
Odgovor na temu

[es] :: PHP :: Koji framework da koristim

[ Pregleda: 3006 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.