sdk generator
1.0.0
진행중인 작업 - 일반적인 사용 준비가되지 않습니다
AppWrite SDK Generator는 여러 언어 및 플랫폼을위한 SDK 라이브러리를 자동 생성하는 PHP 라이브러리입니다.
SDK 생성기는 미리 정의 된 언어 설정을 Twig 템플릿으로 사용하여 다른 API 사양을 기반으로 코드베이스를 생성합니다.
현재 지원되는 유일한 사양은 Swagger 2.0이지만 가까운 시일 내에 더 많은 사양에 대한 지원을 추가하려고합니다. 이 생성기는 여전히 모든 정의/모델 사양에 대한 지원이 부족합니다.
작곡가를 사용하여 설치 :
클리
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 | |
| 안드로이드 (Kotlin, Java) | 5.0+ | 안드로이드 스타일 가이드 | Gradle, Maven | @끊다 |
| iOS, MacOS (Swift) | iOS 15+, MACOS 11+ | 스위프트 스타일 가이드 | 스위프트 PKG 관리자 | @끊다 |
| Unity (csharp) | ? | 너? |
| 언어 | 지원되는 버전 | 코딩 표준 | 패키지 관리자 | 기고자 |
|---|---|---|---|---|
| TypeScript | 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 코어 3.1 | C# 코딩 규칙 | 너겟 | @komemi @torstendittmann |
| 디 | ? | 너? | ||
| 코 틀린 | 1.4.31+ | Kotlin 스타일 가이드 | Gradle, Maven | @끊다 |
| 자바 | 8+ | Google 스타일 가이드 | Gradle, Maven | @끊다 |
| 스위프트 | 5.5+ | 스위프트 스타일 가이드 | 스위프트 PKG 관리자 | @끊다 |
| Docker Cli | 도커 허브 | @Christyjacob4 |
Commit Access가있는 사람들의 사람들을 포함한 모든 코드 기여는 풀려 다니기 전에 풀 요청을 거쳐 핵심 개발자의 승인을 받아야합니다. 이것은 모든 코드를 적절히 검토하기위한 것입니다.
우리는 진정으로 요청을 당깁니다! 도움을 원하시면 기여 가이드 에서이 프로젝트에 기여할 수있는 방법에 대해 자세히 알아볼 수 있습니다.
MIT 라이센스 (MIT) http://www.opensource.org/licenses/mit-license.php