Newsgroup: it.comp.www.php
Titolo: Quale framework PHP e perché?

Mi sono sempre arrangiato "a mano" realizzando librerie e classi per 
conto mio... Mi stavo chiedendo se valga la pena adottare un framework 
PHP, e se sï¿œ quale.
Ho dato un'occhiata a 
http://www.phpframeworks.com/
e devo dire che c'ï¿œ una bella scelta, ma non ï¿œ certo una tabella che puï¿œ 
farmi scegliere un prodotto, dovrei almeno leggermi la documentazione di 
ogni framework per farmi un minimo di idea.
Qualcuno di voi utilizza un framework? Se sï¿œ quale e perchï¿œ?
C'ï¿œ anche da dire che, almeno nel mio caso, la logica dell'applicazione 
ï¿œ sempre piï¿œ spostata sul client (browser), e il codice lato PHP ï¿œ piï¿œ 
ridotto e "limitato" all'interazione con il db e a funzionalitï¿œ 
correlate, quindi le esigenze del framework sono sempre meno.
Grazie degli eventuali consigli e se l'argomento fosse giï¿œ stato 
affrontato mi scuso in anticipo, non ho mai seguito questo newsgroup.
-- 
*Erik*
"Domanda consiglio a chi ben si corregge." [Leonardo Da Vinci]
In questo periodo ascolto:
- discografia Royal Hunt
- John Petrucci - Suspended Animation
- Jimi Hendrix - Valleys of Neptune

Nessuno di voi usa un framework? Fate tutto a mano?


 
Personalmente mi sono fatto un mio proprio framework basato su Smarty e
RedBean per quando il cliente vuole qualcosa di fatto su misura,
altrimenti mi appoggio a Drupal/Joomla se vogliono qualcosa di
standardizzato e a poco prezzo

 standardizzato e a poco prezzo
No, ma quello ï¿œ un discoro a parte, anch'io se voglio qualcosa del 
genere mi appoggio a Joomla, perï¿œ parlavo di framework applicativi da 
utilizzare con il fine comunque di scrivere codice php, non "trovarsi la 
pappa pronta" come succede utilizzando un CMS...


 
Se devi fare qualcosa di "sartoriale" imho fai prima a pensare a quali
librerie piuttosto che quale framework intero imho
In php inoltre i framework che ho guardato io sono un po' piï¿œ di
framework, sono quasi prodotti pronti e a quel punto torni a capo.
Imho se cerchi di scrivere in maniera ordinata e di implementare i
design pattern sei abbastanza a cavallo
Non ho visto nel dettaglio se ci sia magari qualche framework che fa
appunto questo
Lo Zend Framework ï¿œ molto usato, molto vasto, molto compatibile e puï¿œ
essere una buona soluzione. Credo dipenda anche molto dal livello del
prodotto che devi fornire. Un conto ï¿œ il sitarello del pizzicagnolo
sottocasa e un conto ï¿œ un front-end serio

 Qualcuno di voi utilizza un framework? Se sì quale e perché?
Cerca su Google Group. Nell'ultimo anno credo se ne sia parlato almeno 2 
o 3 volte.
La situazione non e` cambiata molto, se non che codeigniter e` abbastanza 
fermo, e stanno "spuntando sopra gli altri" symfony e zend framework.
CakePHP, dopo l'iniziale abbuffata da somiglianza a rails, ha perso un 
po' mordente.
Bye.


io continuo a preferire codeigniter è assai più compatto di symfony o
zend, c'è da dire che commercialmente parlando specie in realtà medio
grandi symfony e zend stanno diventando lo standard.

Ti ringrazio per la breve analisi.
Dalle caratteristiche mi ispirava anche Prado, ma come ho detto si 
tratta di una valutazione molto superficiale, dovrei fare una breve prova.


 io continuo a preferire codeigniter
Non ho fatto una valutazione di merito. :)
Parlandone con una persona che lo usa, al PHPday, nei giorni scorsi, mi 
ha confessato che si sta guardando intorno perche` vede poca attivita` 
intorno a CI, e ha paura che il progetto stia agonizzando o morendo.
Sempre al PHPday, gli unici framework di cui si e` discusso sono appunto 
ZF e symfony (c'era anche il creatore di symfony tra i relatori, oltre 
alla rappresentanza ufficiale di Zend Italia).
C'e` stato un accenno a eZ, ma sembra che lo usino in pochissimi. Nessuno 
ha mai nominato Cake.
OK, non eravamo statisticamente significativi, ma eravamo sparsi per 
tutta l'Italia, come campione. :)
Bye.

Ok, fra le occhiate darò priorità a Symfony! :)
-- 
*Erik*
"Domanda consiglio a chi ben si corregge." [Leonardo Da Vinci]
In questo periodo ascolto:
- discografia Royal Hunt
- John Petrucci - Suspended Animation
- Jimi Hendrix - Valleys of Neptune
- Il Teatro degli Orrori - A Sangue Freddo

 
Veramente stanno lavorando alacremente per presentare codeigniter 2.0
prima del periodo estivo. (la beta dovrebbe essere già su repository)
Comunque io avevo espresso una preferenza... a lavoro utilizzo symfony
su un paio di progetti ma personalmente preferisco quando posso
utilizzare C.I.

 utilizzare C.I.
Come mai, se posso chiedere?
-- 
*Erik*
"Domanda consiglio a chi ben si corregge." [Leonardo Da Vinci]
In questo periodo ascolto:
- discografia Royal Hunt
- John Petrucci - Suspended Animation
- Jimi Hendrix - Valleys of Neptune


 
De gustibus fondamentalmente.
C.I. è più compatto (e fornisce meno funzionalità ma è assai più
semplice da usare)
Inoltre codeigniter è più comodo da utilizzare su hosting low cost
(tipicamente condivisi) visto che non hai bisogno di utilizzare la
command line ad esempio:
./symfony cc (pulisce la cache)
ne configurazioni particolari sul virtual hosting
codeigniter è due mega, symfony 12
codeigniter non integra nessun supporto ajax lasciandomi lavorare
tranquillo con jquery
Nessun framework la vince su un altro su tutti i fronti, dipende dalle
esigenze, dal modo di lavorare, da framework ajax che ci vuoi abbinare,
etc...
(della serie più ne conosci meglio è)

 vede poca attivita` intorno a CI,
Forse una migrazione di interesse verso Kohana, il fork OOP di 
CodeIgniter?



hanno anche appena finito migrare il loro cms (a pagamento) sviluppandolo 
tutto con CI (expression engine)

 sviluppandolo tutto con CI (expression engine)
e io quoto che è una meraviglia

 sviluppandolo tutto con CI (expression engine)
Allora non posso che esserne contento. Ho sempre preferito avere piu` 
scelta che averne meno. :)
Bye.


Anche C.I. è oggetti, kohana è un pò più radicale perché si appoggia
pienamente al supporto oop di php 5, (nello specifico 5.2) ma alle volte
a me capita di non poter chiedere aggiornamenti della versione di php
sul server e la 5.1.x è ancora diffusissima.