PHP Frameworks

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

coditza
Senior Member
Mesaje: 298
Membru din: Vin Ian 23, 2004 7:30 pm
Localitate: cluj-napoca
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

PHP Frameworks

Mesajde coditza » Mar Mar 28, 2006 7:40 am

Niatza :D

Din celalalta topic, , am tras concluzia ca prezentarea unor frameworkuri pentru php nu poate face decat bine comunitatii. Si de asta, vreau ca in topicul acesta sa PREZENTAM frameworkurile cu care lucram.

Am spus prezentare, deci NU vreau ca fiecare sa-si spuna parerea, avizata sau mai putin avizata despre ceea ce vom prezenta in continuare.

Si ca sa fie si mai usor, propun si un schelet pe baza caruia sa facem aceste prezentari.


I. Generalitati
1. Scop
2. Url
3. Scurt intro (pe ce se bazeaza (eg, Mojavi pe MVC), cate versiuni sunt, ce requirements au si faze de genul)

II. Pro
O lista cu ce chestii faine sunt in el

III. Contra
O lista cu ce e naspa in el

Cum nici un poster nu va putea sintetiza tot din primul post, propun de asemenea sa deschidem si cate un topic auxiliar in care sa discutam liber ce si cum, legat de frameworkul respectiv, iar posterul original, from time to time, sa-si editeze postul din acest topic si sa-l actualizeze.
Ultima oară modificat Mar Mar 28, 2006 8:05 am de către coditza, modificat 1 dată în total.



coditza
Senior Member
Mesaje: 298
Membru din: Vin Ian 23, 2004 7:30 pm
Localitate: cluj-napoca
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Mesajde coditza » Mar Mar 28, 2006 8:05 am



I. Generalitati
1. Scop
Fragmentarea taskurilor. Afisarea unui meniu nu se intampla in clasa in care ai logica pentru managementul paginilor statice.

2. Url
http://www.mojavi.org si http://www.agavi.org/

3. Scurt intro
Este o implementare clasica a MVC-ului. Este impartit clar pe layere, avem controler si actionuri (comenzi), viewuri (clasele view si templateuri) si modeluri.
Exista 3 variante:
- (php4) mojavi 2 - probabil cel mai stabil dintre variante
- (php5) mojavi 3, care a fost pentru moment abandonat si succesorul sau agavi - pana si 3 simplu mi se pare destul de matur (nu am gasit foarte multe buguri si nici unul dintre ele care sa nu poata fi reparat rapid)
- (php5) mojavi 4 - the cutting edge - dupa cate am inteles, creatorul original al lui Mojavi a abandonat acest branch, de dezvoltarea lui ocupandu-se altcineva. Din nefericire, toate cele 3 tentative de al testa s-au soldat cu esecuri (deh, poate am eu prea mult "noroc")

II. Pro
- impartire extrem de clara a taskurilor
- foarte multe obiecte shared (context si membrii lui nu sunt trimisi de la o componenta la alta, ei sunt prezenti all over the place, ca un fel de variabile globale - poate ca un alt aproach, de exemplu context sa fie un singleton, ar fi fost mai indicata)
- acomodare (pentru mine) destul de rapida
- impartirea pe module (modulele sunt colectii de dublete action-view, oarecum related)
- fiecare bucata configurabila are propriul fisier de configurare - o aplicatie desktop, in genul Delphi sau CBuilder, s-ar preta foarte bine la crearea unui IDE RAD bazat pe acest framework (daca as fi in an terminal, as stii care imi este lucrarea de diploma :D ).
- impartirea viewurilor complexe in viewuri simple (patternul Decorator si sloturile): poti face ca unele variabile din templateuri sa fie populate de alte dublete action-view.
- sistem inteligent de autoload (dar ma gandesc daca treaba aia ar mai merge daca codul ar fi ofuscat)

III. Contra
- fiecare bucata configurabila are propriul fisier de configurare - sunt prea multe, damnit
- complexitate destul de ridicata (acest lucru poate fi contracarat cu o serie de scripturi generatoare, dar pentru un newcommer, acest lucru poate fi coplesitor)
- lipsa documentatiei si a exemplelor (de exemplu, inca nu m-am prins pentru ce sunt folosite filtrele)
- fiecare varianta (2, 3 si 4) folosesc alte aproacheuri si trecerea de la o versiune la alta e destul de complicata.
function foo() { foo(); }

coditza
Senior Member
Mesaje: 298
Membru din: Vin Ian 23, 2004 7:30 pm
Localitate: cluj-napoca
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Mesajde coditza » Mie Apr 05, 2006 7:40 pm

function foo() { foo(); }

aurelian
Senior Member
Mesaje: 833
Membru din: Dum Iun 01, 2003 7:54 pm
Localitate: Bucuresti
Contact:

Mesajde aurelian » Joi Apr 06, 2006 10:45 am


carco
Senior Member
Mesaje: 2799
Membru din: Joi Mai 27, 2004 4:36 pm
Localitate: Bucuresti
Contact:

Mesajde carco » Joi Apr 06, 2006 10:51 am

Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera

aurelian
Senior Member
Mesaje: 833
Membru din: Dum Iun 01, 2003 7:54 pm
Localitate: Bucuresti
Contact:

Mesajde aurelian » Joi Apr 06, 2006 11:59 am


moisadoru
New Member
Mesaje: 1
Membru din: Mie Feb 15, 2006 3:05 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

no-framework PHP MVC framework

Mesajde moisadoru » Mie Iul 19, 2006 3:42 pm

De la nea' Rasmus, scurt si la obiect referitor la MVC, frameworks si simplitate/complexitate in php:

url:
http://toys.lerdorf.com/archives/38-The ... ework.html

Best regards,
Moisa Doru[/url]

Avatar utilizator
kelye
Senior Member
Mesaje: 230
Membru din: Vin Ian 20, 2006 10:42 pm
Localitate: Bucuresti
Contact:

Mesajde kelye » Vin Ian 05, 2007 1:05 pm


Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Lun Mai 07, 2007 2:06 pm


xcristi
Junior Member
Mesaje: 31
Membru din: Vin Mai 04, 2007 8:47 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Mesajde xcristi » Sâm Iul 07, 2007 3:18 pm


Avatar utilizator
UnD3aD
Senior Member
Mesaje: 351
Membru din: Lun Apr 10, 2006 2:01 pm
Localitate: Cta
Contact:

Mesajde UnD3aD » Sâm Iul 07, 2007 8:57 pm

a lucrat cineva si cu codeIgniter si cu cake? am vazut ca sunt cat de cat asemanatoare... as vrea sa renunt la cake din cauza functiilor de la db...
Programming is like chewing a pack of bubble gum. If you chew it all at once you're going to die.



Postal2600
New Member
Mesaje: 1
Membru din: Sâm Noi 10, 2007 3:49 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

framework made in .ro

Mesajde Postal2600 » Sâm Noi 10, 2007 4:02 pm


dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Mesajde dechim » Dum Noi 11, 2007 2:12 am

Bafta !

mg_cristi
New Member
Mesaje: 3
Membru din: Joi Ian 01, 2009 3:38 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Mesajde mg_cristi » Vin Ian 02, 2009 9:43 pm


gogu
PHPRomania Supporter
Mesaje: 12
Membru din: Mar Iul 21, 2009 11:04 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Mesajde gogu » Mie Iul 22, 2009 12:26 pm



[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori