目次
効率的にPHPプロジェクトのドキュメントを書く:Sphinx and Readthocs Guide
ホームページ バックエンド開発 PHPチュートリアル PHPプロジェクトのドキュメントにSphinxを使用します

PHPプロジェクトのドキュメントにSphinxを使用します

Feb 17, 2025 am 10:30 AM

効率的にPHPプロジェクトのドキュメントを書く:Sphinx and Readthocs Guide

この記事では、SphinxとReadthedocsを使用して高品質のPHPプロジェクトドキュメントを作成する方法を導きます。インストール、テーマのカスタマイズ、PHP構文の強調表示、Readthedocs展開などの重要な手順をカバーします。

コアポイント:

  • sphinxのインストールは、readthedocsと統合されています: sphinxを使用してreadthedocsを組み合わせ、レストとマークダウン形式をサポートして、プロのPHPプロジェクトドキュメントを簡単に作成します。
  • 推奨フォルダー構造:プロジェクト組織を最適化するには、ドキュメントとプロジェクトコードを同じフォルダーに配置するか、プロジェクトのサイズに基づいて独立したコードリポジトリを作成することをお勧めします。
  • カスタムテーマ:ドキュメントの美学を改善し、インストールと構成を通じてユーザーエクスペリエンスを強化します。 sphinx_rtd_theme
  • PHP構文の強調表示とドメイン構成:
  • インストールextension PHPコード構文強調表示とより正確なPHP言語サポートを実装して、コードの読みやすさを改善します。 sphinxcontrib-phpdomain
  • readthedocsの展開と拡張機能:
  • アクセスと管理のためにドキュメントをreadthedocsに展開し、拡張機能を活用します。

Using Sphinx for PHP Project Documentation readthedocsは、業界で広く使用されているドキュメントホスティングプラットフォームです。これは、技術文書の執筆に特に適した2つのマークアップ言語です。ローカルビルドとオンラインホスティングをサポートしているため、開発者がバージョン制御とチームコラボレーションを容易にします。

クイックスタート:

次のコマンドは、スフィンクスドキュメント環境をすばやく構築できます:

クイックスタートアップを完了した後にテーマとPHPの構文の強調表示を有効にします:
sudo pip install sphinx sphinx-autobuild sphinx_rtd_theme sphinxcontrib-phpdomain
mkdir docs
cd docs
sphinx-quickstart
wget https://gist.githubusercontent.com/Swader/b16b18d50b8224f83d74/raw/b3c1d6912aefc390da905c8b2bb3660f513af713/requirements.txt
ログイン後にコピー
ログイン後にコピー

htmlドキュメントをビルド:
sed -i '/extensions = \[\]/ c\extensions = \["sphinxcontrib.phpdomain"\]' source/conf.py
echo '

import sphinx_rtd_theme
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]

# 设置PHP语法高亮
from sphinx.highlighting import lexers
from pygments.lexers.web import PhpLexer
lexers["php"] = PhpLexer(startinline=True, linenos=1)
lexers["php-annotations"] = PhpLexer(startinline=True, linenos=1)
primary_domain = "php"

' >> source/conf.py
ログイン後にコピー
ログイン後にコピー

または
make html
ログイン後にコピー
ログイン後にコピー

sphinx-build -b html source build
ログイン後にコピー
sphinxのインストール:

readthedocsは基礎となる層でスフィンクスを使用するため、スフィンクスとその依存関係をインストールする必要があります。 必要なツールをインストールするには、

を使用してください。

pip install sphinx sphinx-autobuild

推奨フォルダー構造:

ドキュメントは、プロジェクトコードと同じフォルダー、または別のコードリポジトリに配置できます。 小規模プロジェクトは、

などのプロジェクトフォルダーにドキュメントを配置することをお勧めします。

ファイルを使用して、プロジェクトリリースからドキュメントを簡単に除外します。 my-php-project/docs .gitattributes

カスタムテーマ:

テーマをインストールし、

ファイルに構成します:pip install sphinx_rtd_theme sphinx_rtd_theme source/conf.py

import sphinx_rtd_theme
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
ログイン後にコピー

Using Sphinx for PHP Project Documentation ディレクトリ構造:

プロセスでは、メインのドキュメントファイル名(通常は

)を指定する必要があります。 メインドキュメントは、

コマンドを使用してディレクトリを生成します。 sphinx-quickstart index.rst toctree

php構文強調表示:

次のコードをsource/conf.py

sudo pip install sphinx sphinx-autobuild sphinx_rtd_theme sphinxcontrib-phpdomain
mkdir docs
cd docs
sphinx-quickstart
wget https://gist.githubusercontent.com/Swader/b16b18d50b8224f83d74/raw/b3c1d6912aefc390da905c8b2bb3660f513af713/requirements.txt
ログイン後にコピー
ログイン後にコピー

Using Sphinx for PHP Project Documentation

phpフィールド:

インストール

拡張拡張PHP言語サポート:

およびenable:sphinxcontrib-phpdomaininsudo pip install sphinxcontrib-phpdomainconf.py extensions = ["sphinxcontrib.phpdomain"]

ソースコードの表示:

次のコードを

に追加して、ドキュメントにgithubソースコードリンクを表示します。

conf.py

sed -i '/extensions = \[\]/ c\extensions = \["sphinxcontrib.phpdomain"\]' source/conf.py
echo '

import sphinx_rtd_theme
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]

# 设置PHP语法高亮
from sphinx.highlighting import lexers
from pygments.lexers.web import PhpLexer
lexers["php"] = PhpLexer(startinline=True, linenos=1)
lexers["php-annotations"] = PhpLexer(startinline=True, linenos=1)
primary_domain = "php"

' >> source/conf.py
ログイン後にコピー
ログイン後にコピー

Using Sphinx for PHP Project Documentation 休息とマークダウン:

SphinxはRest and Markdownをサポートしています。 マークダウンをサポートするために拡張機能をインストール:

recommonmarkで構成 sudo pip install recommonmark conf.py

readthedocs deployment:
make html
ログイン後にコピー
ログイン後にコピー

readthedocsで新しいプロジェクトを作成し、githubリポジトリを接続してドキュメントを自動的に構築および展開します。

readthedocs拡張子:

依存関係をリストし、readthedocsプロジェクトの設定でファイルパスを指定するファイルを作成します。

requirements.txtfaqs:

(元のドキュメントのFAQパーツは、記事が長すぎてコンテンツが複製されているか、既存のコンテンツから基本的すぎるため、ここで省略されています。必要に応じて、FAQの質問を個別に尋ねることができます。)

概要:

この記事では、SphinxとReadthedocsを使用してPHPプロジェクトドキュメントを作成する完全なプロセスを紹介します。 合理的な構成とテーマのカスタマイズを使用すると、プロジェクトのプロフェッショナリズムと保守性を向上させる美しく、維持しやすく、アクセスしやすいドキュメントを作成できます。

以上がPHPプロジェクトのドキュメントにSphinxを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP状況調査の発表

See all articles