Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Ce este un Framework pentru Php?
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
adyphp



Data înscrierii: 23/Dec/2004
Mesaje: 7

Trimis: Joi Dec 23, 2004 11:20 am    Titlul subiectului: Ce este un Framework pentru Php?  

Ce este un Framework pentru Php?
Am niste nelamuriri pe tema asta la care va rog sa ma ajutati daca stiti:

In capul meu e o confuzie totala referitor la ce e este un Framework pentru PHP.

1)Cred ca ar putea fi una din urmatoarele variante dar nu stiu care anume:
a)o biblioteca de clase?
b)un mediu de programare (sau editor de programe care contine si un debuger propriu)?
c)un editor de programe care are in componenta si o biblioteca de clase?
d)sau ar fi oare cu totul altceva?


2)Daca la intrebarea 1 raspunsul ar fi a) sau c), deci un framework ar fi ceva ce contine o biblioteca de clase, atunci am o a doua nelamurire: Nu exista un pachet de clase comune (framework comun) ? De exemplu la Java exista java core (sau java standard edition) care contine clasele de baza care sunt comune limbajului. Oare toate clasele dintr-un framework difera de clasele din celelalte framework-uri?


3)De ce firmele cauta informaticieni cu cunostinte de Framework-uri Php? Adica se intereseaza in ce framework stii sa lucrezi?

4)Daca sunt mai multe frameworkuri in care ar fi mai recomandabil sa lucrez. Nu este un standard pt. Php? Adica nu as vrea sa invat un framework total necunoscut pe care nu voi mai avea ocazia sa lucrez la vreo firma.

5) In Php se poate face programare pe obiecte si fara ajutorul frameworkurilor sau asa ceva nu e posibil? Sau rostul frameworkurilor e sa faca posibila programarea pe obiecte in PHP?
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2309
Locație: Bucuresti

Trimis: Joi Dec 23, 2004 12:43 pm    Titlul subiectului:  

Nu stiu sigur dar cred ca un Framework este un cadru, un mediu de programare pe care se dezvolta alte aplicatii.
De exemplu Framework.net de la Microsoft e un mediu de programare pentru aplicatiile windows, Java Media Framework API (JMF) este o baza pentru dezvoltarea aplicatiilor in java, Resource Description Framework (RDF) etc...

Este ca interfata windows pentru utilizator, utilizatorul nu trebuie sa stie cum functioneaza programele in spatele windowsului, la fel si programatorul scrie codul bazandu-se ca interpretorul de programare va sti sa ii afiseze si sa ii interpreteze corect comenzile...

Cam asta inteleg eu din framework dar poate nu e corect cea ce cred...
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Dec 23, 2004 12:45 pm    Titlul subiectului:  

Parerea mea, un framework este o colectie de clase php (sau biblioteca cum ii zici tu).
Menirea lor principala este sa te ajute sa iti poti porta rapid codul (indiferent de OS de ex. sau indiferent de setarile din php.ini sau httpd.conf) si sa poti refolosi codul (de exemplu o librarie care face o autentificare sau o librarie pentru managementul sesiunilor)
Cred ca in acest moment nu exista un framework comun, dar ai putea considera colectia de functii/clase pe care le instalezi/folosesti odata cu instralarea php-ului.
Probabil la 3 raspunsul este: pentru ca nu vor sa angajeze persoane care nu au cunostinte medii de programare in php, pentru ca folosind(sau dezvoltand) un framework este posibil sa mai stie si un alt limbaj de programare (sau mai multe) si pentru ca lucrul cu un framework mai necesita inca doua abilitati:
-> nu il deranjeaza sa foloseasca obiecte (OOP aproach)
-> e capabil sa lucreze intr-o echipa.

La 4 pot sa iti dau cateva exemple de frameworkuri, si probabil citind codul o sa poti raspunde singur:
Horde ( http://www.horde.org/ )
PEAR ( http://pear.php.net )
Prado doar php5, castigator "Zend's PHP 5 Coding Contest" ( http://www.xisc.com/ )
Binarycloud ( http://www.binarycloud.com/ ) <- asta m-a impresionat cel mai mult, dar se pare ca momentan proiectu este intr-un punct mort.
O alta lista:
http://www.mail-archive.com/php-general@lists.php.net/msg134734.html

Oricum, cred ca in final ajungi sa iti scrii propria colectie de obiecte, pe care o sa o grupezi singur sub numele de framework
Sus  
adyphp



Data înscrierii: 23/Dec/2004
Mesaje: 7

Trimis: Joi Ian 13, 2005 2:25 pm    Titlul subiectului:  

Mai intai as dori sa iti multumesc pentru raspuns. Mi-ai spus ca:

Citat: Oricum, cred ca in final ajungi sa iti scrii propria colectie de obiecte, pe care o sa o grupezi singur sub numele de framework

Intrebarea pe care mi-o pun acuma este cum apelezi clasele din componenta frameworkului facut de tine cand ai nevoie de clasele din frameworkul respectiv? Dai calea spre directorul din htdocs al Apacheului unde e frameworkul tau sau scrii o comanda prin care apeleaza frameworkul daca acesta se afla in directorul PHP (deci nu in htdocs)? Pt ca am vazut ca PEAR se afla in directorul PHP al Apacheului. In cazul asta ce te faci atunci cand nu ai acces la directorul PHP al Apacheului pt. ca furnizorul de hosting iti da acces numai la directorul unde se pun paginile web. Esti ca legat la maini in cazul asta si nu poti sa mai folosesti frameworkurile?
Sus  
arond



Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1

Trimis: Joi Ian 13, 2005 8:17 pm    Titlul subiectului:  

Intai ce NU E un framework:

Un framework este mai mult decat o colectie de clase (si nici macar nu e neaparat necesar sa fie implementat cu obiecte).

PEAR, de exemplu, este o colectie (mare!) de clase (un asa numit "repository") dar nu e un framework.

Ce E un framework:

O colectie de scripturi (functii, clase) care impreuna formeaza un tot unitar menit sa implineasca a anume functionalitate, la un mod suficient de generic. Stiu ca nu suna ca o definitie prea riguroasa dar notiunile astea sunt destul de vagi si folosite cu destul de mare libertate.

Uite, un exemlu de framework: e107 - http://www.e107.org , sau omniprezentul phpNuke (desi Nuke e la limita - e un pic prea specializat pentru a fi numit framework).

Cu alte cuvinte, daca ai o colectie de scripturi care functioneaza impreuna si poti implementa cu ele atat un blog cat si un site de stiri de moda, poti spune ca ala e un "framework".

Iar angajatorii se intereseaza de asta pentru ca a stapani lucrurile astea e o minima garantie ca nu esti doar un "script kiddie" - respectiv ca poti manipula si implementa concepte suficient de abstracte.

Numa' bune.
Sus  
adyphp



Data înscrierii: 23/Dec/2004
Mesaje: 7

Trimis: Sâm Ian 15, 2005 2:50 pm    Titlul subiectului:  

Bine dar Nuke e ceva gata facut care numai il utilizezi , eventual ii mai pui un modul sau doua sau o noua tema. Eu vedeam un FRAMEWORK ca ceva care contine clase si unde poti crea ceva de la zero lucrand cu programarea pe obiecte. Nuke e gata creat si numai il utilizezi. Nu ai obiecte pe care sa le creezi si cu care sa faci ceva in genul Nuke-ului dar diferit, si asta pornind de la zero si utilizand anume clase care ar usura mult constructia unui nou portal. Nici la e107 n-am gasit un manual care sa descrie functiile si clasele pe care le pune la dispozitie.
Sus  
arond



Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1

Trimis: Sâm Ian 15, 2005 2:56 pm    Titlul subiectului:  

De asta am spus ca phpNuke e la limita, dar e suficient de modular cat sa poata fi considerat un "fel" de framework.

Numa' bune.
Sus  
Emil



Data înscrierii: 16/Noi/2003
Mesaje: 301
Locație: echo $REMOTE_ADDR

Trimis: Mar Feb 08, 2005 3:13 am    Titlul subiectului:  

WACT - Web Application Component Toolkit - Web Application Component ...
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community