Zend Framework代码文档样式

时间:2012-02-16 01:46:10

标签: php zend-framework documentation phpdoc

我想知道为什么有两个重复信息的评论块。有人知道答案吗?

/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Controller
 * @copyright  Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: Action.php 23775 2011-03-01 17:25:24Z ralph $
 */

/**
 * @see Zend_Controller_Action_HelperBroker
 */
require_once 'Zend/Controller/Action/HelperBroker.php';

/**
 * @see Zend_Controller_Action_Interface
 */
require_once 'Zend/Controller/Action/Interface.php';

/**
 * @see Zend_Controller_Front
 */
require_once 'Zend/Controller/Front.php';

/**
 * @category   Zend
 * @package    Zend_Controller
 * @copyright  Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */
abstract class Zend_Controller_Action implements Zend_Controller_Action_Interface
{

例如:@ category,@ package,@ copyright,@ license。那些在第一和第二个评论栏上重复两次。

我一直在寻找评论最佳做法,在分析他们的代码时,我想出了这个问题。

如果它太简单,请不要怪我。

2 个答案:

答案 0 :(得分:3)

Zend Framework使用 phpDocumentator 来呈现他们的技术文档。

您注意到的行为是phpDocumentator如何读取文件并对其进行解析,有两种方法可以解析@package标记:

  • 页面级包(定义,功能,包括)
  • 类级包(类,变量,方法)

@license和@copyright页面可以与任何元素(包括,页面,定义,方法,变量等)相关联。

为了实现出色的文档,一个很好的资源是the phpDoc official manual

答案 1 :(得分:0)

我不知道这个事实,但是假设它是因为它们有一个单独的预定义模板,用于PHP文件顶部和类上面的文档块。在包含类的文件中,您会发现这种重复。