Определение пространств имен в синтаксисе phpDoc - PullRequest
6 голосов
/ 13 января 2011

Может кто-нибудь сказать мне, как правильно определить пространства имен php в синтаксисе phpDoc? Или @package не рекомендуется в phpDoc, поскольку пространства имен более или менее определяют пакет?

Если их нет, есть ли общий способ документировать пространства имен, в которых находится документ?

Ответы [ 4 ]

7 голосов
/ 13 января 2011

В phpDoc нет концепции пространств имен, но вы можете (и, вероятно, должны) использовать для этого @package.

Вы можете взглянуть на документацию phplint , чтобы увидеть, как они форматируют пространства имен.

2 голосов
/ 13 января 2011

@ пакет Должен использоваться в каждом docblock каждого файла вашего проекта, вы также можете использовать @subpackage.@package не считается устаревшим и будет правильным способом определения ваших пространств имен.

1 голос
/ 18 июня 2011

Вы можете взглянуть на DocBlox ;это генератор документации API, который поддерживает пространства имен.

И, чтобы более четко ответить на ваш вопрос: насколько мне известно, пакеты считаются устаревшими из-за изобретения пространств имен.Если вы прочтете спецификацию PSR-0, вы увидите, что она пытается предоставить пакет в качестве второй части пространства имен;сначала быть продавцом.

0 голосов
/ 26 января 2017

Документация phpDoc гласит:

Тег @package может использоваться в качестве дополнения или дополнения к пространствам имен.Пространства имен обеспечивают функциональное подразделение Структурных элементов, где тег @package может обеспечить логическое подразделение, с помощью которого элементы могут быть сгруппированы с другой иерархией.

Если по всем направлениям логические и функциональные подразделения равныНЕ РЕКОМЕНДУЕТСЯ использовать тег @package, чтобы избежать накладных расходов на обслуживание.

https://www.phpdoc.org/docs/latest/references/phpdoc/tags/package.html

...