Heim Entwicklungswerkzeuge composer Informationen zum automatischen Generieren von Schnittstellendokumenten durch Composer

Informationen zum automatischen Generieren von Schnittstellendokumenten durch Composer

Jul 03, 2020 am 11:50 AM
composer

下面由composer教程栏目给大家介绍关于composer自动生成接口文档,希望对需要的朋友有所帮助!

Informationen zum automatischen Generieren von Schnittstellendokumenten durch Composer

安装composer

1.先下载Composer-Setup.exe,下载地址:下载Composer 。会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe。

2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉extension=php_openssl.dll前面的分号(;)

3.把php目录添加到环境变量(和php.exe同级目录的路径)例如:D:\apache_php\php添加到环境变量path里。

4.下载composer.phar,下载地址:Composer.phar  将composer.phar文件放入php目录下,在php目录下新建一个文件composer.cmd,内容写成:
@php "%~dp0composer.phar" %*保存。运行这个文件,然后打开cmd运行:composer会出现
可以运行composer --version 查看composer的版本。

5.在命令行中执行:composer config -g repo.packagist composer https://packagist.phpcomposer.com

改写Packagist 镜像至国内镜像可以加快下载速度。

最后提一下,看云上有composer的中文手册http://www.kancloud.cn/thinkphp/composer

通过composer安装软件,实现自动生成接口文档(https://packagist.org/packages/weiwei/api-doc)

cmd 进入项目目录,输入composer require weiwei/api-doc。

(TP5)/application/extra/view/doc.php:

<?php
return [
    &#39;title&#39; => "海泉智腾APi接口文档(ios)",  //文档title
    &#39;version&#39;=>&#39;1.0.0&#39;, //文档版本
    &#39;copyright&#39;=>&#39;Powered By kraus&#39;, //版权信息
    &#39;controller&#39; => [
        //需要生成文档的类
      &#39;app\\ios\\controller\\Index&#39;,
      &#39;app\\ios\\controller\\Member&#39;,
      &#39;app\\ios\\controller\\Sms&#39;,
      &#39;app\\ios\\controller\\Address&#39;,
      &#39;app\\ios\\controller\\Goods&#39;,
      &#39;app\\ios\\controller\\Cart&#39;,
      &#39;app\\ios\\controller\\Order&#39;,
      &#39;app\\ios\\controller\\Comment&#39;,
      &#39;app\\admin\\controller\\GoodsNum&#39;,
    ],
    &#39;filter_method&#39; => [
        //过滤 不解析的方法名称
        &#39;_empty&#39;
    ],
    &#39;return_format&#39; => [
        //数据格式
        &#39;code&#39; => "200/205/301/307",
        &#39;msg&#39; => "状态码说明",
    ],
    &#39;public_header&#39; => [
        //全局公共头部参数
        //[&#39;name&#39;=>&#39;&#39;, &#39;require&#39;=>1, &#39;default&#39;=>&#39;&#39;, &#39;desc&#39;=>&#39;&#39;],
        //[&#39;name&#39;=>&#39;&#39;, &#39;require&#39;=>1, &#39;default&#39;=>&#39;&#39;, &#39;desc&#39;=>&#39;&#39;],
    ],
    &#39;public_param&#39; => [
        //全局公共请求参数,设置了所有的接口会自动增加次参数
        //[&#39;name&#39;=>&#39;token&#39;,&#39;type&#39;=>&#39;字符串&#39;, &#39;require&#39;=>1, &#39;default&#39;=>&#39;&#39;,&#39;other&#39;=>&#39;用户唯一身份标识码&#39;, &#39;desc&#39;=>&#39;token&#39;],
        [&#39;name&#39;=>&#39;sign&#39;,&#39;type&#39;=>&#39;字符串&#39;, &#39;require&#39;=>1, &#39;default&#39;=>&#39;&#39;,&#39;other&#39;=>&#39;接口参数加密&#39;, &#39;desc&#39;=>&#39;签名&#39;],
    ],
];
Nach dem Login kopieren

route.php:

<?php
use think/Route;
Route::pattern(&#39;id&#39;,&#39;\d+&#39;);
Route::pattern(&#39;name&#39;,&#39;\w+&#39;);
Route::rule(&#39;createSign&#39;,&#39;ios/member/createSign&#39;);//生成token接口
Route::rule(&#39;iToken&#39;,&#39;ios/member/createToken&#39;);//生成token接口
Route::rule(&#39;iSendSms&#39;,&#39;ios/sms/send&#39;);//短信验证码发送
Route::rule(&#39;imemsg&#39;,&#39;ios/member/memsg&#39;);//获取用户信息
Nach dem Login kopieren

address.php:

<?php
...
    /**
     * @title 首页分类商品
     * @description 首页分类商品
     * @author tiny
     * @url /itypeGoods
     * @method POST
     *
     * @param name:tid type:int require:1 default: other: desc:商品类型id
     *
     * @return type:类型@
     * @type id:类型id  cat_name:类型名
     *
     * @return recommend:推荐@
     * @recommend id:商品id image:商品图片 goods_name:商品名 goods_price:价格
     *
     * @return new:新品上市@
     * @new id:商品id image:商品图片 goods_name:商品名 goods_price:价格
     *
     * @return image:图片@
     * @image
     */
Nach dem Login kopieren

URL输入:ip/doc

Das obige ist der detaillierte Inhalt vonInformationen zum automatischen Generieren von Schnittstellendokumenten durch Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erweiterte Funktionen von Composer: Aliase, Skripte und Konfliktlösung Erweiterte Funktionen von Composer: Aliase, Skripte und Konfliktlösung Jun 03, 2024 pm 12:37 PM

Composer bietet erweiterte Funktionen, darunter: 1. Aliase: Definieren Sie praktische Namen für Pakete zur wiederholten Bezugnahme. 2. Skripte: Führen Sie benutzerdefinierte Befehle aus, wenn Sie Pakete installieren/aktualisieren, die zum Erstellen von Datenbanktabellen oder zum Kompilieren von Ressourcen verwendet werden , Zufriedenheitsbeschränkungen und Paketaliase lösen die unterschiedlichen Anforderungen mehrerer Pakete für dieselbe Abhängigkeitsversion auf, um Installationskonflikte zu vermeiden.

Agile Entwicklung und Betrieb der PHP-Microservice-Containerisierung Agile Entwicklung und Betrieb der PHP-Microservice-Containerisierung May 08, 2024 pm 02:21 PM

Antwort: PHP-Microservices werden mit HelmCharts für eine agile Entwicklung bereitgestellt und mit DockerContainer für Isolation und Skalierbarkeit in Containern verpackt. Detaillierte Beschreibung: Verwenden Sie HelmCharts, um PHP-Microservices automatisch bereitzustellen, um eine agile Entwicklung zu erreichen. Docker-Images ermöglichen eine schnelle Iteration und Versionskontrolle von Microservices. Der DockerContainer-Standard isoliert Microservices und Kubernetes verwaltet die Verfügbarkeit und Skalierbarkeit der Container. Verwenden Sie Prometheus und Grafana, um die Leistung und den Zustand von Microservices zu überwachen und Alarme und automatische Reparaturmechanismen zu erstellen.

Was sind die gängigen Methoden zum Konvertieren von Arrays in Objekte in PHP? Was sind die gängigen Methoden zum Konvertieren von Arrays in Objekte in PHP? Apr 28, 2024 pm 10:54 PM

So konvertieren Sie ein PHP-Array in ein Objekt: Verwenden Sie die Klasse stdClass, verwenden Sie die Funktion json_decode(), verwenden Sie eine Bibliothek eines Drittanbieters (z. B. die Klasse ArrayObject, die Bibliothek Hydrator).

PHP-Code-Versionskontrolle und Zusammenarbeit PHP-Code-Versionskontrolle und Zusammenarbeit May 07, 2024 am 08:54 AM

PHP-Code-Versionskontrolle: Es gibt zwei Versionskontrollsysteme (VCS), die üblicherweise in der PHP-Entwicklung verwendet werden: Git: verteiltes VCS, bei dem Entwickler Kopien der Codebasis lokal speichern, um die Zusammenarbeit und Offline-Arbeit zu erleichtern. Subversion: Zentralisiertes VCS, die einzige Kopie der Codebasis wird auf einem zentralen Server gespeichert und bietet so mehr Kontrolle. VCS hilft Teams, Änderungen zu verfolgen, zusammenzuarbeiten und auf frühere Versionen zurückzusetzen.

Wie verwende ich den Redis-Cache bei der PHP-Array-Paginierung? Wie verwende ich den Redis-Cache bei der PHP-Array-Paginierung? May 01, 2024 am 10:48 AM

Durch die Verwendung des Redis-Cache kann die Leistung des PHP-Array-Pagings erheblich optimiert werden. Dies kann durch die folgenden Schritte erreicht werden: Installieren Sie den Redis-Client. Stellen Sie eine Verbindung zum Redis-Server her. Erstellen Sie Cache-Daten und speichern Sie jede Datenseite in einem Redis-Hash mit dem Schlüssel „page:{page_number}“. Rufen Sie Daten aus dem Cache ab und vermeiden Sie teure Vorgänge auf großen Arrays.

Wie verwende ich PHP CI/CD für eine schnelle Iteration? Wie verwende ich PHP CI/CD für eine schnelle Iteration? May 08, 2024 pm 10:15 PM

Antwort: Verwenden Sie PHPCI/CD, um eine schnelle Iteration zu erreichen, einschließlich der Einrichtung von CI/CD-Pipelines sowie automatisierten Test- und Bereitstellungsprozessen. Richten Sie eine CI/CD-Pipeline ein: Wählen Sie ein CI/CD-Tool aus, konfigurieren Sie das Code-Repository und definieren Sie die Build-Pipeline. Automatisierte Tests: Schreiben Sie Unit- und Integrationstests und verwenden Sie Test-Frameworks, um das Testen zu vereinfachen. Praktischer Fall: Verwendung von TravisCI: Installieren Sie TravisCI, definieren Sie die Pipeline, aktivieren Sie die Pipeline und sehen Sie sich die Ergebnisse an. Implementieren Sie Continuous Delivery: Wählen Sie Bereitstellungstools aus, definieren Sie Bereitstellungspipelines und automatisieren Sie die Bereitstellung. Vorteile: Verbessern Sie die Entwicklungseffizienz, reduzieren Sie Fehler und verkürzen Sie die Lieferzeit.

Visualisierungstechnologie der PHP-Datenstruktur Visualisierungstechnologie der PHP-Datenstruktur May 07, 2024 pm 06:06 PM

Es gibt drei Haupttechnologien zur Visualisierung von Datenstrukturen in PHP: Graphviz: ein Open-Source-Tool, das grafische Darstellungen wie Diagramme, gerichtete azyklische Diagramme und Entscheidungsbäume erstellen kann. D3.js: JavaScript-Bibliothek zum Erstellen interaktiver, datengesteuerter Visualisierungen, zum Generieren von HTML und Daten aus PHP und zum anschließenden Visualisieren auf der Clientseite mithilfe von D3.js. ASCIIFlow: Eine Bibliothek zur Erstellung textueller Darstellungen von Datenflussdiagrammen, geeignet zur Visualisierung von Prozessen und Algorithmen.

Wartung und Aktualisierung der PHP-Webservice-Entwicklung und des API-Designs Wartung und Aktualisierung der PHP-Webservice-Entwicklung und des API-Designs May 06, 2024 pm 02:57 PM

Um PHP-Webdienste und APIs zu warten und zu aktualisieren, müssen die folgenden Praktiken implementiert werden: Aktualisieren Sie Abhängigkeiten, um die neuesten Sicherheitspatches sicherzustellen. Verfolgen Sie Codebasisänderungen und arbeiten Sie mithilfe der Versionskontrolle an der Entwicklung zusammen. Automatisierte Tests zur Überprüfung von Updates wirken sich nicht auf die Funktionalität aus. Die kontinuierliche Integration gewährleistet die Codevalidierung durch automatisierte Prozesse. Protokollierung und Überwachung helfen bei der Identifizierung und Lösung von Problemen. Aktualisieren Sie Sicherheitspatches immer, um Schwachstellen zu vermeiden.

See all articles