ホームページ >バックエンド開発 >PHPチュートリアル >phpDocumentor の使用記録を学習する

phpDocumentor の使用記録を学習する

WBOY
WBOYオリジナル
2016-06-23 13:28:41910ブラウズ

phpDocumentor学習使用記録

1. phpDocumentor の紹介

PHPDocumentor は、PHP で書かれたツールで、標準のアノテーションを備えた PHP プログラムに対して、相互参照、インデックス作成、その他の機能を備えた API ドキュメントを迅速に生成できます。旧バージョンは phpdoc でしたが、1.3.0 からは phpDocumentor に名前が変更されました。同時に、クライアントのブラウザ上でドキュメントを生成し、ドキュメントを phpDocumentor に変換できるようになりました。 PDF、HTML、CHM にはいくつかの形式があり、非常に便利です。

phpDocumentor は非常に強力な自動ドキュメント生成ツールで、標準化されたコメントを作成し、理解しやすく明確な構造のドキュメントを生成するのに役立ちます。これは、コードのアップグレード、メンテナンス、引き継ぎなどに非常に役立ちます。

2つ。これらの要素はドキュメントを生成できます

Function 関数

定数定数

クラス class

インターフェースインターフェース

トレイト属性

クラス定数クラス定数

プロパティ属性

メソッドメソッド

ファイル file

include ude/require ステートメントには以下が含まれますファイル宣言

変数変数

3.基本形式

1.概要 概要

2.説明 詳細な説明

3.タグと注釈 タグと注釈

例:

63df20b1d79c3fc29576459e1a8f08f4

コマンド phpdoc -d projectAbsolute path -t を使用して、次のようにドキュメント

を生成します。

integer Add(int $a, int $b)

[line 45]

関数 add は 2 つの数値の加算を実装します

定数 単純な加算計算、関数は 2 つの数値 a と b を受け入れ、それらの合計 c を返します

パラメータ

・ int $a - 加数

・ int $b - 加数

four。タグ詳細リスト

Tag

Method,Functionメソッドと関数のパラメータ情報クラスClass Class Method,Function任意Anyファイルを除く任意のファイル、クラス
Element

Description

api
メソッド

は、構造要素を 3 番目の要素として使用できるかどうかを宣言するために使用されます。 party API

作者
Any

クリエイター情報

カテゴリー
ファイル、クラス

ファイルまたはクラスが属するディレクトリ

著作権
Any

著作権情報

非推奨
Any

このタグは将来のバージョンでは非推奨になります

example
Any

このタグはサンプルコードへのパスを示します

filesource
File

ソースファイル出力

グローバル
変数

グローバル変数

ignore
Any

このタグはドキュメントには含まれません

internal
Any

このタグはアプリケーションでのみ使用されますおよび内部ライブラリ

license
File、Class

ファイルとクラスのライセンス情報

link
Any

要素間のリンク関係を示しますおよび Web サイト

method
Class

クラスで利用できるマジックメソッドを示します

package
ファイル、クラス

どのファイルにパッケージ化するかに関する情報所属するクラス

param

property

クラスの物件情報

property-read

クラスの読み取り専用プロパティ情報

property-write

クラスの書き込み専用プロパティ情報

return

メソッドと関数の戻り値

see

参照元を示してください

since

要素はそのバージョンから有効です

source

要素のソースコードを表示します

サブパッケージ

クラスとファイルのサブパッケージを示します

throws

Method,Function

要素によってスローされる可能性のある例外を示します

todo

何でも

この要素が開発中であることを示します

uses

Any

要素によって参照される他の要素を示します

var

Properties

を示しますクラスのプロパティ

version

Any

現在の要素のバージョンを示します

5つ目。型

現在必要とされ、phpDocumentor の要素のさまざまなタグでサポートされているさまざまな型。

1. 完全なクラス名またはエイリアス

完全修飾クラス名 (FQCN) を使用します。つまり、クラスには、完全名 phpDocumentorDescriptorClassDescriptor など、クラスであることを示す接頭辞スラッシュが付いています。

DescriptorClassDescriptor などの相対クラス名を使用します。

クラスエイリアスを使用します。たとえば、phpDocumentorDescriptorParamDescriptor を Param

2 として使用します。

null

呼び出し可能

3 . Phpdoc 標準キーワード

mixed

void

object

false または true

self

static

$this

4. 共用体型

/**@戻り文字列| null*/

6. phpDocumentor を実行します

Phpdoc

phpdoc run

phpdoc project:run

上記 3 つは同じ効果を実現できます。

パラメータ:

-d プロジェクトのソースファイルパス

-f プロジェクトの特定のファイルを指定

-t ドキュメントを生成するディレクトリ

phpdoc -d path/to/my/project -f path/to/an /追加の/file -t path/to/my/output/folder

7.タグ形式

1.@api

形式: @api

例:

/**

*

* @api

*

*/

2. @author

形式: @author [名前] [75da7066aa8a8583454fa7465d075c50 ]

例:

/**
     * @author My Name
     * @author My Name <my.name@example.com>
     */

3. @category

格式:@category [description]
例如:
/**
      * @category MyCategory

4. @copyright

      */
格式:@copyright [description]
例如:
/**

5.

形式: @deprecated [3d689bd3819ead35ed794427bd12f459] [8b55addfb40ddf4a384b1010d729e503]

例:

      * @copyright 1997-2005 The PHP Group
      */
/**
     * @deprecated
     * @deprecated 1.0.0

6. @example

形式: @example [location] [91ffb7f00ded0341686379bf410d97f8 [4780f602c9183da4c4ec78255032ebca] ] [< 説明 & gt;]

例:

     * @deprecated No longer used by internal code and not recommended.
E
     * @deprecated 1.0.0 No longer used by internal code and not recommended.
     */
E
   /**
E
     * @example example1.php Counting in action.
E

7. 式: @global [タイプ] [名前] @ Global [説明]

例:

形式: @Internal [説明]

例:

@ @

? e

12.@link

形式 : @link [URI] [ ;]

{@link [URI] [8b55addfb40ddf4a384b1010d729e503]}

例:

     * @example http://example.com/example2.phps Counting in action by a 3rd party.
     * @example "My Own Example.php" My counting.
     */
    /**
      * @filesource

13. @method

形式: @method [戻り値の型] [名前]([[type ] [パラメータ]10f754d8e80083487824744d5c9ecd35]) [381e40d553cbb1b9f9173fcd3fed0a4e]

例:

      */
    /**
      * @global string $user
      * @global string username
      */

14. @package

形式: @package [レベル 1][レベル 2] [etc.]

例:

     /**
      * @ignore
      */

15. @param

形式: @param [Type] [name] [8b55addfb40ddf4a384b1010d729e503]

例:

      /**
        * @internal
        */

16. @property 🎜形式: @property [タイプ] [名前] [381e40d553cbb1b9f9173fcd3fed0a4e]🎜 例: 🎜
     /**
       * @license GPL
       * @license http://opensource.org/licenses/gpl-license.php GNU Public License
🎜17. @property-read🎜 🎜形式: @property-read [タイプ] [名前] [ */
      /**
        * @link http://example.com/my/bar Documentation of Foo.
        * When no more Foo ({@link http://example.com/my/bar}) are given 
🎜18. @property-write🎜 🎜形式: @property-write [Type] [name] [8b55addfb40ddf4a384b1010d729e503]🎜 🎜例: 🎜
        * this function will add one as there must always be one Foo.
        */
      /**
🎜19. @return🎜 🎜形式: @return [Type] [8b55addfb40ddf4a384b1010d729e503]🎜例: 🎜
        * @method string getString()
        * @method void setInteger(integer $integer)
        * @method setString(integer $integer)
        */
🎜20. @see 🎜 🎜形式: @see [URI | FQSEN] [8b55addfb40ddf4a384b1010d729e503]🎜 🎜例: 🎜
      /**
        * @package PSR\Documentation\API
        */
      /**
        * @param mixed[] $items Array structure to count the elements of.
🎜21. @since🎜 🎜形式: @since [バージョン] [381e40d553cbb1b9f9173fcd3fed0a4e]🎜 🎜例: 🎜
        */
       /**
         * @property string $myProperty
         */
       例如:
/**
         * @property-read string $myProperty
れーれー れーれー 🎜 22.@ソース🎜 🎜 形式: @source [e89d737373e9f793964d40ef2b32adbd [1dcc53fc8cc7b2478796660caa67152b] ] [381e40d553cbb1b9f9173fcd3fed0a4e]🎜 例: 🎜
         */
      /**
        * @property-write string $myProperty
🎜23. 形式: @サブパッケージ [名前] 🎜 🎜例: 🎜
        */
       /**
         * @return integer Indicates the number of items.
         * @return string|null The label's text or null if none provided.
🎜24. @throws🎜 🎜形式: @throws [Type] [8b55addfb40ddf4a384b1010d729e503]🎜 🎜例: 🎜
         */
      /**
        * @see http://example.com/my/bar Documentation of Foo.
        * @see MyClass::$items For the property whose items are counted.
🎜25 . @todo🎜 🎜形式: @todo [説明]🎜 🎜例: 🎜
        * @see MyClass::setItems() To set the items for this collection.
        */
    /**
🎜26. @uses🎜 🎜形式: @uses [FQSEN] [8b55addfb40ddf4a384b1010d729e503]🎜 🎜例: 🎜
      * @since 1.0.2 Added the $b argument.
      * @since 1.0.1 Added the $a argument.
      * @since 1.0.0
🎜27 .@ var🎜 🎜形式: @var [ "Type"] [$element_name] [8b55addfb40ddf4a384b1010d729e503]🎜 🎜例: 🎜
      *
      */
      function dump($a, $b)
      {
🎜28. @version🎜 🎜形式: @version [7d10b7d419803d4062679b4587905232] [ 381e40d553cbb1b9f9173fcd3fed0a4e]🎜 RREE RREE RREE RREE RREE 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。