Scritto il 13/05/2014
Symfony 2 Framework

Symfony è un framework per lo sviluppo di applicazioni web creato nativamente per PHP. È rilasciato sotto licenza MIT, dunque open source, e il suo scopo è quello di aiutare gli sviluppatori web a creare potenti applicazioni basate sulle migliori idee prese da diverse tecnologie.

Per capire meglio ciò che è un framework, lasciamo da parte il mondo del computer science e immaginiamo un'avventura alpinistica. Lo sviluppo di un applicazione è molto simile a scalare una parete di roccia: voi siete in fondo (si deve creare un'applicazione) e avete bisogno di raggiungere la vetta (raggiungere la soddisfazione del cliente nella creazione del prodotto di cui ha bisogno).

Se nessuno ha mai scalato il muro in questione, si dovrà ottenere da soli: il percorso da seguire, di tanto in tanto controllare la strada fatta in modo da non rimanere bloccati, piantare dei chiodi, ecc ... Al contrario, se il muro è già stato scalato, quelli che sono venuti prima di voi avranno già fatto dei tentativi e degli errori, trovando percorsi possibili (la struttura) e installando gli strumenti che facilitano la salita (il lavoro) .

Fondamentalmente, il quadro comprende :

  • Una cassetta degli attrezzi - un insieme di componenti software rapidamente integrabili. Questo significa che si dovrà scrivere meno codice, con meno rischi di errori. Questo significa maggiore produttività e capacità di dedicare più tempo a fare quelle cose che offrono maggiore valore aggiunto, come la gestione di principi guida, gli effetti collaterali, ecc
  • Una metodologia - un " schema di montaggio " per le applicazioni. Un approccio strutturato può sembrare limitante in un primo momento. Ma in realtà consente agli sviluppatori di lavorare in modo efficiente ed efficace sugli aspetti più complessi di un compito, l'uso di Best Practices garantisce la stabilità, mantenibilità e aggiornabilità delle applicazioni sviluppate .


E anche se potrebbe essere ovvio , abbiamo pensato che la cosa migliore da dire comunque - Symfony è un framework PHP, il che significa che permette alle applicazioni web di essere costruite in PHP !