flatphp / databag
Data Bag
Installs: 18
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/flatphp/databag
Requires
- php: >=5.5
- flatphp/filter: ^2.0
This package is not auto-updated.
Last update: 2025-10-07 22:54:31 UTC
README
data bag component
#install
composer require "flatphp/databag"
usage
use Flatphp\Databag\FilterBag; class MyData extends FilterBag { protected $rules = array( 'data1' => 'trim|lower', 'data2' => ['trim', 'required|email'] ); protected $messages = array( 'data2.required' => 'data2 is required', 'data2.email' => 'data2 must be email' ); } $data = new MyData(array( 'data1' => ' hello test ', 'data2' => ' world' )); if ($data->fail()) { echo $data->getFailedMessage(); } else { foreach ($data as $key => $value) { echo $key .' - '. $value; } }