willwashburn/phpamo
phpamo is a PHP client for the amoCRM API, offering a fluent, object-oriented wrapper around amoCRM's REST endpoints. It handles authentication, leads, contacts, and custom fields, making it simple to pull amoCRM data into Laravel or plain PHP apps.
http:// avatars, marketplace listings, RSS/email ingest, CMS migrations), Camo lets you serve them over HTTPS without a data backfill. This package is the URL-signing piece that makes that render path work.ImageProxy interface so the vendor can be swapped later without touching feature code.http:// product images; proxying third-party avatars; rendering email/PDF templates that must not leak recipient IPs; throttling hotlink-heavy UGC.Consider it when:
Look elsewhere when:
To executives: We can eliminate browser mixed-content warnings and stop leaking customer IPs to third-party image hosts without re-processing years of stored content. The library is MIT-licensed and free; integration is roughly one to two engineering days. The cost is operational, not licensing — we would run a small image-proxy service, which is the same requirement for any proxy approach. Position it as a security and privacy checkbox, not a product feature.
To engineering: willwashburn/phpamo is a framework-agnostic Composer package that signs Camo URLs; it has no Laravel coupling and a tiny API surface. Two caveats: the last release predates PHP 8.2, so verify compatibility in a spike and pin or vendor the dependency; and the package is deliberately minimal, so wrap it behind an internal interface. Maintenance risk is low precisely because the signing logic is trivial — worst case we reimplement it in a service class.
The ask: approve a short spike to (1) confirm PHP 8.x compatibility, (2) decide self-hosted Camo vs. a managed image proxy, and (3) scope ingest-time validation of image URLs as the cheaper alternative where it applies.
How can I help you explore Laravel packages today?