私はPHPDocで遊んでいて、マークダウンを使用してDocBlockにフォーマットを追加できることに気づきました。特に、バックティックを使用してインラインコードを強調表示できることに気付きました。
ただし、4つのスペースを使用すると機能しないように見えるため、コードのブロックをDocBlockに追加する方法がわからないようです。
<code>
と<pre>
も使用してみましたが、これらのタグは生成されたドキュメントに表示されますが、その中のコードはHTMLコメントでコメント化されます。
たとえば、次のDocBlock:
/**
* This is a test DocBlock
*
* <pre>
* <?php
* echo('hi');
* ?>
* </pre>
*
* @return object[] An array of objects.
*/
このHTMLを生成します:
<pre>
<!--?php echo('hi'); ?-->
</pre>
どこが間違っているのですか?コードのブロックをDocBlockに追加するにはどうすればよいですか?
phpdocumentorは、マークダウンのgithubバリアントを使用します。
コードを追加する適切な方法は次のとおりです。
/**
* This is a test DocBlock
*
* ```php
* echo('hi');
* ```
*
* @return ...
*/
PhpDocumentorのマニュアルには、Descriptions
Markdown 、より具体的には Github-flavoured Markdown に従ってテキストをフォーマットできます。この形式を使用すると、テキストを太字にしたり、インラインコード例を追加したり、他のサイトへのリンクを簡単に生成したりできます。 — DocBlocks内
PSR-5 PHPDoc は説明について述べています
説明を解析するアプリケーションは、このフィールドのマークダウンマークアップ言語をサポートすることをお勧めします。これにより、作成者は、コード例を表すためのフォーマットと明確な方法を提供できます。 — 説明
そしてそのタグ
書式設定言語としてMarkdownをサポートする必要があります。 Markdownの性質上、同じ行または後続の行でタグの説明を開始し、同じ方法で解釈することは合法です。 — タグ
/**
* This is a Summary.
*
* This is a Description. It may span multiple lines
* or contain 'code' examples using the _Markdown_ markup
* language.
*
* It's very easy to make some words **bold** and other
* words *italic* with Markdown. You can even
* [link to Google!](http://google.com).
*
* Here's an example of how you can use syntax
* highlighting with GitHub Flavored Markdown:
*
* ```
* <?php
* echo "Hello, world.";
* ?>
* ```
*
* You can also simply indent your code by four spaces:
*
* <?php
* echo "Hello, world.";
* ?>
*
* @see Markdown
*
* @param int $parameter1 A parameter description.
* @param \Exception $e Another parameter description.
*
* @\Doctrine\Orm\Mapper\Entity()
*
* @return string
*/
function test($parameter1, $e)
{
...
}
<?php
タグを追加する必要はないと思います。解析時に、タグが削除されると思います。 phpdocとして見ると、おそらく一緒にスキップできます。
試してみてください
* <code>
* echo('hi');
* </code>
次を使用できるはずです:-
/**
* This is a test DocBlock
*
* <pre>
* <?php
* echo('hi');
* ?>
* </pre>
*
* @return object[] An array of objects.
*/