mmanos/laravel-billing
mmanos/laravel-billing is a Laravel subscription billing package that adds plans, coupons, invoices, and recurring payments to Eloquent models. It integrates with Stripe and provides traits and models for managing billable users and subscriptions.
Architecture fit
mmanos/laravel-billing is explicitly a Laravel 4 package. It targets the Illuminate 4.x component line and the service-provider/facade conventions of that era, with Eloquent-backed models for the billing domain (plans, subscriptions, invoices/charges are the expected shape).Integration feasibility
illuminate/* to 4.x and an old PHP constraint. composer require will either refuse or require --ignore-platform-reqs, which converts a resolution error into a runtime error.Technical risk
Key questions
Stack fit
Migration path
BillingService interface (anti-corruption layer) and never call it directly from controllers or domain code. That boundary is what makes the later swap tractable.Compatibility
composer.json constraints and the full transitive tree before any spike. Expect abandoned transitive dependencies (old Guzzle, old Carbon, old gateway SDK) that will not coexist with current packages.Sequencing
BillingService interface and money/currency types; this is the seam that decouples migration from delivery.Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?