Когда я читаю symfony документацию https://symfony.com/doc/current/testing.html, они инициализируют клиента с помощью этой команды:
$client = static::createClient();
И они могут сделать запрос с относительным путем
$client->request('GET', '/post/hello-world');
Проблема в моем проекте заключается в том, что я получил этот генерируемый URL: http://localhost/api/users, но я хочу http://myproject.localhost/api/users
Как Могу ли я изменить базовый URL в зависимости от среды, в которой я собираюсь запустить тесты (кроме того, в моей тестовой среде у меня будет http://myproject.test/api/users
Спасибо за вашу помощь
Вы должны иметь возможность передавать информацию о сервере в качестве второго аргумента метода createClient, например:
$client = static::createClient(array(), array('HTTP_HOST' => 'localhost/myalias/app_dev.php')) ;
Надеюсь, эта помощь
Также вы можете попробовать установить вручную:
$client = static::createClient(); $client->setServerParameter('HTTP_HOST', 'myproject.localhost');