ThinkPHP6 で Markdown を使用する方法

WBOY
リリース: 2023-06-20 23:00:13
オリジナル
885 人が閲覧しました

現代のインターネット時代の発展に伴い、ドキュメントの作成は、煩雑な HTML タグから、よりシンプルで読み書きが容易な Markdown 構文に徐々に変化してきました。 ThinkPHP6 は、柔軟性の高いテンプレート エンジンを使用し、便利な Markdown 拡張機能を提供しているため、プロジェクト内で Markdown ファイルを作成および表示することが非常に簡単になります。

Markdown とは

Markdown は、プレーン テキストで書かれたドキュメントをオンラインで読めるように HTML にすばやく変換できる軽量のマークアップ言語です。マークダウン構文は比較的シンプルで覚えやすく、主にタイトル、段落、リスト、コード ブロック、リンク、画像などのいくつかの部分に分かれています。

たとえば、次は簡単な Markdown の例です:

# 标题一

这是一个段落。

## 标题二

这是一个无序列表:
- 列表项一
- 列表项二

这是一个代码块:
ログイン後にコピー

echo "Hello, world!";

这是一个链接:[GitHub](https://github.com)

这是一张图片:
![图片](https://example.com/image.jpg)
ログイン後にコピー

Markdown を使用してドキュメントを作成する場合は、Just compose に従ってください。対応する文法仕様に従ってテキストを作成するため、複雑な HTML タグを考慮する必要がないため、記述の複雑さが大幅に軽減されます。

ThinkPHP6 での Markdown の使用

ThinkPHP6.0 バージョン以降は、Markdown のサポートが組み込まれています。拡張機能をインストールし、Markdown を使用してドキュメントを作成およびレンダリングするようにテンプレート エンジンを設定するだけで済みます。 。

拡張機能のインストール

まず、league/commonmark 拡張機能をインストールする必要があります。具体的なコマンドは次のとおりです:

composer require league/commonmark
ログイン後にコピー

この拡張機能は、 Markdown構文の説明とMarkdown形式で書かれたファイルをHTMLに簡単に変換できる変換機能を搭載しています。

テンプレート エンジンの構成

拡張機能のインストールが完了したら、テンプレート エンジンで Markdown パーサーをさらに構成する必要があります。

config/view.php ファイルを開き、次の内容を追加します。

use LeagueCommonMarkCommonMarkConverter;

return [
    // ...
    'tpl' => [
        'type' => 'Think',
        // ...
        'config' => [
            // ...
            'markdown' => function ($markdown, $vars = []) {
                $converter = new CommonMarkConverter();
                $html = $converter->convertToHtml($markdown);
                return $html;
            },
            // ...
        ],
    ],
];
ログイン後にコピー

上記のコードでは、markdown キーはコールバックを表します。 Markdown ファイル解析関数の場合、この関数は 2 つのパラメーターを渡します。最初のパラメーターは Markdown 形式のテキストで、2 番目のパラメーターはオプションのテンプレート変数です。コールバック関数では、league/commonmark 拡張機能を通じて Markdown パーサーが作成され、Markdown 形式のテキストを HTML 形式のテキストに解析します。

Markdown の使用

上記の設定後は、Markdown 構文を使用して ThinkPHP6 プロジェクトにドキュメントを記述することができます。

たとえば、コントローラーで view メソッドを使用して Markdown ファイルをレンダリングできます。

public function index()
{
    $markdown = file_get_contents('path/to/document.md');
    return view($markdown, [], ['content_type' => 'text/markdown']);
}
ログイン後にコピー

Markdown ファイルをレンダリングするときは、応答を次のように指定する必要があります。 3 番目のパラメーター ヘッダー Content-Typetext/markdown であるため、ブラウザーは Markdown テキストを正しく解析できます。

概要

上記の手順により、Markdown テキストを使用して、ThinkPHP6 プロジェクトでプロジェクト ドキュメントを簡単に作成および表示できます。 Markdown テキストは簡潔で理解しやすく、読みやすく保守しやすいため、ドキュメントの入出力方法として適しています。 Markdown と ThinkPHP6 を組み合わせると、文書作成の効率が向上するだけでなく、より美しく読みやすい出力効果も得られる、優れたソリューションおよび実践方法です。

以上がThinkPHP6 で Markdown を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート