Skip to content

Commit ace7691

Browse files
committed
cleanup more
1 parent ba72c1c commit ace7691

File tree

1 file changed

+17
-103
lines changed

1 file changed

+17
-103
lines changed

example.php

Lines changed: 17 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ function getSSLPage($url) {
3939
function configureSDK($sdk, $overrides = []) {
4040
$defaults = [
4141
'name' => 'NAME',
42+
'version' => '0.0.0',
4243
'description' => 'Repo description goes here',
4344
'shortDescription' => 'Repo short description goes here',
4445
'url' => 'https://example.com',
@@ -51,11 +52,13 @@ function configureSDK($sdk, $overrides = []) {
5152
'twitter' => 'appwrite_io',
5253
'discord' => ['564160730845151244', 'https://appwrite.io/discord'],
5354
'defaultHeaders' => ['X-Appwrite-Response-Format' => '1.6.0'],
55+
'readme' => '**README**',
5456
];
5557

5658
$config = array_merge($defaults, $overrides);
5759

5860
$sdk->setName($config['name'])
61+
->setVersion($config['version'])
5962
->setDescription($config['description'])
6063
->setShortDescription($config['shortDescription'])
6164
->setURL($config['url'])
@@ -67,17 +70,12 @@ function configureSDK($sdk, $overrides = []) {
6770
->setGitRepoName($config['gitRepoName'])
6871
->setTwitter($config['twitter'])
6972
->setDiscord($config['discord'][0], $config['discord'][1])
70-
->setDefaultHeaders($config['defaultHeaders']);
73+
->setDefaultHeaders($config['defaultHeaders'])
74+
->setReadme($config['readme']);
7175

72-
if (isset($config['version'])) {
73-
$sdk->setVersion($config['version']);
74-
}
7576
if (isset($config['examples'])) {
7677
$sdk->setExamples($config['examples']);
7778
}
78-
if (isset($config['readme'])) {
79-
$sdk->setReadme($config['readme']);
80-
}
8179
if (isset($config['license'])) {
8280
$sdk->setLicense($config['license']);
8381
}
@@ -91,17 +89,14 @@ function configureSDK($sdk, $overrides = []) {
9189
return $sdk;
9290
}
9391

94-
// Parse command-line arguments
9592
$requestedSdk = isset($argv[1]) ? $argv[1] : null;
9693
$requestedPlatform = isset($argv[2]) ? $argv[2] : null;
9794

98-
// Determine platform
9995
if ($requestedPlatform) {
10096
$platform = $requestedPlatform;
10197
} else {
102-
// Leave the platform you want uncommented
103-
// $platform = 'client';
10498
$platform = 'console';
99+
// $platform = 'client';
105100
// $platform = 'server';
106101
}
107102

@@ -123,32 +118,21 @@ function configureSDK($sdk, $overrides = []) {
123118
->setComposerVendor('appwrite')
124119
->setComposerPackage('appwrite');
125120
$sdk = new SDK($php, new Swagger2($spec));
126-
127-
configureSDK($sdk, [
128-
'logo' => 'https://appwrite.io/images/github.png',
129-
]);
130-
121+
configureSDK($sdk);
131122
$sdk->generate(__DIR__ . '/examples/php');
132123
}
133124

134125
// Web
135126
if (!$requestedSdk || $requestedSdk === 'web') {
136127
$sdk = new SDK(new Web(), new Swagger2($spec));
137-
138-
configureSDK($sdk, [
139-
'version' => '0.0.0',
140-
'readme' => "## Getting Started",
141-
]);
142-
128+
configureSDK($sdk);
143129
$sdk->generate(__DIR__ . '/examples/web');
144130
}
145131

146132
// Node
147133
if (!$requestedSdk || $requestedSdk === 'node') {
148134
$sdk = new SDK(new Node(), new Swagger2($spec));
149-
150135
configureSDK($sdk);
151-
152136
$sdk->generate(__DIR__ . '/examples/node');
153137
}
154138

@@ -175,14 +159,7 @@ function configureSDK($sdk, $overrides = []) {
175159
|_| |_| ");
176160

177161
$sdk = new SDK($language, new Swagger2($spec));
178-
179162
configureSDK($sdk, [
180-
'version' => '0.16.0',
181-
'url' => 'https://appwrite.io',
182-
'license' => 'BSD-3-Clause',
183-
'gitUserName' => 'appwrite',
184-
'gitRepoName' => 'sdk-for-cli',
185-
'defaultHeaders' => ['X-Appwrite-Response-Format' => '1.7.0'],
186163
'exclude' => [
187164
'services' => [
188165
['name' => 'assistant'],
@@ -197,34 +174,23 @@ function configureSDK($sdk, $overrides = []) {
197174
// Ruby
198175
if (!$requestedSdk || $requestedSdk === 'ruby') {
199176
$sdk = new SDK(new Ruby(), new Swagger2($spec));
200-
201177
configureSDK($sdk);
202-
203178
$sdk->generate(__DIR__ . '/examples/ruby');
204179
}
205180

206181
// Python
207182
if (!$requestedSdk || $requestedSdk === 'python') {
208183
$sdk = new SDK(new Python(), new Swagger2($spec));
209-
210-
configureSDK($sdk, [
211-
'version' => '7.2.0',
212-
]);
213-
184+
configureSDK($sdk);
214185
$sdk->generate(__DIR__ . '/examples/python');
215186
}
216187

217188
// Dart
218189
if (!$requestedSdk || $requestedSdk === 'dart') {
219190
$dart = new Dart();
220191
$dart->setPackageName('dart_appwrite');
221-
222192
$sdk = new SDK($dart, new Swagger2($spec));
223-
224-
configureSDK($sdk, [
225-
'examples' => '**EXAMPLES** <HTML>',
226-
'version' => '0.0.1',
227-
]);
193+
configureSDK($sdk);
228194

229195
$sdk->generate(__DIR__ . '/examples/dart');
230196
}
@@ -234,12 +200,7 @@ function configureSDK($sdk, $overrides = []) {
234200
$flutter = new Flutter();
235201
$flutter->setPackageName('appwrite');
236202
$sdk = new SDK($flutter, new Swagger2($spec));
237-
238-
configureSDK($sdk, [
239-
'examples' => '**EXAMPLES** <HTML>',
240-
'version' => '0.0.1',
241-
]);
242-
203+
configureSDK($sdk);
243204
$sdk->generate(__DIR__ . '/examples/flutter');
244205
}
245206

@@ -248,119 +209,72 @@ function configureSDK($sdk, $overrides = []) {
248209
$reactNative = new ReactNative();
249210
$reactNative->setNPMPackage('react-native-appwrite');
250211
$sdk = new SDK($reactNative, new Swagger2($spec));
251-
252212
configureSDK($sdk, [
253213
'examples' => '**EXAMPLES** <HTML>',
254214
'version' => '0.0.1',
255215
]);
256-
257216
$sdk->generate(__DIR__ . '/examples/react-native');
258217
}
259218

260219
// GO
261220
if (!$requestedSdk || $requestedSdk === 'go') {
262221
$sdk = new SDK(new Go(), new Swagger2($spec));
263-
264222
configureSDK($sdk, [
265-
'version' => '0.0.1',
266223
'gitUserName' => 'appwrite',
267224
'gitRepoName' => 'sdk-for-go',
268225
]);
269-
270226
$sdk->generate(__DIR__ . '/examples/go');
271227
}
272228

273229
// Swift
274230
if (!$requestedSdk || $requestedSdk === 'swift') {
275231
$sdk = new SDK(new Swift(), new Swagger2($spec));
276-
277-
configureSDK($sdk, [
278-
'version' => '0.0.1',
279-
]);
280-
232+
configureSDK($sdk);
281233
$sdk->generate(__DIR__ . '/examples/swift');
282234
}
283235

284236
// Apple
285237
if (!$requestedSdk || $requestedSdk === 'apple') {
286238
$sdk = new SDK(new Apple(), new Swagger2($spec));
287-
288-
configureSDK($sdk, [
289-
'version' => '0.0.1',
290-
]);
291-
239+
configureSDK($sdk);
292240
$sdk->generate(__DIR__ . '/examples/apple');
293241
}
294242

295243
// DotNet
296244
if (!$requestedSdk || $requestedSdk === 'dotnet') {
297245
$sdk = new SDK(new DotNet(), new Swagger2($spec));
298-
299-
configureSDK($sdk, [
300-
'version' => '0.0.1',
301-
]);
302-
246+
configureSDK($sdk);
303247
$sdk->generate(__DIR__ . '/examples/dotnet');
304248
}
305249

306250
// REST
307251
if (!$requestedSdk || $requestedSdk === 'rest') {
308252
$sdk = new SDK(new REST(), new Swagger2($spec));
309-
310-
configureSDK($sdk, [
311-
'version' => '0.0.1',
312-
]);
313-
253+
configureSDK($sdk);
314254
$sdk->generate(__DIR__ . '/examples/REST');
315255
}
316256

317257
// Android
318258
if (!$requestedSdk || $requestedSdk === 'android') {
319259
$sdk = new SDK(new Android(), new Swagger2($spec));
320-
321-
configureSDK($sdk, [
322-
'name' => 'Android',
323-
'namespace' => 'io appwrite',
324-
'description' => 'Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the Flutter SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go to https://appwrite.io/docs',
325-
'shortDescription' => 'Appwrite Android SDK',
326-
'gitUserName' => 'appwrite',
327-
'gitRepoName' => 'sdk-for-android',
328-
'warning' => '**This SDK is compatible with Appwrite server version 0.7.x. For older versions, please check previous releases.**',
329-
'version' => '0.0.0-SNAPSHOT',
330-
'defaultHeaders' => ['x-appwrite-response-format' => '0.7.0'],
331-
]);
332-
260+
configureSDK($sdk);
333261
$sdk->generate(__DIR__ . '/examples/android');
334262
}
335263

336264
// Kotlin
337265
if (!$requestedSdk || $requestedSdk === 'kotlin') {
338266
$sdk = new SDK(new Kotlin(), new Swagger2($spec));
339-
340-
configureSDK($sdk, [
341-
'name' => 'Kotlin',
342-
'namespace' => 'io appwrite',
343-
'description' => 'Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the Flutter SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go to https://appwrite.io/docs',
344-
'shortDescription' => 'Appwrite Kotlin SDK',
345-
'gitUserName' => 'appwrite',
346-
'gitRepoName' => 'sdk-for-kotlin',
347-
'warning' => '**This SDK is compatible with Appwrite server version 0.7.x. For older versions, please check previous releases.**',
348-
'version' => '0.0.0-SNAPSHOT',
349-
'defaultHeaders' => ['x-appwrite-response-format' => '0.8.0'],
350-
]);
351-
267+
configureSDK($sdk);
352268
$sdk->generate(__DIR__ . '/examples/kotlin');
353269
}
354270

355271
// GraphQL
356272
if (!$requestedSdk || $requestedSdk === 'graphql') {
357273
$sdk = new SDK(new GraphQL(), new Swagger2($spec));
358-
359274
$sdk
360275
->setName('GraphQL')
361276
->setDescription('Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the Flutter SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go to https://appwrite.io/docs')
362277
->setLogo('https://appwrite.io/v1/images/console.png');
363-
364278
$sdk->generate(__DIR__ . '/examples/graphql');
365279
}
366280
}

0 commit comments

Comments
 (0)