madalynn/plum
Plum is a Laravel/PHP package by madalynn for handling money and currency values. It provides Eloquent casts, validation rules, and helpers to store, format, and convert monetary amounts safely and consistently, helping Laravel applications avoid common floating-point and formatting issues.
Consider it when:
Look elsewhere when:
To executives: This is a small, MIT-licensed PHP library for writing deployment steps as ordinary code instead of shell scripts. It is not a platform commitment — the strategic value is low lock-in: we can trial it inside one service's release pipeline for a few engineer-days, and if it doesn't stick, the deploy scripts remain readable PHP and migrate out cheaply. The caveat is adoption risk: roughly 86 GitHub stars and no downstream dependents means effectively no community safety net. Recommendation: pilot, don't standardize. Cap the blast radius to one non-critical service.
To engineering: The pitch is legibility and testability. Deployment becomes composable objects you can unit test and code-review, rather than an opaque script that only one person understands. It fits PHP teams deploying over SSH and asking for something more structured than Bash but lighter than Ansible. Be explicit about the trade: you are accepting maintenance ownership. Plan for a pinned version or a vendored fork, and don't put it on the critical path for revenue-facing releases until it has survived a quarter.
Bottom line for the decision record: pursue as a contained pilot or design reference, with a named owner and an explicit exit criterion. Do not adopt as an organizational standard, and do not market it internally as a supported platform.
How can I help you explore Laravel packages today?