sto testando un controller in quel modo:Symfony 2 w/phpunit 3.6: cambiando nome host di destinazione per scopi di test
$crawler = $client->request('GET', 'lang/120');
Su print_r'ing l'oggetto $ crawler posso vedere che l'URL di destinazione è http://localhost/lang/120. Tuttavia, il mio host di destinazione è un host virtuale configurato sulla mia macchina, diciamo http://www.somehost.tld e mi piacerebbe usarlo. Quali mezzi puliti dovrei usare per i miei test di unità per indirizzare l'host virtuale?
Ho provato a mettere una variabile php nel mio file phpunit.xml.dist e usarlo:
<php>
<server name="HOSTNAME" value="http://www.somehost.tld/app.php/" />
</php>
E poi:
$crawler = $client->request('GET', $_SERVER['HOSTNAME'] . 'lang/120');
Ma che sembra imbarazzante ... c'è qualche file di configurazione (il file config_test?) dove dovrei inserire il nome host virtuale?
Grazie per l'aiuto, a tutti!
che suona bene, Igor, grazie! Tuttavia, ciò attiverebbe una proprietà statica di accesso \ .. \ .. \ LanguageControllerTest :: $ come non statico ... che viene risolto usando "self :: $ kernel -> ..." – user772843
Il mio male, sembra questo è stato cambiato ad un certo punto. Deve infatti essere ora self :: $ kernel. Risolvendo la mia risposta. – igorw