この記事では主に PHP でのマークダウンドキュメント管理ツールの実装コードを共有します。お役に立てれば幸いです。
主な目標:
1. 複数人で編集できる
3. 折りたたみ可能なディレクトリを用意する
5. マークダウンをサポートする
6 .速くて便利
私は働き始めてからPHPの開発に携わり、サーバーサイドでインターフェースを書くことから始めて、いくつかのインターフェース文書管理ツールやシステムに触れてきました。簡単な説明:
showdoc、包括的かつ簡潔、ユーザーと権限の管理機能があり、マークダウンをサポート、Word エクスポートをサポート、さまざまなドキュメント テンプレートがあり、ディレクトリは 2 レベルの折りたたみをサポートしています
-
confluence、強力機能 (権限管理、メールリマインダー、全文検索、プラグイン管理など)、重い有料文書管理
システム -
swagger、連携するにはコードに大量のコメントを記述する必要があります
readmine、confluenceと同様の機能が豊富で、ドキュメントがtxtで保存され、変更の追跡や全文検索が可能ですが、ドキュメントを書くのは少し面倒ですタスク/バグ追跡管理などに適しています。
-
gitbook、nodejs のインストール、マークダウンのサポート、npm プラグインのサポート、左側の折りたたみ可能なディレクトリ ツリーが必要です。プラグインをインストールします。検索プラグインもインストールできます。ディレクトリは別のマークダウン ファイルです。使ってみると、MDからHTMLへのコンパイルが遅すぎると感じました(600以上のドキュメントのコンパイルに25分以上かかりました。インクリメンタルコンパイルがあるか、コンパイル速度を上げることができれば、プラグインについてアドバイスをお願いします
) 解決策:
gitと組み合わせることで実現でき、gitの権限管理機能も使えます
-
マークダウンをHTMLファイルにコンパイルしてイントラネットに展開する必要があります
ブラウザで表示する必要があるため、ここでは最終的に、シンプルなアクセス、クリーンなインターフェイス、依存関係のない (jQuery に依存しない) dtree.js を選択しました
この関数はルート順序トラバーサルを使用しますマルチレベルを実現するためのツリーのアルゴリズム (再帰を使用せず、書き込みに関与することを心配せずに)、たまたま dtree.js もマルチレベルのディレクトリの折りたたみをサポートしています
ここで私は最終的に PHP コンパイル ツールを選択しましたクラスはsegmentfaultによって正式にリリースされました(私が多くの同様のPHPクラスを参照して最適化したため、ありがとう〜)
それが速い場合、600以上のファイルをコンパイルするのに約2秒かかります。受け入れ可能であり、インクリメンタル コンパイルをサポートしています。便利な場合は、主にディレクトリの自動生成に反映されます。
発生した問題:
インクリメンタル コンパイル
私は最初、md ファイルを HTML にコンパイルする必要があるかどうかを判断し、md ファイルの作成時刻と最終変更時刻を比較しました
しかし、後で、この方法はコピーされ名前が変更された一部のファイルでは機能しないことが判明しました。最後に、中間ファイルを使用してコンパイルされたファイルの時間を記録し、コンパイルが必要かどうかを判断するために最大値 (作成時間、最終変更時間) を記録しました
冗長なファイルを削除します
その後の使用中に、次のことが判明しました。一部の md ファイルは削除されましたが、最終的にコンパイルされたファイルは自動的に削除されませんでした
何よりも、dtree.js には、ディレクトリを表示し、展開と折りたたみを操作するために特定の必要な json データが必要です
アセンブリとは、HTMLヘッダー、ボトム、サイドバーなどのHTMLコードを事前に記述し、コンパイルされたコンテンツにこれらのコンテンツをつなぎ合わせ、最終的に対応するフォルダーに入れて美化することです。これは主に公式によるものです。セグメントフォルトのコンパイル ツールは、HTML 要素 (テーブル、コードなど) にスタイルを追加しません。ここで github の関連する CSS スタイルを見つけて、それらを美化しました
それを書き終えるまでに夜中の3時までかかったとは誰が知っていましたか?この機能は、コアコンポーネントの 1 つと考えることができます。
関連する推奨事項:
Vuejs は vue-markdown を使用してコメント メソッドをレンダリングします
以上がPHPマークダウンドキュメント管理ツールの実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、PHPについて説明し、その完全なフォーム、Web開発での主要な使用、PythonとJavaとの比較、および初心者の学習のしやすさについて説明します。

PHPは、$ \ _ postおよび$ \ _を使用してフォームデータを処理し、検証、消毒、安全なデータベースインタラクションを通じてセキュリティを確保します。

この記事では、PHPとASP.NETを比較して、大規模なWebアプリケーション、パフォーマンスの違い、セキュリティ機能への適合性に焦点を当てています。どちらも大規模なプロジェクトでは実行可能ですが、PHPはオープンソースであり、プラットフォームに依存しませんが、ASP.NET、

PHPの症例感度は変化します:関数は鈍感であり、変数とクラスは感度があります。ベストプラクティスには、一貫した命名と、比較のためにケース非感受性関数を使用することが含まれます。

この記事では、PHPのページリダイレクトのさまざまな方法について説明し、ヘッダー()関数に焦点を当て、「すでに送信されているヘッダー」エラーなどの一般的な問題に対処します。

記事では、PHPでヒントを示すタイプについて説明します。これは、機能内の予想データ型を指定する機能です。主な問題は、タイプの施行を通じてコードの品質と読みやすさを改善することです。

この記事では、PHPのデータベースアクセスの拡張機能であるPHPデータオブジェクト(PDO)について説明します。これは、データベースの抽象化やより良いエラー処理など、準備されたステートメントとMySQLIに対する利点を通じてセキュリティを強化する上でのPDOの役割を強調しています。

記事では、PHP APIの作成とセキュリティについて説明し、LaravelなどのフレームワークやBest Security Practicesなどのフレームワークを使用して、エンドポイントの定義からパフォーマンスの最適化までの手順を詳細に説明します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック









