Download the PHP package decodelabs/lucid without Composer
On this page you can find all versions of the php package decodelabs/lucid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download decodelabs/lucid
More information about decodelabs/lucid
Files in decodelabs/lucid
Package lucid
Short Description Flexible and expansive sanitisation and validation framework
License MIT
Informations about the package lucid
Lucid
Flexible and expansive sanitisation and validation framework for PHP
Lucid provides a unified single-value sanitisation and validation structure for making sure your input makes sense.
Get news and updates on the DecodeLabs blog.
Installation
Install the library via composer:
Usage
Direct value sanitisation can be achieved quickly and painlessly:
If you need more fine grained control of the responses to constraints, use validate()
:
Or conversely if you just need a yes or no answer, use is()
:
Importing
Lucid uses Veneer to provide a unified frontage under DecodeLabs\Lucid
.
You can access all the primary functionality via this static frontage without compromising testing and dependency injection.
Custom processors
Lucid uses Archetype to load both Processors
and Constraints
- implement your own custom classes within DecodeLabs\Lucid\Processor
or DecodeLabs\Lucid\Constraint
namespaces, or create your own Archetype Resolver
to load them from elsewhere.
Please see the selection of existing implementations for details on how to build your own custom classes.
Provider interfaces
Lucid builds on a sub-package, Lucid Support which makes available a set of Provider
interfaces to enable embedded implementations of the Sanitizer structure.
Please see the readme in Lucid Support for integrating Lucid into your own libraries.
Licensing
Lucid is licensed under the MIT License. See LICENSE for the full license text.
All versions of lucid with dependencies
decodelabs/archetype Version ^0.3
decodelabs/coercion Version ^0.2.2
decodelabs/dictum Version ^0.5|^0.6
decodelabs/exceptional Version ^0.4
decodelabs/lucid-support Version ^0.3
decodelabs/veneer Version ^0.10.10
nesbot/carbon Version ^2|^3