Add trait getter return type based on setter with @required annotation or #[\Symfony\Contracts\Service\Attribute\Required] attribute
use stdClass;
trait SomeTrait
{
private $service;
- public function getService()
+ public function getService(): stdClass
{
return $this->service;
}
/**
* @required
*/
public function setService(stdClass $stdClass)
{
$this->stdClass = $stdClass;
}
}
Configure your rector.php
:
<?php
use Rector\Config\RectorConfig;
use Rector\Symfony\CodeQuality\Rector\Trait_\AddTraitGetterReturnTypeBasedOnSetterRequiredRector;
return RectorConfig::configure()
->withRules([
AddTraitGetterReturnTypeBasedOnSetterRequiredRector::class,
]);