nucleos/allinkl-bundle
Symfony bundle that integrates the All-Inkl KAS API into your application, providing configuration and service wiring to manage hosting resources such as domains, mail accounts, and account settings directly from PHP.
composer require nucleos/all-inkl-bundle. As of 1.8.0 (PR #474) the package requires PHP 8.3+ — PHP 8.2 support was dropped. Check your composer.json platform.php and CI matrix before upgrading.AllInklServiceProvider or facade out of the box. In a Laravel app you either:
DependencyInjection/ config and the injected API client service — that's the single entry point for All-Inkl KAS calls (DNS, mail, subdomains, databases). Configure KAS credentials (login/password) via env vars, mirroring the services.yaml parameters the bundle expects.AppServiceProvider ($this->app->singleton('allinkl', fn () => new ...)), reading credentials from config('services.allinkl.*'). Expose a Facade for ergonomic calls (AllInkl::dns()->create(...)).Registered event → create mailbox + forwarder.tenant.acme.com A records from a TenantObserver when a new tenant is created; delete on TenantDeleted.php artisan all-inhl:sync on a schedule — compare local dns_records table to remote state and repair drift.HttpClient; mock it in tests (or in Laravel, wrap the client in an interface you can fake) so unit tests never hit KAS.Configuration, Extension), attribute-based autowiring, and services.yaml parameters. Forcing it into Laravel's container is possible but brittle — a standalone Symfony console tool is often cleaner.encrypted config or a secrets manager — never in .env committed to VCS.--force flag or a dry-run mode in your own wrapper.How can I help you explore Laravel packages today?