4

影響を受ける Symfony のバージョン: 4.4.0

説明
Symfony 4.4.0 にアップグレードした後、次の廃止予定の警告が表示されました: Calling "Symfony\Bundle\FrameworkBundle\Test\WebTestCase::createClient()" while a kernel has been booted is deprecated since Symfony 4.4 and will throw in 5.0.メソッドを呼び出す前にカーネルがシャットダウンされます。

ただし、ドキュメント ( https://symfony.com/doc/current/testing/insulating_clients.html ) と同じことを行います。これも同じ非推奨の警告を出します。明確な代替手段はありません。ドキュメントが古くなっていますか、それともバグですか?

再現方法

class PagesTestCase extends WebTestCase {
     ...
     public function setUp(): void {
        parent::setUp();
        ...
        // Create clients
        self::$anonymousClient = self::createClient(array(), array(
            'HTTPS' => true,
        ));
        self::$userClient = self::createClient(array(), array(
            'PHP_AUTH_USER' => self::get('anonymous')->getUsername(),
            'PHP_AUTH_PW' => '***',
            'HTTPS' => true,
        ));
        self::$adminClient = self::createClient(array(), array(
            'PHP_AUTH_USER' => self::get('testuser')->getUsername(),
            'PHP_AUTH_PW' => '***',
            'HTTPS' => true,
        ));
4

1 に答える 1