allestuetsmerweh/php-typescript-api
最新稳定版本:2.7.1
Composer 安装命令:
composer require allestuetsmerweh/php-typescript-api
包简介
Build a typed Web API using PHP and TypeScript
关键字:
README 文档
README
Build a typed Web API using PHP and TypeScript
Disclaimer: This is not an officially supported Google product
This project:
- helps with data validation on the server side by providing fields or phpstan to define allowed request/response types.
- generates a typed API client in TypeScript.
- consists of a server (PHP) library, a client (TypeScript) library, and an example of its usage.
Usage
Server side (PHP)
-
Install php-typescript-api using composer:
composer require allestuetsmerweh/php-typescript-api -
Implement some endpoints for your API (examples).
-
Define which endpoints your API contains (example).
-
Define how the TypeScript interface for your API should be generated (example).
-
Run that script in order to generate the TypeScript interface file:
php path/to/your/generate.php(example result) -
You might want to run this script automatically when starting your local dev server, and check in your CI pipeline whether the committed TypeScript interface file is up-to-date.
-
-
Have a publicly reachable PHP script that serves the API (example).
Client side (TypeScript)
-
Install php-typescript-api using npm:
npm install --save php-typescript-api -
Configure your API client (example).
-
Use your API client to make requests (example).
Contribute
Build:
- Server: (no build necessary)
- Client:
npm run build
Run tests:
- Server:
composer test - Client:
npm test
Lint:
- Server:
composer fix - Client:
npm run lint
统计信息
- 总下载量: 31.03k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-10-19