Official website address: http://www.phpdoc.org/ Project address: https://github.com/phpDocumentor/phpDocumentor2
phpDocumentor 2 is a program that can analyze PHP source code and comment blocks and generate documentation.
Inspired by phpdocumentor 1 and javadoc, it continues to innovate using some new technologies and supports new features of php.
Features of phpDocumentor 2:
Installation requirements:
1. Depends on pear for installation:
Download pear http://pear.php.net/go-pear.phar
Put go-pear.phar into the PHP directory
Execute the installation command :
php go-pear.phar
The input system will be executed below
Then press Enter all the way to complete the installation
2. Next install the tools used for class relationship drawing:
pear <span>install</span> image_graphviz
Download http://www.graphviz.org/Download_ windows.php graphviz-2.38.msi
After installation, pay attention to check whether the path to the bin has been added to the environment variable path,
The following is a very important step: restart the computer, otherwise it will not take effect
3. Install phpDocumentor
pear channel-discover pear.phpdoc.org <span>//</span><span>注册channel</span> pear remote-list -c phpdoc <span>//</span><span>列出可以获得的版本</span> pear <span>install</span> phpdoc/phpDocumentor <span>//</span><span>安装phpDocumentor </span>
For details, please refer to: http://pear.phpdoc.org/
Installation steps completed!
Prompt:
The installed directories of the two software are under pear under PHP:
Start generating project documents below:
In the PHP root directory:
phpdoc -d 项目绝对路径 -t 生成的文档存放的路径
Example:
phpdoc -d E:\bak\video\code -t E:\bak\video\code\doc
E:bakvideocode is the folder of php code
E:bakvideocodedoc is the folder where the document is generated
The specific parameters are as follows:
project:run [-t|--target[="..."]] [-f|--filename[="..."]] [-d|--directory[=".. ."]] [-e|--extensions[="..."]] [-i|--ignore[="..."]] [--ignore-tags[="..."] ] [--hidden] [--ignore-symlinks] [-m|--markers[="..."]] [--title[="..."]] [--force] [-- validate] [--visibility[="..."]] [--defaultpackagename[="..."]] [--sourcecode] [-p|--progressbar] [--template[=".. ."]] [--parseprivate] [-c|--config[="..."]]