Bekerja dalam proses - belum siap untuk penggunaan umum
AppWrite SDK Generator adalah perpustakaan PHP untuk perpustakaan SDK yang menghasilkan otomatis untuk berbagai bahasa dan platform.
Generator SDK menggunakan pengaturan bahasa yang telah ditentukan sebagai templat ranting untuk menghasilkan basis kode berdasarkan spesifikasi API yang berbeda.
Saat ini, satu -satunya spesifikasi yang didukung adalah Swagger 2.0, tetapi kami bermaksud untuk menambahkan dukungan untuk spesifikasi yang lebih banyak dalam waktu dekat. Generator ini masih kurang dukungan untuk spesifikasi definisi/model apa pun.
Instal Menggunakan Komposer:
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-reqsBuat instance bahasa dan SDK dan buat kode ke direktori target.
<?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 | Bahasa | Versi yang didukung | Standar pengkodean | Manajer Paket | Pemeliharaan |
|---|---|---|---|---|
| Web | ES5+ | Gaya pengkodean NPM | NPM, benang, | @eldadfux |
| Berdebar | Panah yang efektif | Alat pub | @bartektartanus @almoullim @Lohanidamodar | |
| Android (Kotlin, Java) | 5.0+ | Panduan Gaya Android | Gradle, Maven | @melepaskan diri |
| iOS, MacOS (Swift) | iOS 15+, macOS 11+ | Panduan Gaya Swift | Manajer PKG Swift | @melepaskan diri |
| Persatuan (Csharp) | ? | Anda? |
| Bahasa | Versi yang didukung | Standar pengkodean | Manajer Paket | Kontributor |
|---|---|---|---|---|
| Naskah | Gaya pengkodean NPM | NPM, benang | @eldadfux | |
| NodeJS | 8, 10, 12 | Gaya pengkodean NPM | NPM, benang | @eldadfux |
| Php | 7.0+ | PHP Gbr | Komposer | @eldadfux |
| Rubi | 2.4+ | Panduan Gaya Ruby | Permata | @eldadfux @abnegate |
| Python | 3.5+ | Pep8 | Pip | @eldadfux @abnegate |
| Anak panah | 2.7+ | Panah yang efektif | pub | @Lohanidamodar |
| Pergi | Pergilah Efektif | pergi mendapatkan | @panz3r [@phaus] | |
| .BERSIH | .NET Core 3.1 | Konvensi coding C# | Nuget | @komemi @torstendittmann |
| D | ? | Anda? | ||
| Kotlin | 1.4.31+ | Panduan Gaya Kotlin | Gradle, Maven | @melepaskan diri |
| Jawa | 8+ | Panduan Gaya Google | Gradle, Maven | @melepaskan diri |
| Cepat | 5.5+ | Panduan Gaya Swift | Manajer PKG Swift | @melepaskan diri |
| Docker CLI | Hub Docker | @christyjacob4 |
Semua kontribusi kode, termasuk yang oleh orang -orang dengan akses komit, harus melalui permintaan tarik dan disetujui oleh pengembang inti sebelum digabungkan. Ini untuk memastikan ulasan yang tepat dari semua kode.
Kami benar -benar ❤️ Tarik permintaan! Jika Anda ingin membantu, Anda dapat mempelajari lebih lanjut tentang bagaimana Anda dapat berkontribusi pada proyek ini dalam panduan kontribusi.
Lisensi MIT (MIT) http://www.opensource.org/licenses/mit-license.php