From $this->get(SomeType::class)
in traits, to autowired method with @required
-// must be used in old Controller class
trait SomeInjects
{
+ private SomeType $someType;
+
+ /**
+ * @required
+ */
+ public function autowireSomeInjects(SomeType $someType): void
+ {
+ $this->someType = $someType;
+ }
+
public function someMethod()
{
- return $this->get(SomeType::class);
+ return $this->someType;
}
}
Configure your rector.php
:
<?php
use Rector\Config\RectorConfig;
use Rector\Symfony\DependencyInjection\Rector\Trait_\TraitGetByTypeToInjectRector;
return RectorConfig::configure()
->withRules([
TraitGetByTypeToInjectRector::class,
]);