upmind/domainnameapi-sdk
A PHP SDK for the DomainNameAPI service, giving Laravel and PHP apps a clean client for domain registration, transfers, renewals, availability checks, and contact management. Wraps API requests and responses so you can integrate registrar operations without writing raw HTTP calls.
Architecture fit
wsdltophp/packagegenerator) for DomainNameApi.com's reseller API, wrapped in a simple entry point with PSR-3 logging. It is an infrastructure adapter, not a domain library — it does not model registrations, transfers, or renewals as first-class concepts.DomainRegistrar interface) so the generated classes never leak into controllers, jobs, or models.LogManager, giving per-call visibility into request/response envelopes without custom instrumentation. As of v1.1 this is materially better: psr/log is widened to ^2.0 || ^3.0, which removes the most likely Composer conflict with Laravel 10/11 (both of which want psr/log ^3.0) and stops the package from dictating your framework version.ext-soap. Confirm this is compiled into every environment (including queue workers and CI) before committing; it is not enabled by default on all PHP base images. v1.1 declares a PHP 8.1 floor (regenerated against PHP 8.1), so the 8.1+ requirement is now explicit rather than inferred — good for us, but 8.3/8.4 support remains unverified.Integration feasibility
composer update.Technical risk
wsdltophp/packagegenerator v4.1.13) change type mapping, method signatures, and array-vs-object handling. Everything downstream of the adapter namespace must be re-verified, not assumed.wsdltophp/packagebase moves to v5, a major. That library owns envelope construction, type casting, and serialization of nulls, arrays, and dates — precisely the layer where a subtle change becomes a malformed registration or a misread expiry date. This is the highest-risk element of v1.1 and warrants explicit verification, not just a green build.Key questions
packagebase v5 (envelope, null handling, date/timezone, array coercion)? Is there a changelog we can read before upgrading?Stack fit
ext-soap is present. The generated client is framework-agnostic, so fit is a function of the wrapper you write, not the package. v1.1 removes the one real framework-fit blocker (psr/log pinning) — this upgrade is worth taking because it de-risks your Laravel version strategy, not because of any feature.DomainRegistrar implementation as a singleton in a dedicated service provider, constructed with config-driven credentials and a named PSR-3 channel (e.g. logging.channels.registrar) so SOAP traffic is separable from application logs and can be sampled or redirected to a sink..env committed to the repo, and never log the envelope at debug level in production without redaction — SOAP requests embed credentials.Migration path
DomainRegistrar port in the application layer with your own DTOs and a closed set of result/error types; implement the adapter over the SDK.Upgrade path for v1.1 specifically
composer update --with-dependencies so the packagebase v5 move is visible in the diff.Compatibility
composer require upmind/domainnameapi-sdk:<exact>), commit composer.lock, and vendor the WSDL locally. Add a CI check that the WSDL checksum is unchanged unless deliberately bumped.Sequencing
ext-soap verification in CI and all runtime images.Maintenance
packagebase v5 dependency in particular is worth watching — a transitive major on the serialization layer is the kind of thing you may end up pinning backward.Support
psr/log ^3.0 now supported, confirm your channel configuration still resolves as expected after the bump.Scaling
Failure modes
packagebase major can alter how empty values, dates, or arrays are sent; the registrar may accept the call and do the wrong thing. Detect with golden-envelope diffs and a small-value sandbox smoke test, not with production traffic.Ramp-up
How can I help you explore Laravel packages today?