Ecco come vorrei andare a questo proposito:
Hai bisogno di imparare e studiare alcune cose prima:
- fondamentali HTTP
- namespace PHP, che sono pesantemente utilizzati
- Symfony2 documentazione
- Documentazione Symfony2
- Documentazione Symfony2
- documentazione PHPUnit
Poi, quando si ottiene il blocco di Symfony2, è necessario scoprire che cosa riutilizzare dal vecchio progetto:
modelle, la logica di business? Hai usato Doctrine in symfony? Se sì, guarda come trasferire le tue entità su Doctrine2 e scopri le differenze. Se hai usato Propel, vorrei passare a Doctrine2 e non usare PropelBundle, almeno fino a quando non ti abitui a Symfony2. Puoi trovare documentazione e codice di esempio migliori per Doctrine2.
È inoltre necessario per convertire i vecchi classi aiutanti ai servizi di Symfony2.
Visualizzazioni? Symfony2 utilizza Twig come motore di templating, ma si può andare con PHP puro.
controllori? Questo dovrebbe sembrare in qualche modo simile a symfony. Il flusso di Symfony2 corrisponde al flusso HTTP, il che significa che si ottiene un oggetto Request e si deve riattivare un oggetto Response.
in realtà dipende da come ben strutturato il nostro vecchio progetto. Symfony2 è una bestia completamente diversa dalla 1.0-1.4. Probabilmente non lo chiamerei porto, ma una riscrittura, tuttavia, se il tuo vecchio progetto è ben strutturato probabilmente potresti riutilizzarlo un po '.
Senza effettivamente vedere il codice, è impossibile dare una buona risposta su quanto sarebbe difficile. È molto fattibile, ma non esiste un percorso facile. Symfony2 è, IMHO, la via del futuro per i progetti PHP e alla fine otterrai un progetto che è molto più facile da mantenere e supportare.
sembra buono, ho anche bisogno di passare dalla propulsione ol'dirty alla nuova dottrina human-friendly2, quindi questo potrebbe davvero venire utile :) – holographix