教义注释常量连接
Posted
技术标签:
【中文标题】教义注释常量连接【英文标题】:doctrine annotation constant concatenation 【发布时间】:2018-05-28 18:55:29 【问题描述】:我正在尝试在教义注释中使用类常量,如下所述:http://doctrine-common.readthedocs.io/en/latest/reference/annotations.html#constants
例如,这就像一个魅力:
@MappableProperty(description=Company::ACTIVITY_NATURE_BIC)
但我不想解析原始常量,我想将它与字符串连接起来。
我想要实现的是这样的:
@MappableProperty(description="Activity nature, for example Company::ACTIVITY_NATURE_BIC")
正如预期的那样,这不起作用。教义注释中不可能进行常数级联吗?
编辑:经过一些研究,现在不可能同时解析字符串和常量。将来可能会实施。
【问题讨论】:
【参考方案1】:不能在注解中使用常量串联,但可以将字符串和常量串联到另一个类常量中,然后在注解中使用。
例如:
class Company
public const ACTIVITY_NATURE_BIC = "[...]";
public const ACTIVITY_NATURE_DESCRIPTION = "Activity nature, for example ".self::ACTIVITY_NATURE_BIC;
/** @MappableProperty(description=Company::ACTIVITY_NATURE_DESCRIPTION) */
private $activityNature;
【讨论】:
以上是关于教义注释常量连接的主要内容,如果未能解决你的问题,请参考以下文章