Pagine

venerdì 23 agosto 2013

Rigenerare il file bootstrap.cache.php in Symfony2

Capita a volte, senza soluzione di continuità, che durante lo sviluppo in Symfony2 il file boostrap.php.cache semplicemente si cancelli ottenendo un errore di questo tipo:
require_once(/xxxMIOPERCORSOxxx/app/bootstrap.php.cache): failed to open stream: No such file or directory

A quel punto risulterà impossibile usare la console di symfony (php app/console etc...)

Per rigenerarlo basta lanciare, nella cartella in cui è installata la vostra applicazione (quella dove avreste richiamato la console) questo comando (o andare nella carella che contiene il file build_bootstrap.php e eseguirlo)
php ./vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php

Spero di avervi risparmiato qualche grattacapo :)

domenica 19 maggio 2013

Gestire le Exception con try / catch in Symfony 2

Ad alla fine mi sono ritrovato a lavorare su Symfony 2 vediamo se riesco a far ripartire il blog...

Può capitare di dover gestire un'eccezione con il classico

try {
 ...
} catch (Exception $e){
 ...
}
e scoprire che non funziona.
Il problema in questo caso è il namespace, a meno di non usare il gestore di Exception di Symfony2 il modo più semplice è far riferimento non a Exception ma a /Exception, quindi il codice corretto è :
try {
 ...
} catch (/Exception $e) {
 ...
}