ray/rector-ray

Rector 升级 Ray.Di 规则

安装次数: 36,699

依赖者: 5

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 1

类型:rector-extension

1.1.0 2023-05-25 08:47 UTC

This package is auto-updated.

Last update: 2024-08-30 04:51:08 UTC


README

Continuous Integration

这是针对 rector/rectorRay.Di 规则。

安装

composer require ray/rector-ray --dev

规则

AnnotationBindingRector

此 Rector 将 PHPDoc 中的注解绑定转换为参数属性绑定。

🔧 配置它!

use PHPStan\Type\ObjectType;
use Rector\Arguments\Rector\ClassMethod\ArgumentAdderRector;
use Rector\Arguments\ValueObject\ArgumentAdder;
use Rector\Config\RectorConfig;

return static function (RectorConfig $rectorConfig): void {
    $rectorConfig->ruleWithConfiguration(
        AnnotationBindingRector::class
    );
};

class SomeClass
{
    /**
-    * @Named("a=foo, b=bar")
     * @Foo
     */
-    public function __construct(int $a, int $b)
+    public function __construct(#[Named('foo')] int $a, #[Named('bar')] int $b)
    {
    }
-    /**
-     * @Foo("a")
-     */
-    public function __construct(int $a, int $b)
+    public function __construct(#[Foo] int $a, int $b)
    {
    }

参见