Newsgroup: it.comp.www.php
Titolo: PHP Insieme di classi, quali?

Sto cercando di farmi un sistema mio personale da cui partire ogni 
qualvolta debba fare un sito,
per il template lo sto facendo a mano, mi servono un sistema di login, 
un sistema di connessione al DB e magari classi di visualizzazioni dati 
tabellari.
Per il db pensavo:
-pear db
-adodb
quali di queste mi consigliate? mi hanno detto che pear è vecchia e non 
+ aggiornata, questa affermazione corrisponde a verità?
Mi conviene usare sempre delle classi per rimanere al di sopra del db 
utilizzato giusto?
Per il login, ho un mio sistema primitivo e funzionante fatto solo di 
sessioni ma volevo utilizzare qualcosa di + versatile, potente e 
riutilizzabile, avete qualche classe che vi aggrada particolarmente?
Per la visualizzazione dei dati tabellari sto leggendo un articolo su un 
libro ma sono a zero.
Ogni consiglio è ben gradito anche su template e multilingua.
GRazie

 + aggiornata, questa affermazione corrisponde a verità?
Pear è "vecchia" ma viene aggiornata frequentemente. Come la maggior 
parte del codice php paga il terribile scotto di dover esser compatibile 
con il (dannato) php 4.
Un'altra nota: pear è un insieme di classi "abbastanza" omogenee mentre 
adodb (o simili) sono classi apposite per l'astrazione del database.
Alla fine si tratta di scelte personali. Per un progetto che sto 
realizzando, utilizzo pear e tranne piccole noie, riesco a ottenere un 
veloce sviluppo senza diventar matto con il codice.
Ultima cosa, valuta se realizzare da te un template oppure utilizzarne 
uno già fatto
	Francesco

 uno già fatto
Stavo pensando di farne uno + che altro per capire bene come farlo, poi 
sicuramente ce ne saranno di migliori, hai da consigliarmene qlc? o da 
dove prelevarli? vorri fare qlc di adattabile alla risoluzione e 
grandezza pagina.
Grazie

 tabellari.
Perche` invece di raffazzonare classi disomogenee non passi direttamente a 
un framework?
Se usi PHP4 puoi provare CodeIgniter, se invece usi il 5 puoi provare Zend 
Framework, Symfony o CakePHP (in ordine di flessibilita`, dal piu` 
flessibile al meno).
Symfony e` quello che stai cercando di fare tu: una raccolta di classi 
prese in giro e omogeneizzate tra loro. Zend e` una specie di "PEAR con 
steroidi", un set di classi omogenee ma non obbligatoriamente da usare 
tutte assieme. Cake e` il piu` simile a Rails, costruito in modo da usarlo 
"tutto o niente" (piu` o meno), ma per questo piu` "impostato" degl altri 
due.
In tutti trovi l'astrazione dal DB, un sistema di templating per le 
pagine, un sistema MVC e aiuti per la costruzione del codice (piu` o meno 
sofisticati), piu` altre classi che magari per ora non ti servono a 
niente, ma potrebbero in futuro (tipo quella per spedire mail, per 
generare e leggere feed rss, per generare pdf, ecc.)
Bye.

 un framework?
Non vorrei bruciarmi in qlc di + grande di quello che sono ora. Non 
saprei, ad esempio se mi metto ad usare questi framework la mia 
esperienza con php migliora oppure non imparo molto perchè molti 
passaggi fatti dal framework mi sono oscuri?
Grazie


Per usare un framework devi conoscere il linguaggio ma riesci a 
risparmiare tempo e ti concentri su altre cose (ottenendo un risultato 
(forse) migliore)
Semplice esempio: una griglia suddivisa in pagine, con possibilità di 
ordinare cliccando sul nome della colonna (stile excel), quanto tempo 
impieghi a crearla? XX ore? Utilizzi una classe già fatta e in 10 minuti 
crei il prodotto. Il tempo guadagnato lo puoi impiegare per vedere come 
l'hanno fatta, per personalizzarla e via dicendo.
	Francesco



E` piu` o meno la stessa cosa di usare PEAR o AdoDB. Sono classi scritte 
in PHP. Se la documentazione e` buona non dovresti nemmeno preoccuparti di 
guardarle, ma usarle e basta. Guardare il codice puo` essere utile per 
imparare come lo scrivono gli altri. All'inizio ti sembrera` un po' 
ingarbugliato, poi pian piano ti ci trovi :)
Bye.