Laravel-Dokumentationstool
laravel-doc
⛵laravel-doc
ist ein Projekt zum Generieren von Dokumenten, zum Schreiben von Dokumenten durch Markdown und zum Bereitstellen von Webzugriff auf Dokumente
Installationsanforderungen
- PHP >= 7.0.0
- Laravel >= 5
Installation
composer require foryoufeng/laravel-doc
Wenn Sie Wenn Wenn Sie Laravel 5.5 oder niedriger ausführen, müssen Sie den Dienstanbieter von config/app.php
hinzufügen:
Foryoufeng\Doc\DocServiceProvider::class
Führen Sie den folgenden Befehl aus, um die Ressourcendatei zu veröffentlichen
php artisan doc:install
Nachdem Sie die Ressource dort veröffentlicht haben wird noch viele weitere Dateien sein
/public/vendor/laravel-doc //样式文件 /resources/views/docs //界面文件 /resources/mds/docs //文档文件 /resources/mds/apidocs //api文件 /app/Http/Controllers/Docs //增加了控制器文件 config/laravel_doc.php //文档配置文件 routes/web.php中增加了路由文件
Besuchen Sie /doc
, Sie können die Dokumentation dieses Projekts sehen
Besuchen Sie /apidoc
, Sie können die Schnittstellendokumentation dieses Projekts sehen
So verwenden Sie
Allgemeines Schreiben von Dokumenten
Erstellen Sie Ihre MD-Datei in resources/mds/docs
, z. B. demo.md
, fügen Sie den benötigten Inhalt hinzu,
und fügen Sie ihn dann zu in app/Http/Controllers/Docs/LaravelDocController.php
Auf die Daten kann zugegriffen werden, zum Beispiel: index_md
//默认已经加入了2个例子 private function index_md() { return [ [ 'name' => config('laravel_doc.languages.install'), 'doc_link' => 'install.md', ], [ 'name' => config('laravel_doc.languages.how_use'), 'doc_link' => 'how_use.md', ], [ 'name' => 'demo', 'doc_link' => 'demo.md', ], ]; }
zu, um den Effekt zu sehen/doc
$this->mds_path=resource_path('mds/docs/');
Der darin enthaltene Code ist das im Dokument angezeigte Menü, das zum Schreiben des Dokuments benötigt wirdgetMenu()
- Konfigurieren mehrerer Menübeispiele
protected function getMenu() return [ [ 'name'=>config('laravel_doc.languages.project_doc'), 'spread'=>true,//菜单是否展开,false不展开 'children'=>[ 'name'=>config('laravel_doc.languages.install'), 'doc_link'=>'install.md', ], ], [ 'name'=>config('laravel_doc.languages.project_doc'), 'spread'=>false,//不展开菜单 'children'=>[ 'name'=>config('laravel_doc.languages.install'), 'doc_link'=>'install.md', ], ], ]; }
resources/mds/docs
angegebene MD-Datei und schreiben Sie dann das Dokumentdoc_link
Schreiben Sie das API-SchnittstellendokumentErstellen Sie Ihre MD-Datei in
B. resources/mds/apidocs
, fügen Sie den benötigten Inhalt hinzu, demo.md
und fügen Sie dann Daten zu
von app/Http/Controllers/Docs/LaravelApiDocController.php
hinzu, um darauf zuzugreifen, zum Beispiel: index_md
private function index_md() { return [ [ 'name' => 'apidoc_html', 'doc_link' => 'apidoc_html.md', //可自行修改你的$this->host来使用你自己定义的访问地址 'url' => $this->host.'apidoc/html', 'request_type' => 'get',//请求方式 get或者post //请求参数 'params'=>[ 'name'=>'apidoc_html.md', ] ], [ 'name' => 'demo', 'doc_link' => 'demo.md', 'url' => $this->host.'apidoc/html', 'request_type' => 'get',//请求方式 get或者post //给定一些需要请求的参数 'params'=>[ 'name'=>'', 'user_id'=>'', ] ], ]; }
zu, um anzuzeigen Wirkung/apidoc
, um den obigen Anforderungspfad und die erforderlichen Anforderungsparameter sowie das folgende Parameterdokument anzuzeigenapidoc_html
, um die Ajax-Anfrage auszuführen. Wenn kein Problem mit der Schnittstelle vorliegt, werden Ajax-Daten zurückgegeben. 发送请求
Klicken Sie zu diesem Zeitpunkt auf
. Daraufhin wird ein Bearbeitungsfeld mit 生成文档
und ein Rendering auf der rechten Seite geöffnet. Diese Schnittstelle ruft die aktuell angeklickte Seite ab markdown
Der Anforderungspfad, die Parameter, der Rückgabewert usw. sind in definiert. Sie können
im Vorschaueffekt ändern, jeden Parameter in 接口人
, 参数说明
und die Beschreibung des Rückgabewerts usw. erläutern. und klicken Sie dann auf die Schaltfläche
, um die Datei 生成
$this->mds_path
doc_link
Konfigurationsdateibeschreibung resources/mds/apidocs/demo.md
//laravel-doc的名字 'name' => 'Laravel-doc', //用在了定义撰写接口人的名字 'author' => env('DOC_AUTHOR','foryoufeng'), //接口请求发送了这个token 'token' => env('DOC_TOKEN','doc'), //做国际化时可以用到 'languages'=>[ 'search'=>'搜索', 'search_result'=>'搜索结果', 'project_doc'=>'项目文档', 'doc_name'=>'文档名称', 'install'=>'安装', 'how_use'=>'使用说明', 'request_type'=>'http请求方式', 'request_url'=>'请求地址', 'send_request'=>'发送请求', 'generate_doc'=>'生成文档', 'welcome_use'=>'欢迎使用', 'param'=>'参数', 'value'=>'值', 'generate'=>'生成', ]
laravel_doc.php
Multi- ProjektWenn Ihr Projekt relativ klein ist und Sie nur ein Dokument und ein API-Schnittstellendokument schreiben müssen, dann sollten in - und
- Die Dokumente, die Sie in
hinzufügen, grundsätzlich die Anforderungen erfüllen
kopieren und für Ihre Vorbereitung ein neues im Verzeichnisapp/Http/Controllers/Docs/LaravelApiDocController.php
app/Http/Controllers/Docs/LaravelDocController.php
Wenn Sie mehrere Projekte haben, können Sie
, erstellen. Schreiben Sie das Verzeichnis des Dokuments
app/Http/Controllers/Docs
resources/views/docs
Internationalisierungresources/mds/
kann geändert werden
- in
- zum Ändern der Sprache. Die bereitgestellte Standardeinstellung ist
Es gibt eineconfig/laravel_doc.php
languages
Schnittstellenabfang中文
-Konfiguration in - , Schnittstelle Ajax-Anfrage,
ist in
enthalten. Die Schnittstelle kann diese Konfiguration verwenden, um die-Verarbeitung für
config/laravel_doc.php
durchzuführen. Mit der angegebenentoken
können Sie beispielsweise die entsprechenden Benutzerinformationen abrufen und die Schnittstelle ausführen Bearbeitung von Anfragen und Aufgaben usw.header
Access-Token
中间件
Tippstoken
- Weitere technische Artikel zu Laravel finden Sie hier Besuchen Sie
! 项目为了通用,我并没有提供中间件进行文档和接口的拦截,出于安全考虑,建议使用者可以根据自身需求编写中间件进行文档的保护
Das obige ist der detaillierte Inhalt vonLaravel-Dokumentationstool. 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



Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Laravel – Dump-Server – Der Laravel-Dump-Server wird mit der Version von Laravel 5.7 geliefert. Die Vorgängerversionen enthalten keinen Dump-Server. Der Dump-Server wird eine Entwicklungsabhängigkeit in der Laravel-/Laravel-Composer-Datei sein.

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...

Benutzerdefinierte Mieterdatenbankverbindung in Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis beim Erstellen von Multi-Mandanten-Anwendungen mit Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis, ...

Laravel – Aktions-URL – Laravel 5.7 führt eine neue Funktion namens „Aufrufbare Aktions-URL“ ein. Diese Funktion ähnelt der in Laravel 5.6, die String-in-Action-Methoden akzeptiert. Der Hauptzweck der neuen Syntax, die Laravel 5.7 eingeführt hat, besteht darin, direktl
