PHP7.3 CakePHP4 initialize()メソッドでmust be compatible エラー

PHP7.3 に CakePHP4に入れて開発してたら下記のエラーがでて時間をくったので、その対応メモ。

 

 

エラーの内容

Model/Table/XXXTable.php

class XXXTable extends Table {

    public function initialize ( array $config )

    {

    }

}

 

PHP Fatal error: Declaration of App\Model\Table\XXXTable::initialize(array $config) must be compatible with Cake\ORM\Table::initialize(array $config): void in /path/to/app/src/Model/Table/XXXTable.php

 

戻り値が違うよということで 継承元の initialize の戻り値に合わせて下記の修正をしたらOKでした。

Model/Table/XXXTable.php

class XXXTable extends Table {

    public function initialize ( array $config ) : void

    {

    }

}

おわり。