【发布时间】:2011-06-08 17:27:58
【问题描述】:
谁能告诉我在 phpDoc 语法中定义 php 命名空间的正确方法是什么?或者,@package 在 phpDoc 中是否已弃用,因为命名空间或多或少定义了一个包?
如果没有,是否有一种通用的方法来记录文档所在的命名空间?
【问题讨论】:
谁能告诉我在 phpDoc 语法中定义 php 命名空间的正确方法是什么?或者,@package 在 phpDoc 中是否已弃用,因为命名空间或多或少定义了一个包?
如果没有,是否有一种通用的方法来记录文档所在的命名空间?
【问题讨论】:
phpDoc 没有命名空间的概念,但您可以(并且可能应该)为它使用 @package。
您可以查看phplint documentation 以了解它们是如何格式化命名空间的。
【讨论】:
@package 应该在项目中每个文件的每个文档块中使用,您也可以使用@subpackage。 @package 没有被弃用,它是定义命名空间的正确方法。
【讨论】:
你可以看看DocBlox;这是一个支持命名空间的 API 文档生成器。
为了更清楚地回答您的问题:据我所知,由于命名空间的发明,软件包被视为已弃用。 如果您阅读 PSR-0 规范,您会看到它试图将包作为命名空间的第二部分提供;首先是供应商。
【讨论】:
phpDoc 文档说:
@package 标签可以作为 命名空间。命名空间提供了结构的功能细分 @package 标签可以在其中提供逻辑细分的元素 以哪种方式可以将元素分组为不同的层次结构。
如果总体而言,逻辑和功能细分都是 是否不建议使用 @package 标签来防止 维护开销。
https://www.phpdoc.org/docs/latest/references/phpdoc/tags/package.html
【讨论】: