sdk generator
1.0.0
正在进行的工作 - 尚未准备好一般使用
AppWrite SDK Generator是一个用于自动生成多种语言和平台的SDK库的PHP库。
SDK Generator使用预定义的语言设置作为树枝模板来基于不同的API规格生成代码库。
目前,唯一支持的规格是Swagger 2.0,但我们打算在不久的将来增加对更多规格的支持。该发电机仍然缺乏对任何定义/模型规格的支持。
使用作曲家安装:
CLI
composer update --ignore-platform-reqs --optimize-autoloaderDocker(UNIX)
docker run --rm --interactive --tty --volume " $( pwd ) " :/app composer install --ignore-platform-reqsDocker(Windows)
docker run --rm --interactive --tty --volume " %cd% " :/app composer install --ignore-platform-reqs创建语言和SDK实例并生成代码以目标目录。
<?php
require_once ' vendor/autoload.php ' ;
use Appwrite Spec Swagger2 ;
use Appwrite SDK SDK ;
use Appwrite SDK Language PHP ;
// Read API specification file (Swagger 2) and create spec instance
$ spec = new Swagger2 ( file_get_contents ( ' https://appwrite.io/v1/open-api-2.json?extension=1 ' ));
// Create language instance
$ lang = new PHP ();
$ lang // Set language or platform specific options
-> setComposerPackage ( ' my-api ' )
-> setComposerVendor ( ' my-company ' )
;
// Create the SDK object with the language and spec instances
$ sdk = new SDK ( $ lang , $ spec );
$ sdk
-> setLogo ( ' https://appwrite.io/v1/images/console.png ' )
-> setLicenseContent ( ' License content here. ' )
-> setVersion ( ' v1.1.0 ' )
;
$ sdk -> generate ( __DIR__ . ' /examples/php ' ); // Generate source code | 语言 | 支持版本 | 编码标准 | 软件包管理器 | 维护者 |
|---|---|---|---|---|
| 网络 | ES5+ | NPM编码样式 | NPM,纱, | @ELDADFUX |
| 扑 | 有效的飞镖 | 酒吧工具 | @bartektartanus @almoullim @lohanidamodar | |
| Android(Kotlin,Java) | 5.0+ | Android样式指南 | gradle,马文 | @舍弃 |
| ios,macos(swift) | iOS 15+,macOS 11+ | Swift Style指南 | Swift PKG经理 | @舍弃 |
| 团结(csharp) | ? | 你? |
| 语言 | 支持版本 | 编码标准 | 软件包管理器 | 贡献者 |
|---|---|---|---|---|
| 打字稿 | NPM编码样式 | NPM,纱 | @ELDADFUX | |
| nodejs | 8、10、12 | NPM编码样式 | NPM,纱 | @ELDADFUX |
| php | 7.0+ | PHP图 | 作曲家 | @ELDADFUX |
| 红宝石 | 2.4+ | 红宝石风格指南 | 宝石 | @ELDADFUX @ABNEGATE |
| Python | 3.5+ | pep8 | pip | @ELDADFUX @ABNEGATE |
| 镖 | 2.7+ | 有效的飞镖 | 酒吧 | @lohanidamodar |
| 去 | 有效去 | 去 | @panz3r [@phaus] | |
| 。网 | .NET CORE 3.1 | C#编码约定 | nuget | @komemi @torstendittmann |
| d | ? | 你? | ||
| 科特林 | 1.4.31+ | Kotlin样式指南 | gradle,马文 | @舍弃 |
| 爪哇 | 8+ | Google样式指南 | gradle,马文 | @舍弃 |
| 迅速 | 5.5+ | Swift Style指南 | Swift PKG经理 | @舍弃 |
| Docker CLI | Docker Hub | @christyjacob4 |
所有代码贡献,包括具有订单访问权限的人的代码贡献,都必须经过拉动请求,并在合并之前得到核心开发人员的批准。这是为了确保对所有代码的正确审查。
我们确实是❤️拉!如果您想提供帮助,则可以在贡献指南中了解更多有关如何为该项目贡献的信息。
MIT许可(MIT)http://www.opensource.org/licenses/mit-license.php