these two rules will remove abstract modifier from the method
- MigrateToSimplifiedAttributeRector
- ScopeNamedClassMethodToScopeAttributedClassMethodRector
- abstract public function getStatusAttribute(): string;
+ protected function status(): Attribute
+ {
+ return Attribute::make(get: static function () {
+ });
+ }
- abstract public function scopeValid(Builder $q): Builder;
+ #[Scope]
+ protected function valid(Builder $q): Builder;