ทำงานระหว่างดำเนินการ - ไม่พร้อมสำหรับการใช้งานทั่วไป
AppWrite SDK Generator เป็นไลบรารี PHP สำหรับการสร้างไลบรารี SDK อัตโนมัติสำหรับหลายภาษาและแพลตฟอร์ม
เครื่องกำเนิด SDK ใช้การตั้งค่าภาษาที่กำหนดไว้ล่วงหน้าเป็นเทมเพลต Twig เพื่อสร้าง codebases ตามข้อกำหนด 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, Maven | @abnegate |
| iOS, macOS (Swift) | iOS 15+, macOS 11+ | คู่มือสไตล์ Swift | Swift PKG Manager | @abnegate |
| Unity (CSHARP) | - | คุณ? |
| ภาษา | เวอร์ชันที่รองรับ | มาตรฐานการเข้ารหัส | ผู้จัดการแพ็คเกจ | ผู้มีส่วนร่วม |
|---|---|---|---|---|
| ตัวพิมพ์ใหญ่ | รูปแบบการเข้ารหัส NPM | NPM, เส้นด้าย | @eldadfux | |
| nodejs | 8, 10, 12 | รูปแบบการเข้ารหัส NPM | NPM, เส้นด้าย | @eldadfux |
| PHP | 7.0+ | PHP มะเดื่อ | นักแต่งเพลง | @eldadfux |
| ทับทิม | 2.4+ | คู่มือสไตล์ทับทิม | อัญมณี | @eldadfux @Abnegate |
| งูหลาม | 3.5+ | pep8 | ปิ๊ก | @eldadfux @Abnegate |
| โผ | 2.7+ | ลูกดอกที่มีประสิทธิภาพ | ผับ | @lohanidamodar |
| ไป | ไปอย่างมีประสิทธิภาพ | ไปรับ | @panz3r [@phaus] | |
| .สุทธิ | .NET CORE 3.1 | C# การเขียนโค้ดการประชุม | นูเกต | @komemi @torstendittmann |
| d | - | คุณ? | ||
| Kotlin | 1.4.31+ | คู่มือสไตล์ Kotlin | Gradle, Maven | @abnegate |
| ชวา | 8+ | คู่มือสไตล์ Google | Gradle, Maven | @abnegate |
| ฉับพลัน | 5.5+ | คู่มือสไตล์ Swift | Swift PKG Manager | @abnegate |
| Docker CLI | นักเทียบท่า | @Christyjacob4 |
การมีส่วนร่วมของรหัสทั้งหมดรวมถึงผู้ที่มีการเข้าถึงการกระทำจะต้องผ่านคำขอดึงและได้รับการอนุมัติจากนักพัฒนาหลักก่อนที่จะถูกรวมเข้าด้วยกัน นี่คือเพื่อให้แน่ใจว่าการตรวจสอบรหัสทั้งหมดที่เหมาะสม
เราดึงคำขออย่างแท้จริง! หากคุณต้องการความช่วยเหลือคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่คุณสามารถมีส่วนร่วมในโครงการนี้ในคู่มือการบริจาค
ใบอนุญาต MIT (MIT) http://www.opensource.org/licenses/mit-license.php