PHP“;名称空间;docblock标签?
我已经在很多库中看到了这种用法(Doctrine2中的示例),这些库的代码都可以与注释一起使用:PHP“;名称空间;docblock标签?,php,annotations,comments,docblocks,Php,Annotations,Comments,Docblocks,我已经在很多库中看到了这种用法(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
<?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;
}
不,这是一个帮助IDE像netbeans一样在代码中自动完成和提示的功能
如果你想做一些docblock解析,作为替代,你可以使用reflection类,在不解析docblock的情况下获取关于类的信息(这可能是不准确的)
看到这一点。我以前一直在使用反射来读取docblock,但我想知道是否有一种方法可以“命名”它们。所以我猜,在上面的例子中,条令解析器基本上会将“namespaced”标记解析到最后一个值(列、id、实体等等)?