


Implementierungscode des PHP-Markdown-Dokumentenverwaltungstools
Dieser Artikel teilt Ihnen hauptsächlich den Implementierungscode des PHP-Markdown-Dokumentenverwaltungstools mit und hofft, allen zu helfen.
Hauptziele:
Kann von mehreren Personen bearbeitet werden
Kann in einem Browser angezeigt werden
3 Inhalte
Unterstützt mehrstufige Verzeichnisse
Unterstützt Markdown
6. Ich beschäftige mich seit meiner Kindheit mit der PHP-Entwicklung vorheriger Job. Bao Dalaan wurde auf das Schreiben von Schnittstellen auf der Serverseite verwiesen. Er kam mit mehreren Schnittstellen-Dokumentenverwaltungstools oder -systemen in Kontakt. Hier ist eine kurze Beschreibung:
- showdoc. Das ist umfassend und prägnant. Benutzer, Rechteverwaltungsfunktion, unterstützt Markdown, unterstützt Word-Export, verfügt über eine Vielzahl von Dokumentvorlagen, das Verzeichnis unterstützt zweistufige Faltung
- Konfluenz, leistungsstarke Funktionen ( Rechteverwaltung, E-Mail-Erinnerungen, Volltextsuche, Plug-in-Verwaltung usw.), umfangreiches, kostenpflichtiges Dokumentenverwaltungssystem
-
Prahlerei, das erfordert Schreiben Sie viele Kommentare in den Code, um zusammenzuarbeiten
- readmine, reich an Funktionen ähnlich wie Confluence, seine Dokumente werden im TXT-Format gespeichert, Änderungen können nachverfolgt werden und eine Volltextsuche ist verfügbar , aber das Schreiben von Dokumenten ist etwas mühsam, geeignet für die Aufgaben-/Fehlerverfolgungsverwaltung usw.
- Gitbook, NodeJS-Installation, unterstützt Markdown, unterstützt npm-Plug-Ins. Der faltbare Verzeichnisbaum ist aktiviert Auf der linken Seite müssen Plug-Ins installiert werden, und Sie können auch Such-Plug-Ins installieren. Wenn ich sie verwende, ist die Kompilierung von MD zu HTML zu langsam (mehr als 600 Dokumente). Wenn es Plug-Ins für die inkrementelle Kompilierung oder die Verbesserung der Kompilierungsgeschwindigkeit gibt, klären Sie mich bitte auf
- Lösung:
- Sie müssen Markdown in eine HTML-Datei kompilieren und im Intranet bereitstellen
- Da ich es in einem Browser anzeigen möchte, habe ich mich schließlich für dtree.js mit einfachem Zugriff, sauberer Oberfläche und ohne Abhängigkeiten entschieden (basiert nicht auf jQuery)
-
- Hier habe ich mich schließlich für die PHP-Kompilierungstoolklasse entschieden, die offiziell von segmentfault produziert wurde (da sie bereits viele ähnliche PHP-Klassen referenziert und optimiert haben, danke ~)
- Schnell Wenn Sie mehr als 600 Dateien kompilieren möchten, dauert PHP etwa 2 Sekunden, was akzeptabel ist, und es unterstützt die inkrementelle Kompilierung, wenn dies praktisch ist dass das Verzeichnis automatisch generiert wird und es nicht erforderlich ist, das Verzeichnis separat zu schreiben
- Aufgetretene Probleme:
Aber später stellte ich fest, dass diese Methode bei einigen kopierten und umbenannten Dateien nicht funktionierte 🎜>Schließlich wurde eine Zwischendatei verwendet, um die Zeit der kompilierten Datei aufzuzeichnen, gefolgt von max( Erstellungszeit vergleichen, letzte Änderungszeit vergleichen), um festzustellen, ob eine Kompilierung erforderlich ist
Redundante Dateien löschen
Bei der späteren Verwendung wurde festgestellt, dass einige MD-Dokumente gelöscht wurden, die endgültigen kompilierten Dateien jedoch nicht automatisch gelöscht wurden.
Zuerst ist eine bestimmte Menge an JSON-Daten erforderlich, um das Verzeichnis anzuzeigen und mit Erweitern und Reduzieren zu interagieren 🎜> Außerdem ist die Schriftart von dtree.js relativ klein und alle Bilder, Stile und Skriptdateien sind relative Pfade. Ich habe sie daher in einen absoluten Pfad geändert, der auf dem aktuellen Domänennamen basiert dass bei der Bereitstellung auf verschiedenen Domänennamen die hierarchische Verzeichnis-
-Assembly des dtree.js-Codes nicht geändert werden muss und die verschönernde HTML-
-Assembly im Voraus geschrieben wird. Bereiten Sie die HTML-Codes vor für den Kopf, die Unterseite, die Seitenleiste usw., fügen Sie diese Inhalte dann in den kompilierten Inhalt ein und legen Sie sie schließlich zur
Verschönerung ab. Dies ist hauptsächlich auf die offizielle Veröffentlichung von segmentfault zurückzuführen fügt keine Stile zu HTML-Elementen hinzu (z. B. Tabelle, Code). Ich habe die relevanten CSS-Stile von Github hier gefunden und verschönert.
Unterstützt mehrstufige Verzeichnisse
Das hat mich auch gekostet viel Es wurde mit vielen Gehirnzellen geschrieben, als ich im College eine Baumdurchquerung schrieb.
Ich dachte, ich wäre damit vertraut, aber ich wusste nicht, dass es bis 3 Uhr dauerte 'Nachts, um es endlich zu schreiben, wird diese Funktion auch als eine der Kernkomponenten angesehen.
Verwandte Empfehlungen:
Vuejs verwendet Vue-Markdown, um Kommentarmethoden zu rendern
Markdown in der Vorschau anzeigen und den Vorschaustil in VSCode ändern
Eine kurze Einführung in den Markdown-Editor
Das obige ist der detaillierte Inhalt vonImplementierungscode des PHP-Markdown-Dokumentenverwaltungstools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
