Newsgroup: it.comp.www.php
Titolo: Framework si o no?

sto' studiando codeigniter
E' un signor framework....
ma a volte mi chiedo...il tempo che imparo codeigniter...magari potevo 
realizzare qualcosa di mio, chiaro moooolto più semplice, ma almeno ne 
comprendevo appino il funzionamento...
voi come lavorate?
grazie!

 voi come lavorate?
Ultimamente uso Kohana, si impara in 15-16 secondi, non di più,
è abbastanza minimale ma al contempo fa tutto quel che serve
usando una struttura estremamente pulita delle directory.

> Ultimamente uso Kohana, si impara in 15-16 secondi, non di più,
Parto dal presupposto che non è pensabile reinvetare sempre la ruota ad 
ogni progetto.
Con il tempo puoi crearti le tue librerie, ma forse affidarsi ad un 
framework con dietro un community è meglio.
Anche io stavo valutando quale framework fosse più adatto alle mie 
esigenze ed ero passato anche io da Codeigniter a Kohana, ma poi mi sono 
dedicato allo studio di un CMS e non ho approfondito.
Tra i due direi che Kohana è migliore.
Kohana è un fork di Codeigniter, ma è nativo PHP5, mentre Codeigniter, 
almeno qualche tempo fa, per compatibilità con php4 aveva ancora codice php4
Quando riprendo a verificare quale framework adottare valuterò anche Zend
Altre esperienze/consigli?
Il tutto sempre discutibile
--
Contao - CMS accessibile in PHP
http://www.contaocms.it
http://www.contao.org

Vai allegro con CodeIgniter. L'ho dovuto imparare per realizzare 
un'applicazione web assieme a un collega che lo usava da tempo, e mi 
sono trovato benissimo. La curva di apprendimento è stata mooolto 
rapida, è bastato dare un'occhiata alla guida, che ho trovato piuttosto 
sintetica e ben fatta.
Non ho esperienza con altri framework, ma dando un'occhiata qua e là 
alla documentazione dei vari Zend, CakePHP, Symfony ecc. ho avuto 
l'impressione che la curva sia molto più ripida. Chissà, saranno anche 
più versatili "potenti", ma bisogna vedere, per le proprie esigenze, se 
il gioco vale la candela.
-- 
*Erik*
In ascolto:
- Meat Loaf - Hang cool teddy bear
- Iron Maiden - The final frontier
- Led Zeppelin - Coda
"Domanda consiglio a chi ben si corregge." [Leonardo Da Vinci]


iniziai a studiare cakephp, ma rinunciai perchè lo trovavo *difficile*, 
dopo un anno che avevo smesso ho riprovato a studiare un FW e ho scelto 
Zend, da allora non l'ho più abbandonato.
E' vero che sembra di "perdere tempo" nell'apprendere un FW, ma adesso 
posso dire che è stato "tempo perso" in maniera preziosa. :)
Ciao

"Jupiter" <no.thanks.@it> ha scritto nel messaggio 
news:Hotgo.93250$Ua.2...@twister2.libero.it...

Ho utilizzato joomla per un breve periodo, ma poi ho realizzato che è un non 
senso, provata e gettata nell'immondizia.
Come ebbi modo di scrivere tempo fa, non esiste gratis, non esiste già 
fatto.
Il gratis lo paghi in altro modo (pubblicià, componenti aggiuntivi a 
pagamento eccetera)
Il già fatto non esiste, Quello che vuoi se non lo scrivi o te lo fai 
scrivere non lo trovi come vuoi tu, ti devi accontentare. (ridondante, 
mancanza di opzioni, grafica non adatta eccetera).
Ma come si dice, chi si contenta gode. :-)))
Secondo me molto meglio utilizzare il temp ad imparare PHP - MySQL e 
javascript e scriverti tutto quello che ti serve. Questo non toglie il 
"pescare" o prendere spunto da script già pronti o utilizzare le class dove 
c'è veramente di tutto.
Ciao
Leonardo

 Leonardo
Ehm... joomla è un CMS, non un Framework.
Un cms è praticamernte un software funzionante e finito che ti offre
certe funzionalità, che tu poi puoi estendere o modificando il core
(male) o tramite i plugin/moduli (bene),
Se joomla ti ha deluso prova drupal, ha una curva di apprendimento più
ripida ma devo dire che è di una flessibilità estrema.
Un framework invece è una cassetta degli attrezzi, un insieme di
librerie, di funzioni e classi già fatte, ma poi il progetto te lo
devi sviluppare te.
Per esempio un framework ti dà la classe per inviare mail, per gestire/
creare/validare i form, per satinizzare gli input, etc... ma il
progetto lo sviluppi a mano.
Io sono un pignolo nato, ho provato mooooolto brevemente un paio di
framework (per mooooolto brevemente intendo 15 minuti), ma visto che
non trovavo nelle varie librerie le opzioni che mi servivano al
momento, ho lasciato perdere e mi sono scritto le mie.
Grande errore, in un certo senso; a breve partirà un progetto molto
grande e mi farebbe molto comodo avere dimestichezza con un
framework.. penso che riprenderò in mano kohana, ne ho sentito parlare
molto bene.
Il mio dubbio con i framework, sono le personalizzazioni: voi che
siete esperti, come le gestite (intendo, per non perdere la
compatibilità con gli aggiornamenti del framework, che ritengo
fondamentali)?
Estendete le classi originali?

 voi come lavorate?
Ti do un parere da un altro punto di vista: spesso mi capita di dover 
far sviluppare da terzi moduli o piccole applicazioni web per 
integrare/adattare/esporre servizi del nostro sistema informativo e di 
norma li chiedo in PHP.
A meno che non ci siano ottime ragioni, non prendo in considerazione chi 
si presenta dicendo "...non mi fido dei framework...", "...ne ho rifatto 
uno migliore/più veloce/più semplice/più elegante da me...", ecc...
Ci sono tre motivi per questo, in parte epidermici, in parte professionali:
- credo che la maggior parte degli sviluppatori che arrivano con queste 
idee siano arroganti e si sopravvalutino;
- sviluppare e, soprattutto, debuggare uno dei qualsiasi framework più 
noti ha di sicuro portato via anni/uomo ad interi team; che qualità può 
avere un'alternativa one-man-band realizzata in qualche setttimana? (o 
cosa ha fatto la persona negli ultimi anni? :-)
- ma soprattutto: dov'è il supporto? Nei framework fai-da-te, la 
documentazione è invariabilmente pessima (quando esiste), i bug non 
vengono corretti (sempre che, dato lo scarso parco installato, qualcuno 
li rilevi) e se hai un problema non hai dei bei forum con decine di 
suggerimenti pronti e centinaia di altri utilizzatori che possono aiutarti
Per me, imparare uno o due framework, possibilmente tra quelli più noti, 
  e anche come sviluppare moduli per i principali CMS,è un vantaggio dal 
punto di vista professionale , anche se i risultati dal punto di vista 
del puro codice possono essere sub-ottimali.
Ciao.

 Estendete le classi originali?
Si`, per quanto possibile.
Quando non e` possibile mi faccio dei miei componenti, ma o li isolo il 
piu` possibile dal resto del framework o li faccio secondo le linee guida 
del framework (per esempio i viewhelper o i plugin per ZF).
Bye.

 Ciao.
Concordo in pieno, anche perchè così hai modo di vedere come altri
programmatori hanno risolto i tuoi stessi problemi.
Personalmente però ci sono due cose da valutare sempre: la grandezza
del progetto (se è molto piccolo, non giustifica l'uso di un
framework), e quante modifiche il progetto richiederà di fare al
framework (se devo partire da codeigniter e stravolgerlo per aderire
alle mie necessità, forse è meglio scrivere a mano le librerie)
Sono due punti molto soggettivi, certo, e come hai detto tu usando un
framework con alle spalle una community solida ha dei vantaggi molto
importanti.

 forse è meglio scrivere a mano le librerie)
Attento a non confondere lo sviluppare un progetto e il partire da zero.
Se usi un framework una volta, la volta dopo copi gran parte 
dell'infrastruttura.
Se non l'hai mai usato e` logico che ci sia una curva di apprendimento.
Ti faccio l'esempio di Zend Framework (perche` uso quello, ma symfony e` 
simile). Per creare un progetto apri una shell e scrivi
zf create project
E lui ti crea la struttura delle cartelle, il bootstrap, l'htaccess e 
l'index.php principale.
Se hai gia` usato il framework sai dov'e` l'IndexController e la sua 
relativa view, modifichi due file (3 col css :P) e hai l'homepage pronta.
Se non lo hai mai usato non hai idea di cosa modificare, quindi perdi 2 
giorni a leggere il manuale per capire perche` ti ha creato una ventina 
tra file e cartelle solo per un hello world! :)
Poi ci sono io che non lo uso e mi creo la struttura a mano perche` 
quella non mi piace, ma sono un caso a parte. :)
Alla fine usi il framework anche per progetti piccoli (certo non per 
quelli con 2 pagine statiche, ma appena accedi al DB ti accorgi della 
comodita`), perche` fai prima che non a ricrearti tutto a mano.
Bye.

 comodita`), perche` fai prima che non a ricrearti tutto a mano.
Concordo...
A volte a distanza di tempo, mi è capitato di dover fare modifiche a 
quelli che pensavo essere "piccoli" progetti.
Toccare nuovamente il codice mi ha portato molto tempo.
Se avessi previsto subito un frameworks avrei risparmiato tempo 
successivamente.
Personalmente, da tempo, tengo in considerazione anche questa eventualità
-- 
