【发布时间】:2010-05-07 14:40:04
【问题描述】:
我正在编写一些自制的 ORM(学术兴趣)。我正在尝试将 TDD 概念作为一项培训练习,并且作为该练习的一部分,我在开发课程时正在为 API 编写文档。
举个例子——我正在研究一个经典的“getCollection”类型映射器类。我希望它能够为特定用户检索资产 X 的集合(比如说博客文章),以及基于任意数值数组的集合。所以 - 你可能有一个像这些中的任何一个的方法
$User = $UserMapper->load(1);
$ArticleCollection = $ArticleMapper->getCollection(range(10,20));
$ArticleCollection = $ArticleMapper->getCollection($User);
$ArticleCollection = $ArticleMapper->getCollection($User->getId());
因此,在编写 getCollection 方法的文档时 - 我想在 Docblock 中声明 @param 变量。是为每种参数类型设置一个唯一的方法更好,还是根据参数类型委托给正确的内部方法/类的方法是否可以接受?
【问题讨论】:
标签: php oop orm documentation