コメントで動作するコードを持つ多くのライブラリでこれが使用されているのを見てきました(Doctrine2の例):
<?php
namespace MyProject\Entities;
use Doctrine\ORM\Mapping AS ORM;
use Symfony\Component\Validation\Constraints AS Assert;
/**
* @ORM\Entity
* @MyProject\Annotations\Foobarable
*/
class User
{
/**
* @ORM\Id @ORM\Column @ORM\GeneratedValue
* @dummy
* @var int
*/
private $id;
}
コメントタグの一部が「名前空間」になっているようです。これは私が気付いていないPHP機能ですか(「use」ステートメントで機能するように見えるため)、またはこれらを使用するライブラリ内のスマートテキスト解析ですか?
私は現在、この「メタデータ」の一部を読み取らなければならない小さなクラスを開発しているので、これが言語に含まれているものであれば本当にきれいなので、醜いテキストパーサーを書く必要はありません。 。
よろしくお願いします。