最近、Symfony のアノテーションに関してちょっとした問題に遭遇しました (これが純粋な PHP の問題なのかどうかはわかりません)。
新しいルートの注釈は次のようになります。 #[ルート('ルート', 名前: 'ルート名')]
#[ルート('ルート', 名前: 'ルート名')]
同じタイプのアノテーション @throws が必要な場合、次のような古いタイプを置き換える方法が見つかりません:
@throws
だから、@throws でも新しいタイプのコメントが欲しいです
属性の背後にある主な考え方は、コード (メソッド、プロパティなど) に静的メタデータを添付することです。このメタデータには、多くの場合、「構成」などの概念が含まれます。この例では、このプロパティはフレームへのパスを設定します。原則に基づいてエンティティを構築できます。数年前にはプロパティが存在しなかったため、開発者はアノテーションを使用してプロパティを宣言していました。 PHP8 ではプロパティを使用できます。アノテーション(@Route)の使用は避けましょう。
Throw タグはアプリケーションに何も設定しません。この例外はコードによってのみスローされます。
これは、開発者 (および貴重な IDE) がコードを理解するのに役立つ情報です。したがって、@Throw タグには 属性 version がありません。 @Throw タグはドキュメント、PHPDoc、コメント「のみ」です:) コードにはコメントとプロパティにコメントを混在させる必要があります
属性の背後にある主な考え方は、コード (メソッド、プロパティなど) に静的メタデータを添付することです。このメタデータには、多くの場合、「構成」などの概念が含まれます。この例では、このプロパティはフレームへのパスを設定します。原則に基づいてエンティティを構築できます。数年前にはプロパティが存在しなかったため、開発者はアノテーションを使用してプロパティを宣言していました。 PHP8 ではプロパティを使用できます。アノテーション(@Route)の使用は避けましょう。
Throw タグはアプリケーションに何も設定しません。この例外はコードによってのみスローされます。
リーリーこれは、開発者 (および貴重な IDE) がコードを理解するのに役立つ情報です。したがって、@Throw タグには 属性 version がありません。 @Throw タグはドキュメント、PHPDoc、コメント「のみ」です:) コードにはコメントとプロパティにコメントを混在させる必要があります