Newsgroup: it.comp.www.php
Titolo: Laravel framework info

Ciao,
 
cerco opinioni su Laravel, tempo fa mi avvicinai a Codeigniter, che 
imparai ad utilizzare rapidamente, ma pare che oramai sia un progetto
abbandonato, e quindi volevo passare a qualcosa di più attuale.
 
Inoltre ho trovate questo libro "Laravel in pratica" se avete opinioni
in merito anche al testo indicato... :)
 
thx!
 

 abbandonato, e quindi volevo passare a qualcosa di più attuale.
 
Nelle ultile 2-3 settimane ho provato (e sto ancora provando) diversi 
framework, per decidere "dove andare" dopo la delusione di ZF2.
 
Un riassunto veloce e non esaustivo:
 
Laravel: troppa "magia" (funzioni nascoste, classi facade che mascherano 
le classi vere con magic methods) che impedisce agli IDE di darti 
qualsiasi hint. Troppe chiamate statiche. Insomma, sembra pensato con 
mentalità procedurale trasposta agli oggetti.
 
ZF2: troppo astratto. Non ha senso che per fare una pagina deva definire 
la route, che richiama un "controller" che in realtà è un puntatore a un 
"servizio" iniettato da un DIC, fornito da un modulo, anche lui iniettato 
dal DIC. Il tutto con array annidati anche fino a 20-30 livelli. Dicono 
che nessuno di loro usa Java, ma hanno replicato benissimo l'XML-hell, 
solo con array PHP. :P
 
Symfony2: quasi come ZF2, ma un po' più chiaro e comprensibile. Non 
moltissimo, eh. :P
 
(Mi dà l'impressione che entrambi si possano considerare "meta-
framework", cioè framework fatti per costruirci sopra altri framework o 
servizi, ma non siti o applicazioni)
 
E ora veniamo a quelli che mi sembrano decenti.
 
- Silex: basato su symfony2 (quindi ottime fondamenta e una discreta 
garanzia di aggiornamento). Grezzo e non documentato benissimo, ma ci 
sono un buon numero di estensioni dedicate, e può usare buona parte dei 
pacchetti su packagist. Il codice però è molto chiaro, e si riesce a 
scriverci estensioni e a personalizzarlo come si preferisce. Un po' 
incasinato integrarci qualche astrazione per il DB (eccetto il DBAL o, 
manualmente, PDO), a meno di non voler andare direttamente su Doctrine 
che è un "peso massimo"
 
- Yii2: appena uscita la beta. Ho provato la alpha e mi è piaciuto molto. 
Forse il migliore bilanciamento tra astrazione e "capisco cosa sto 
facendo leggendo un intorno del codice che sto scrivendo". Ha anche un 
buon ORM
 
 
Ho escluso dai test Yii1 (troppo "vecchio" ormai), ZF1 (che conoscevo già 
e apprezzavo molto) e CodeIgniter (idem, "vecchio")
 
Bye.

Mhh sensiolab ha prima fatto symfony2, poi una versione alleggerita chiamata silex? 
 
Di cakephp che mi dici? L'ultimo aggiornamento è di qualche giorno fa, io non l'ho mai provato ma un mio collega ne parla molto bene


Provate a dare un'occhiata a SilverStripe, che in realtà è un CMS, ma si
può usare anche solo il framework sottostante (sapphire), che è
totalmente ad oggetti, anche se personalmente ormai faccio fatica a fare
a meno del modulo CMS.
 
Learning curve impennata, ma si viene presto ripagati dall'ottima
implementazione dei più comuni design patterns, con i quali lo sviluppo
di un sito si accellera e di brutto!
 
 
-- 
g4b0, linux user n. 369000
http://brosulo.net