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

phpDocumentor の使用記録を学習する

WBOY
リリース: 2016-06-23 13:28:41
オリジナル
906 人が閲覧しました

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.タグと注釈 タグと注釈

例:

/**

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

*

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

*

* @param int addend

* @param int 加数

* @return 整数の戻り値

*

*/

function Add( $a, $b)

{

return $a+$b;

}

?>

コマンド 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 [名前] [<メールアドレス> ]

例:

/**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
     * @author My Name
ログイン後にコピー
     * @author My Name <my.name@example.com>
ログイン後にコピー
     */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3. @category

格式:@category [description]
ログイン後にコピー
例如:
ログイン後にコピー
ログイン後にコピー
/**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      * @category MyCategory
ログイン後にコピー

4. @copyright

      */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
格式:@copyright [description]
ログイン後にコピー
例如:
ログイン後にコピー
ログイン後にコピー
/**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

5.

形式: @deprecated [] []

例:

      * @copyright 1997-2005 The PHP Group
ログイン後にコピー
      */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
/**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
     * @deprecated
ログイン後にコピー
     * @deprecated 1.0.0
ログイン後にコピー

6. @example

形式: @example [location] [ [] ] [< 説明 & 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] []}

例:

     * @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 ] [パラメータ]<, ...>]) [<説明>]

例:

      */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
    /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      * @global string $user
ログイン後にコピー
      * @global string username
ログイン後にコピー
      */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

14. @package

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

例:

     /**
ログイン後にコピー
ログイン後にコピー
      * @ignore
ログイン後にコピー
      */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

15. @param

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

例:

      /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
        * @internal
ログイン後にコピー
        */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

16. @property

🎜形式: @property [タイプ] [名前] [<説明>]🎜 例: 🎜
     /**
ログイン後にコピー
ログイン後にコピー
       * @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] []🎜 🎜例: 🎜
        * this function will add one as there must always be one Foo.
ログイン後にコピー
        */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜19. @return🎜 🎜形式: @return [Type] []🎜例: 🎜
        * @method string getString()
ログイン後にコピー
        * @method void setInteger(integer $integer)
ログイン後にコピー
        * @method setString(integer $integer)
ログイン後にコピー
        */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
🎜20. @see 🎜 🎜形式: @see [URI | FQSEN] []🎜 🎜例: 🎜
      /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
        * @package PSR\Documentation\API
ログイン後にコピー
        */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
        * @param mixed[] $items Array structure to count the elements of.
ログイン後にコピー
🎜21. @since🎜 🎜形式: @since [バージョン] [<説明>]🎜 🎜例: 🎜
        */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
       /**
ログイン後にコピー
ログイン後にコピー
         * @property string $myProperty
ログイン後にコピー
         */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
       例如:
ログイン後にコピー
/**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
         * @property-read string $myProperty
ログイン後にコピー
れーれー れーれー 🎜 22.@ソース🎜 🎜 形式: @source [<開始行> [<行数>] ] [<説明>]🎜 例: 🎜
         */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
        * @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] []🎜 🎜例: 🎜
         */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      /**
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
        * @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] []🎜 🎜例: 🎜
      * @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] []🎜 🎜例: 🎜
      *
ログイン後にコピー
      */
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
      function dump($a, $b)
ログイン後にコピー
      {
ログイン後にコピー
🎜28. @version🎜 🎜形式: @version [] [ <説明>]🎜 RREE RREE RREE RREE RREE 🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート