2016-01-24 20 views
5

che sto cercando di iniziare con symfony3 e mentre giocare con alcuni controller e percorsi che affrontano il problema che ogni volta che caricare un percorso specifico eventuali ulteriori modifiche su un classe controller non vengono riconosciuti da symfony fino a quando non svuoto la cache di routing.cache di routing Disattiva in symfony

Ad esempio:

la creazione di un LuckyController

la creazione di un numberAction

testarlo.

Dopo che la creazione di un numbers2Action

Ora il percorso per numbers2Action isnt trovato fino a quando faccio una cache di console: chiaro

Questo sembra molto fastidioso per il test/sviluppo. Ho cercato le possibilità di disabilitare la cache per l'ambiente di sviluppo ma non ho ancora trovato una soluzione. (ad es. Provato a // $ kernel-> loadClassCache(); in app_dev.php ma questo non ha funzionato per me)

C'è un modo per disabilitare la cache di routing (o un altro modo per risolvere questo problema) per lo sviluppo ?

Grazie

Edit: sto usando app_dev.php

risposta

2

C'è un ambiente di sviluppo specifico che viene fornito con symfony-standard che è possibile utilizzare quando si sta sviluppando o il debug dell'applicazione: app_dev.php. È possibile utilizzare app.php per la produzione.

+0

Uso app_dev.php ma symfony utilizza comunque la cache di routing. – Invis00

+0

Sono sicuro che lo faccia, ma in modalità 'debug' viene generato un metadata con tutto il percorso del file di configurazione e del controller che utilizza l'annotazione coinvolta in una creazione di una rotta. Se si modifica uno di questi file, il router viene rigenerato. Hai disabilitato questo comportamento con '$ kernel = new AppKernel ('dev', false);'? – Federkun

+0

No, è ancora $ kernel = nuovo AppKernel ('dev', true); – Invis00