Home >Backend Development >PHP Tutorial >PDP Document Code Comment Specification Page 1/2_PHP Tutorial
1. What is phpDocumentor?
PHPDocumentor is a tool written in PHP. For PHP programs with standard annotations, it can quickly generate API documents with cross-reference, indexing and other functions. The old version is phpdoc. Starting from 1.3.0, it has been renamed phpDocumentor. The new version adds support for php5 syntax. At the same time, documents can be generated by operating on the client browser, and the documents can be converted to PDF, HTML, There are several forms of CHM, which are very convenient.
When PHPDocumentor works, it will scan the PHP source code under the specified directory, scan the keywords, intercept the comments that need to be analyzed, then analyze the special tags in the comments, generate an xml file, and then based on the analyzed classes and Module information, establish corresponding indexes, generate xml files, and use customized templates to output files in the specified format for the generated xml files.
2. Install phpDocumentor
Like other modules under pear, the installation of phpDocumentor is also divided into automatic installation and manual installation. Both methods are very convenient:
a . Automatically install through pear
Enter at the command line
pear install PhpDocumentor
b. Manual installation
Download the latest version of PhpDocumentor (now 1.4.0) at http://manual.phpdoc.org/ and unzip the content.
3. How to use PhpDocumentor to generate documents
Command line method:
In the directory where phpDocumentor is located, enter
Php –h
and you will get a detailed parameter list. Several important parameters are as follows:
-f File names to be analyzed, multiple files separated by commas
-d Directory to be analyzed, multiple directories separated by commas
-t Storage path of the generated documents
- o The output document format, the structure is output format: converter name: template directory.
For example: phpdoc -o HTML:frames:earthli -f test.php -t docs
Web interface generation
In the new phpdoc, in addition to generating documents on the command line, you can also generate documents on the client To generate documents by operating on the browser, the specific method is to first place the content of PhpDocumentor in the apache directory so that it can be accessed through the browser. After access, the following interface is displayed:
Click the files button and select the php file or files to be processed. folder, you can also ignore the processing of certain files by specifying Files to ignore under this interface.
Then click the output button to select the storage path and format of the generated document.
Finally click create, and phpdocumentor will automatically start generating the document. The progress and status of the generation will be displayed at the bottom. If successful, it will be displayed
Total Documentation Time: 1 seconds
done
Operation Completed!!
Then, we can view the generated document. If it is in pdf format, the name defaults to documentation.pdf.
4. Add standardized comments to PHP code
PHPDocument generates documents from the comments of your source code, so the process of commenting on your program is also the process of compiling documentation.
From this point of view, PHPdoc encourages you to develop good programming habits and try to use specifications and clear text to annotate your program. At the same time, it more or less avoids the asynchronous development of documents and document updates afterwards. Some questions.
In phpdocumentor, comments are divided into documentation comments and non-documentation comments.
The so-called documentation comments are multi-line comments placed in front of specific keywords. Specific keywords refer to keywords that can be analyzed by phpdoc, such as class, var, etc. For details, please refer to Appendix 1.
Comments that do not precede keywords or are not standardized are called non-documentation comments. These comments will not be analyzed by phpdoc and will not appear in the API document you generate.
3.2 How to write documentation comments:
All documentation comments are a multi-line comment starting with /**, which is called DocBlock in phpDocumentor. DocBlock refers to a key comment written by a software developer. The help information of the keyword allows others to know the specific purpose of this keyword and how to use it. PhpDocumentor stipulates that a DocBlock contains the following information:
1. Function brief description area
2. Detailed description area
3. Mark tag
The first line of the documentation comment is the function description area, and the text is generally Briefly describe the function of this class, method or function. The text of the brief function description will be displayed in the index area in the generated document. The content of the function description area can be ended by a blank line or.
After the function description area is a blank line, followed by a detailed description area. This part is mainly to describe the function and purpose of your API in detail, if possible , you can also give examples of usage, etc. In this section, you should focus on clarifying the general purpose and usage of your API functions or methods, and indicate whether it is cross-platform (if involved). For platform-related information, you should treat it differently from general information. , the usual approach is to start a new line, and then write the precautions or special information on a specific platform. This information should be enough so that your readers can write corresponding test information, such as boundary conditions, parameter ranges, Breakpoints, etc.After
there is also a blank line, and then the document tag, indicating some technical information, mainly the call parameter type, return value and type, inheritance relationship, related methods/functions, etc.
Regarding document tags, please refer to Section 4: Document Tags for details.
You can also use tags such as in document comments. Please refer to Appendix 2 for details.
The following is an example of a documentation comment