とりあえずLaravel 10が話題になっています。 または、多くのアプリが古いバージョンに引っかかっているか、古いリリースの構文とシステムを使用しているにもかかわらず減少していません。 Laravel 9 で提示された実際に強力な変更の 1 つは、アクセサーとミューテーターの構文です。
廃止された構文は、「derive ‘ または ‘set aside’ と ‘Attribute’ という語句 (getFullNameAttribute
および setFullNameAttribute
と同等) 、うまくいきました。 通常とは異なる構文の中で、IlluminateDatabaseEloquentCasts の戻り値の種類をさまざまな形で示唆することにより、プレフィックスのない単一の方法論を利用して、アクセサーとミューテーターをさらに明確にすることができます。 属性 (docs):
使用 照明データベース雄弁
キャスト属性 ; 公共 機能 名前 (): 属性 { return 珍しい 属性(派生: fn ( $tag)=> strtoupper ($タグ), 脇に置いて: fn ($タグ)=> $鬼ごっこ、 ); } 廃止された構文はそれでも使用できますが、次のように導出して削除することもできます。またはLaravel初心者を混乱させる可能性があるため、敵対者として後で変更することは非常に完璧です. これらのシステムを手動で調整することは間違いありませんが、それ以外の場合は、さらにコンピューター化された機器を使用して、Rectorを味わうこともできます。 。 あるいは、PHP イニシアチブを強化し、面倒なことを自動化するための誕生手段ではありません.
Rector を composer require rector/rector --dev
. コアキットを除いて、Laravel アプリ用に特別に調整されたもう 1 つの キット が必要です。 . おそらく composer requiredriftingly/rector-laravel:dev-main --dev
でインストールし、dealer/bin/rector init
.
1 つの Rector ルールを適用したいのですが、異常な構文をロボット的に。
rector.php ファイルに次のように書くだけです: