setono / gls-webservice-bundle
Symfony bundle that integrates the GLS webservice PHP SDK
Package info
github.com/Setono/GlsWebserviceBundle
Type:symfony-bundle
pkg:composer/setono/gls-webservice-bundle
v1.4.0
2026-05-04 10:03 UTC
Requires
- php: >=8.2
- ext-soap: *
- setono/gls-webservice-php-sdk: ^2.2
- symfony/config: ^6.4 || ^7.4 || ^8.0
- symfony/dependency-injection: ^6.4 || ^7.4 || ^8.0
- symfony/http-kernel: ^6.4 || ^7.4 || ^8.0
Requires (Dev)
This package is auto-updated.
Last update: 2026-05-04 10:06:16 UTC
README
Integrates the GLS webservice PHP SDK into Symfony.
Installation
Step 1: Download the bundle
composer require setono/gls-webservice-bundle
Step 2: Enable the bundle
The bundle will automatically be enabled with Symfony Flex. Otherwise add it to config/bundles.php yourself.
Usage
Now you can inject the ClientInterface into your service:
<?php use Setono\GLS\Webservice\Client\ClientInterface; final class YourService { public function __construct(private readonly ClientInterface $client) { } }
With autowiring this will work out of the box. If you're not using autowiring you have to inject it in your service definition:
<?php use Setono\GLS\Webservice\Client\ClientInterface; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; use function Symfony\Component\DependencyInjection\Loader\Configurator\service; return static function (ContainerConfigurator $container): void { $container->services() ->set(YourService::class) ->args([service(ClientInterface::class)]); };