lunarphp/licensing
Lunar PHP Licensing adds license key management to Lunar e-commerce stores: generate, assign, activate and validate add-on licenses tied to orders, products and customers, with migrations, models and a simple Laravel API for selling and enforcing licensed software.
Architecture fit
lunarphp/lunar; this repository is a published artifact. It means the service provider and composer.json are generated from the monorepo, that tags mirror monorepo tags, and that this repo cannot accept the fixes we might need. Intake must target the monorepo.Integration feasibility
lunarphp/licensing and lunarphp/lunar must be resolved together, from the same release train. Treating licensing as an independently versioned dependency is the most likely integration error.Technical risk
packages/ layout and whether licensing is still a standalone installable.composer require.Str::random misuse), is there a rate limit on any public validation endpoint, and does activation enforce a seat cap atomically rather than via read-then-write. A licensing bug is a revenue and trust bug, not a cosmetic one.Key questions (blocking)
lunarphp/licensing still a supported package in the current Lunar release, or has it been merged into core or deprecated? What is the canonical install instruction today?Stack fit
Migration path
orders or order_lines is a different conversation.Compatibility
Sequencing
Steps 1 and 2 are cheap and decide the outcome; do not compress them.
Maintenance
Support
Scaling
Failure modes
Ramp-up
Recommendation: Conditional proceed to intake, not adoption. The package is architecturally well-shaped for its narrow purpose and the licensing domain model is sound, but its value is entirely contingent on our being a Lunar shop, and its 2023-01-19 release date leaves its current status unresolved. Resolve two things before writing any code: whether licensing is still a supported, installable component in the current Lunar monorepo, and whether we genuinely need to issue licences rather than buy a hosted licensing service. If both resolve favourably and the key-handling review is clean, this moves to pilot. If licensing has been folded into core, follow core; if it is unmaintained, the fork cost is the real price and should be quoted before the decision, not after.
How can I help you explore Laravel packages today?