From 6b81143e519261f170c0322aac16af5cc5c3754a Mon Sep 17 00:00:00 2001 From: Kiran K Date: Wed, 16 Oct 2024 22:42:27 +0530 Subject: [PATCH] Enable the Laravel Provider in SDK --- .speakeasy/gen.lock | 6 ++++-- .speakeasy/gen.yaml | 6 +++--- .speakeasy/workflow.lock | 11 +++++------ composer.json | 10 +++++++++- config/services.php | 12 ++++++++++++ src/PackageServiceProvider.php | 36 ++++++++++++++++++++++++++++++++++ src/SDKConfiguration.php | 4 ++-- 7 files changed, 71 insertions(+), 14 deletions(-) create mode 100644 config/services.php create mode 100644 src/PackageServiceProvider.php diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index f7ea13f..123c7ca 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -5,8 +5,8 @@ management: docVersion: 0.0.1 speakeasyVersion: 1.418.4 generationVersion: 2.438.3 - releaseVersion: 0.8.2 - configChecksum: 723d6a9311351b6a69996e0301c795f8 + releaseVersion: 0.8.4 + configChecksum: 1ff3777354290bd90e0d0494e686f4ad repoURL: https://github.com/dubinc/dub-php.git installationURL: https://github.com/dubinc/dub-php published: true @@ -32,6 +32,7 @@ generatedFiles: - CONTRIBUTING.md - USAGE.md - composer.json + - config/services.php - docs/Models/Components/AnalyticsBrowsers.md - docs/Models/Components/AnalyticsCities.md - docs/Models/Components/AnalyticsCitiesCountry.md @@ -439,6 +440,7 @@ generatedFiles: - src/Models/Operations/UpdateWorkspaceResponse.php - src/Models/Operations/UpsertLinkRequestBody.php - src/Models/Operations/UpsertLinkResponse.php + - src/PackageServiceProvider.php - src/QRCodes.php - src/SDKConfiguration.php - src/Tags.php diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index d8b8bd8..ecbb325 100755 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true php: - version: 0.8.2 + version: 0.8.4 clientServerStatusCodesAsErrors: true flattenGlobalSecurity: true imports: @@ -25,8 +25,8 @@ php: webhooks: Models/Webhooks inputModelSuffix: input laravelServiceProvider: - enabled: false - svcName: openapi + enabled: true + svcName: dub maxMethodParams: 4 methodArguments: infer-optional-args namespace: Dub diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 9c2c6c1..25eb8fa 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,19 +2,18 @@ speakeasyVersion: 1.418.4 sources: dub: sourceNamespace: dub - sourceRevisionDigest: sha256:d28f693d697cc9d7457d69e7a611db5bde897f5f30b8eb38a3c37df0fda4e926 - sourceBlobDigest: sha256:eb6f87b3a530aa265d333302f91d616540dbf54790e4eabd2d287b764f06e3de + sourceRevisionDigest: sha256:ced3fbaf630c233debd62c8ba667bbda2d67d19f47e5fb975b84c8579c488dd2 + sourceBlobDigest: sha256:7e6b178675a2242610dc797bdd1c1987d5cc7a4954cef4d675a2a4783a3e2d30 tags: - latest - - main targets: my-first-target: source: dub sourceNamespace: dub - sourceRevisionDigest: sha256:d28f693d697cc9d7457d69e7a611db5bde897f5f30b8eb38a3c37df0fda4e926 - sourceBlobDigest: sha256:eb6f87b3a530aa265d333302f91d616540dbf54790e4eabd2d287b764f06e3de + sourceRevisionDigest: sha256:ced3fbaf630c233debd62c8ba667bbda2d67d19f47e5fb975b84c8579c488dd2 + sourceBlobDigest: sha256:7e6b178675a2242610dc797bdd1c1987d5cc7a4954cef4d675a2a4783a3e2d30 codeSamplesNamespace: code-samples-php-my-first-target - codeSamplesRevisionDigest: sha256:e3c5beda98d8af0f477fb2ed7d05936618f7c474ffb70453b3d32ad4f76562c7 + codeSamplesRevisionDigest: sha256:a0ebe9c70db280258be6e8631bf5582acc5afab1c8a4812372c7e6b7ddf64393 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/composer.json b/composer.json index 1949aa7..5abafb8 100644 --- a/composer.json +++ b/composer.json @@ -20,7 +20,8 @@ "phpstan/phpstan": "^1.12", "phpunit/phpunit": "^10", "rector/rector": "^0.19", - "roave/security-advisories": "dev-latest" + "roave/security-advisories": "dev-latest", + "orchestra/testbench": "^9.4" }, "minimum-stability": "stable", "prefer-stable": true, @@ -29,6 +30,13 @@ "classmap-authoritative": true, "sort-packages": true }, + "extra": { + "laravel": { + "providers": [ + "Dub\\PackageServiceProvider" + ] + } + }, "scripts": { "test": [ "./vendor/bin/phpunit --testdox --display-warnings --colors=always" diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..14b25dc --- /dev/null +++ b/config/services.php @@ -0,0 +1,12 @@ + [ + 'token' => env('TOKEN') + ], +]; + diff --git a/src/PackageServiceProvider.php b/src/PackageServiceProvider.php new file mode 100644 index 0000000..b0f6635 --- /dev/null +++ b/src/PackageServiceProvider.php @@ -0,0 +1,36 @@ +mergeConfigFrom( + __DIR__.'/../config/services.php', + 'services', + ); + } + + public function register(): void + { + $security = config('services.dub.token'); + $this->app->singleton( + abstract: Dub::class, + concrete: fn (): Dub => Dub::builder()->setSecurity( + $security + )->build(), + ); + } +} diff --git a/src/SDKConfiguration.php b/src/SDKConfiguration.php index 9ab44ea..1a249a0 100644 --- a/src/SDKConfiguration.php +++ b/src/SDKConfiguration.php @@ -27,11 +27,11 @@ class SDKConfiguration public string $openapiDocVersion = '0.0.1'; - public string $sdkVersion = '0.8.2'; + public string $sdkVersion = '0.8.4'; public string $genVersion = '2.438.3'; - public string $userAgent = 'speakeasy-sdk/php 0.8.2 2.438.3 0.0.1 dub/dub-php'; + public string $userAgent = 'speakeasy-sdk/php 0.8.4 2.438.3 0.0.1 dub/dub-php'; public function getServerUrl(): string {