jacobbennett/sendyphp
SendyPHP is a simple PHP client for the Sendy email newsletter API, making it easy to manage subscribers, lists, and campaigns from your Laravel or PHP application with clean, readable methods.
/api/subscribe, /api/unsubscribe, /api/subscription-status, /api/delete). Authentication is a static api_key in the request body — no OAuth, no SDK versioning, no request signing.Http::asForm()->post(). The value it adds is naming and a config file, not capability.status as '1'/'0' strings plus human-readable message text. Callers must string-match to distinguish "already subscribed" from "invalid email" from "transport failure." This is the largest source of production bugs in wrappers of this kind.Verdict: acceptable as a sealed adapter behind our own interface, not as a runtime dependency we assume will be maintained. Budget a fork from day one.
SENDY_INSTALLATION_URL, SENDY_API_KEY, SENDY_LIST_ID. Stateless — no queue, cache, or database requirements of its own.SubscriptionGateway interface (subscribe, unsubscribe, status, delete) with a concrete SendyGateway and a NullGateway for tests. This is the core architectural play: it makes the stale dependency replaceable in one file and lets us move to a modern ESP without touching call sites.status => '0' meaning "already subscribed," misread as an error — causing retry storms and duplicate side effects.How can I help you explore Laravel packages today?