我该如何对待注释?

时间:2012-07-25 14:00:26

标签: php annotations

我使用自定义MVC框架。我想使用上面的注释来在视图中显示标题,如:

class controller {
    /**
    * @title = some title
    */
    public function action(){
    }
}

为此,我使用ReflectionMethod::getDocComment,然后使用简单的Regex解析注释,将title作为全局变量并在我的视图中使用它。当然,这是一个解决方案,但非常糟糕,因为将来我可能需要使用注释而不仅仅是定义标题(例如,在模型中定义规则。就像Symphony一样)。

我的问题是我不知道在哪里保存元数据。

1 个答案:

答案 0 :(得分:1)

我认为将前端/公共信息存储在docblock注释中并不是一个好主意,因为你发现它并不是非常笨拙,对于跟在你后面的其他开发人员来说并不是很直观。应保留有关系统内部工作的文档和元信息的注释。

要存储类似的信息,您应该使用数据库,某种类变量或外部配置/语言文件。一个更好的选择是某种模板库来处理诸如页面标题和放大器之类的东西。查看加载,然后可以从控制器方法调用并在那里定义信息。