(UPDATE) Dal Symfony 2.8 È possibile utilizzare symfony 2 come una microframework con un controller del kernel micro. Vedi breve descrizione qui: symfony.com/blog/new-in-symfony-2-8-symfony-as-a-microframework.Ora Symfony ci dà più controllo sulla struttura e l'architettura. Buona alternativa a Silex se preferisci lo stile di Symfony 2.
Confrontando Silex a Symfony 2.8, prima versione
Silex microframework è basata su Symfony ma non è esattamente la stessa cosa. Usare un framework full-stack come Symfony per un piccolo progetto è semplicemente un overkilling del progetto.
In un microframework, è più flessibile scegliere gli strumenti che si desidera utilizzare. Puoi prendere più decisioni sull'architettura e la logica dell'applicazione. In un framework full stack con una certa estensione avresti un'architettura e una logica già predefinite con restrizioni e limitazioni alla sua configurazione.
Silex è stato progettato per creare lo strumento anziché ottenere gli strumenti impostati che potrebbero non essere necessari. Direi che per i piccoli progetti in Symfony dovresti rimuovere le funzionalità: in Silex dovresti aggiungerle.
Non è anche vero che Silex non è adatto per progetti più grandi. Silex può essere usato con successo per progetti più grandi, ma ricorda che dovresti costruire i tuoi strumenti per soddisfare le tue esigenze (se hai bisogno di personalizzare l'architettura e la logica - forse questa è la strada giusta da percorrere). Oltre a questo, vorrei prendere in considerazione l'utilizzo di Symfony, perché Symfony ha già un sacco di strumenti disponibili fuori dalla scatola.

Tenete a mente che: 
Per concludere, Silex è un bene per le applicazioni più piccoli e per chi, si può sicuramente sostituire Symfony. Silex può anche essere usato per progetti più grandi (ma per applicazioni più grandi consiglierei di usare invece il framework full-stack, come Symfony).
Riferimento per vetrini a: http://www.slideshare.net/dustin.whittle/silex-from-micro-to-full-stack. Se ne hai voglia, vai avanti e leggi qualcosa di più sul framework Silex.
Mi raccomando anche di guardare questa intro confrontando Silex con Symfony: https://www.youtube.com/watch?v=RDVtnsoOysE.
Anche in questo caso, alcuni Pro per l'utilizzo di Silex proviene da persone che effettivamente lo utilizzano: https://www.youtube.com/watch?v=OJcdHGJFfLU
La migrazione tra i due è tutt'altro che semplice (andando su Sy2 -> Silex) soprattutto considerando l'estrema mancanza di una buona documentazione completa per i provider Silex ai componenti Symfony. Detto questo, i tuoi altri punti sono giusti sul denaro. L'altra grande differenza è che Symfony2 è pronto per la produzione e Silex è ancora in modalità -dev. – lucian303
Symfony => Silex sarà più difficile del contrario perché le cose che hai dato per scontato ora non ci sono più. I fornitori principali di Silex hanno una documentazione decente, ma la maggior parte dei fornitori di terze parti no. – igorw
igorw Sono un po 'confuso da cosa intendi per "la tua logica di business non dovrebbe essere nei controller in ogni caso" perché se non dovesse entrare nei tuoi controller, dove andrà allora? Va nelle entità? o lo metti nei servizi? – ILikeTacos