2013-07-25 8 views
5

Così, dopo la migrazione a Symfony v2.3 Continuo a ricevere il seguente messaggio ogni volta che provo a cancellare la cache:Symfony 2.3 Il parametro "kernel.http_method_override" deve essere definito

Il parametro "kernel.http_method_override" deve essere definito.

Ho guardato intorno a Google e tutti stanno dicendo di svuotare le directory della cache manualmente. L'ho fatto e ho anche distribuito una nuova versione (pulita). Il problema rimane.

Qualcuno può fornire ulteriori informazioni su come risolvere questo problema?

Grazie

+0

Quando dici di aver svuotato la cache manualmente, vuoi dire usare il comando o eliminare la cartella cache dal tuo progetto? – Shady

+0

Sì, runnning rm -rf app/cache/* – mumia

+0

E con "nuova versione pulita" vuoi dire che stai semplicemente usando il semplice file composer.json predefinito? O hai aggiunto tutte le tue dipendenze? – Cerad

risposta

0

Sulla base del commento che l'applicazione è stata installata in un computer fresco allora non sembra probabile che la cache è un problema. Anche se è abbastanza strano. Come mostra la documentazione (http://symfony.com/doc/current/reference/configuration/framework.html#http-method-override), questo parametro è stato aggiunto a 2.3.

Se si guarda in: Symfony \ Bundle \ FrameworkBundle \ FrameworkBundle vediamo che quel parametro viene controllato nel metodo di avvio del pacchetto.

Da: Symfony \ Bundle \ FrameworkBundle \ DependencyInjection \ FrameworkExtension vediamo che il parametro viene aggiunto al contenitore con un valore predefinito true durante il processo di generazione.

Quindi sembra che il boot venga chiamato prima del processo di compilazione. Prendi in considerazione di aggiungere alcune istruzioni die() al codice framework solo per confermare che ciò accada davvero.

Quindi suggerirei di provare ad accedere all'AppKernel e commentare l'inclusione di tutti i bundle non standard. Sembra che uno di loro potrebbe fare casino con il processo di avvio? Sembra improbabile, ma forse. Usa app/console per avviare la tua app. Rimani in modalità di debug.

L'altra opzione è quella di iniziare con un'applicazione standard funzionante e quindi aggiungere i bundle finché il problema non riappare.

BTW, da quale versione si sta eseguendo l'aggiornamento e si sta utilizzando il compositore?

+0

Ero in 2.2 e sto usando il compositore. – mumia

+0

Provare a installare un'installazione standard pulita e quindi aggiungere le mie dipendenze una alla volta per vedere se riesco a individuare eventuali colpevoli. Grazie – mumia

+0

Assicurati di pubblicare qualsiasi cosa trovi. Da 2.2 l'aggiornamento avrebbe dovuto essere facile. Solo curioso di vedere quale sarà il problema. – Cerad

14

Il problema si verifica solo quando si es. chiama "assets: install", "assetic: dump", PRIMA di cancellare la cache della versione precedente di symfony.

Quindi questo spiega perché il problema "misteriosamente" è scomparso. Eliminare la cartella cache o chiamare "cache: clear", prima di si esegue qualsiasi altro comando della console.

+1

Grazie mille ...perché questa risposta non è contrassegnata come accettata ?! –

Problemi correlati