Download the PHP package appwrite/sdk-generator without Composer
On this page you can find all versions of the php package appwrite/sdk-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download appwrite/sdk-generator
More information about appwrite/sdk-generator
Files in appwrite/sdk-generator
Package sdk-generator
Short Description Appwrite PHP library for generating API SDKs for multiple programming languages and platforms
License MIT
Informations about the package sdk-generator
⚙️ Appwrite SDK Generator
WORK IN PROGRESS - NOT READY FOR GENERAL USAGE
Appwrite SDK generator is a PHP library for auto-generating SDK libraries for multiple languages and platforms.
The SDK Generator uses predefined language settings as Twig templates to generate codebases based on different API specs.
Currently, the only spec supported is Swagger 2.0, but we intend to add support for more specifications in the near future. This generator is still lacking support for any definition/model specs.
Getting Started
Install using composer:
CLI
Docker (UNIX)
Docker (Windows)
Create language and SDK instances and generate code to target directory.
Supported Specs
- Swagger 2
- OpenAPI 3 (Not Ready)
- RAML 1.0 (Not Ready)
- RAML 0.8 (Not Ready)
- Postman 2.0 (Not Ready)
- Postman 1.0 (Not Ready)
- API Blueprint 1A (Not Ready)
Supported Client / Platform SDKs
Language | Supported Versions | Coding Standards | Package Manager | Maintainer |
---|---|---|---|---|
Web | ES5+ | NPM Coding Style | NPM, Yarn, | @eldadfux |
Flutter | Effective Dart | pub tool | @bartektartanus @lohanidamodar | |
Android (Kotlin, Java) | 5.0+ | Android style guide | Gradle, Maven | @abnegate |
iOS, macOS (Swift) | iOS 15+, macOS 11+ | Swift Style Guide | Swift Pkg Manager | @abnegate |
Unity (Csharp) | ? | You? |
Supported Server SDKs
Language | Supported Versions | Coding Standards | Package Manager | Contributors |
---|---|---|---|---|
TypeScript | NPM Coding Style | NPM, Yarn | @eldadfux | |
NodeJS | 8, 10, 12 | NPM Coding Style | NPM, Yarn | @eldadfux |
PHP | 7.0+ | PHP FIG | Composer | @eldadfux |
Ruby | 2.4+ | Ruby Style Guide | GEM | @eldadfux |
Python | 3.5+ | PEP8 | PIP | @eldadfux |
Dart | 2.7+ | Effective Dart | pub | @lohanidamodar |
Go | Effective Go | go get | [@panz3r] [@phaus] | |
.NET | .NET core 3.1 | C# Coding Conventions | NuGet | @komemi |
D | ? | You? | ||
Kotlin | 1.4.31+ | Kotlin style guide | Gradle, Maven | @abnegate |
Java | 8+ | Google style guide | Gradle, Maven | @abnegate |
Swift | 5.5+ | Swift Style Guide | Swift Pkg Manager | @abnegate |
Docker CLI | Docker Hub | @christyjacob4 |
Contributing
All code contributions, including those by people with commit access, must go through a pull request and be approved by a core developer before being merged. This is to ensure proper review of all the code.
We truly ❤️ pull requests! If you wish to help, you can learn more about how you can contribute to this project in the contribution guide.
Copyright and license
The MIT License (MIT) http://www.opensource.org/licenses/mit-license.php
All versions of sdk-generator with dependencies
ext-curl Version *
ext-mbstring Version *
ext-json Version *
twig/twig Version 3.14.*
matthiasmullie/minify Version 1.3.*