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
{
}
}
おわり。