>为您的PHP方法,类和功能生成单独的文档是最佳实践。 本文介绍了SAMI,这是一个强大的API文档生成器,可简化此过程,改善可读性和可访问性。
>
生成用于PHP代码的独立文档,消除了直接导航源代码的需求。> dicblocks以开头,以
结尾,而内的每一行均以开始。
和abstract class Manager { /** * The application instance. * * @var \Illuminate\Foundation\Application */ protected $app; /** * Create a new manager instance. * * @param \Illuminate\Foundation\Application $app * @return void */ public function __construct($app) { $this->app = $app; } }
>
/**
*/
sami vs.其他发电机:*
@param
>
@var
虽然存在其他发电机(例如,phpdocumentor),但由于其github集成和twig模板能力而脱颖而出。
>安装sami:
PHAR档案:下载
和运行。
>。sami.phar
。php sami.phar
composer require sami/sami:3.0.*
php vendor/sami/sami/sami.php
生成Laravel文档(示例):克隆laravel框架:
创建一个文件(请参阅下面的配置部分)。>
>运行:git clone git@github.com:laravel/framework.git docs
config/config.php
):php vendor/sami/sami/sami.php update config/config.php
实例:运行更新命令后,启动php服务器(),然后访问config/config.php
>的文档。
> git版本:
选项添加到您的配置:versions
abstract class Manager { /** * The application instance. * * @var \Illuminate\Foundation\Application */ protected $app; /** * Create a new manager instance. * * @param \Illuminate\Foundation\Application $app * @return void */ public function __construct($app) { $this->app = $app; } }
和%version%
>中包括build_dir
。
cache_dir
然后,修改manifest.yml
模板以包含您的CSS。更新您的配置文件以使用您的自定义主题:themes/mytheme/manifest.yml
。 运行
$dir = __DIR__ . '/../docs'; $iterator = Symfony\Component\Finder\Finder::create() ->files() ->name('*.php') ->exclude('build') ->exclude('tests') ->in($dir); $options = [ 'theme' => 'default', 'title' => 'Laravel API Documentation', 'build_dir' => __DIR__ . '/../build/laravel', 'cache_dir' => __DIR__ . '/../cache/laravel', ]; $sami = new Sami\Sami($iterator, $options); return $sami;
base.twig
'theme' => 'mytheme'
sami render config/config.php --force
以上是用萨米生成PHP文档的详细内容。更多信息请关注PHP中文网其他相关文章!