is/ci-validators
is/ci-validators provides a set of reusable validation rules for PHP applications, helping you verify common input formats and constraints with a simple, consistent API. Lightweight and easy to integrate into existing validation workflows. Ideal for adding quick sanity checks without pulling in a he...
Verdict up front: Do not adopt as a runtime dependency. This is a zero-signal package — 0 stars, 0 dependents, last release 2018-11-12 — and in a Laravel codebase a validation package sits directly on the trust boundary for user input. Treat it, at best, as a reference implementation to be re-implemented in-house.
is/ci-validators) indicate a bundle of custom Laravel Validator rules — the kind of code that hooks into Illuminate\Validation via rule objects or Validator::extend. That is a narrow, low-coupling integration surface, which is architecturally safe in shape but also means the package delivers little you couldn't write yourself in an afternoon. It does not appear to be infrastructure, so it cannot justify the governance cost of an unmaintained third-party dependency.--ignore-platform-reqs, a fork, or a version constraint override — all of which convert a "dependency" into "vendored code we now own." The rule contract itself changed (Illuminate\Contracts\Validation\Rule → ValidationRule in Laravel 10), so rule classes may need signature and return-type changes.false (rejects), true (silently passes), or exception (500s the form)?Illuminate\Contracts\Validation\ValidationRule classes co-located in the application (app/Rules) or an internal first-party package under our own namespace. That preserves the authoring benefit — reusable, testable, composable rules — while eliminating the supply-chain exposure.Rule classes, add unit tests per rule with valid/invalid fixture sets, and never add the package to composer.json. (2) If the package is already in the tree: pin the exact version, wrap it behind our own rule facade, and schedule extraction within one quarter. (3) Reject: adding it fresh to a Laravel 9+ project — the compatibility work exceeds the rewrite work.str_*/mb_* helper usage, and array-syntax/::class conventions. Also check whether it pulls in illuminate/support with a hard constraint that will fight our framework version.true on unexpected input, or catches its own exceptions and falls through, lets bad data into the database with no signal. (High) PHP 8 incompatibility surfacing as fatal errors on form submission — user-facing 500s on any endpoint using the rules. (Medium) Behavioral drift in regex/mb_* handling between PHP versions, producing inconsistent accept/reject across environments. (Low) Deprecation notices and Composer constraint conflicts that block framework upgrades and create pressure to --ignore-platform-reqs across the whole project.How can I help you explore Laravel packages today?