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