>為您的PHP方法,類和功能生成單獨的文檔是最佳實踐。 本文介紹了SAMI,這是一個強大的API文檔生成器,可簡化此過程,改善可讀性和可訪問性。
>
生成用於PHP代碼的獨立文檔,消除了直接導航源代碼的需求。> dicblocks以開頭,以
結尾,而內的每一行均以開始。
和<code class="language-php">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; } }</code>等註釋提供了其他信息。 phpdocumentor的註釋標準得到了廣泛支持。
>
/**
*/
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
<code class="language-php">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; } }</code>記住在
和%version%
>中包括build_dir
。
cache_dir
然後,修改manifest.yml
模板以包含您的CSS。更新您的配置文件以使用您的自定義主題:themes/mytheme/manifest.yml
。 運行
<code class="language-php">$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;</code>
base.twig
'theme' => 'mytheme'
sami render config/config.php --force
以上是用薩米生成PHP文檔的詳細內容。更多資訊請關注PHP中文網其他相關文章!