sami:php
の強力なAPIドキュメントジェネレーターPHPメソッド、クラス、および機能の個別のドキュメントを生成することは、ベストプラクティスです。 この記事では、このプロセスを簡素化し、読みやすさとアクセシビリティを向上させる堅牢なAPIドキュメントジェネレーターであるSamiを紹介します。
samiの重要な機能:
docblocksはで始まり、
で終了し、各ラインはで始まります。
や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
他のジェネレーターが存在しますが(例:PhpDocumentor)、SamiはGitHubの統合と小枝のテンプレート機能のために際立っています。
@var
これらのメソッドのいずれかを選択します:
Phar Archive:
sami.phar
php sami.phar
composer require sami/sami:3.0.*
php vendor/sami/sami/sami.php
run:
git clone git@github.com:laravel/framework.git docs
構成(config/config.php
php vendor/sami/sami/sami.php update config/config.php
。でドキュメントにアクセスします。
config/config.php
gitバージョン:
Samiは、複数の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%
inbuild_dir
とcache_dir
。
カスタムテーマの作成:
SAMIは、カスタムテーマを作成できます。 テーマディレクトリ(例:manifest.yml
)に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
テンプレートを変更してCSSを含めます。カスタムテーマを使用するには、構成ファイルを更新します:'theme' => 'mytheme'
。 ドキュメントを再生するには、sami render config/config.php --force
を実行してください。
結論:
SAMIは、PHPプロジェクトの高品質のAPIドキュメントを生成するための強力で柔軟なソリューションを提供します。 Gitバージョンやカスタムテーマサポートなどの機能は、PHP開発者にとって貴重なツールになります。 完全な例はGitHubで入手できます(この例でGitHubリポジトリが存在する場合は、ここにリンクが追加されます)。
以上がSAMIでPHPドキュメントを生成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。