Collects formatted errors.
composer require icanboogie/errors
<?php
use ICanBoogie\ErrorCollection;
$errors = new ErrorCollection;
var_dump($errors['password']);
// null
$errors->add('password');
var_dump($errors['password']);
// [ Error{ format: '', params: [] } ]
$errors->add('password', 'Invalid password: {value}', [ 'value' => "123" ]);
var_dump($errors['password']);
// 'Invalid password: 123'
$errors['password'] = 'Ugly password';
var_dump($errors['password']);
// array('Invalid password', 'Ugly password')
$errors->add_generic('General error');
count($errors);
// 3
$errors->each(function($name, $message) {
echo "$name: $message\n";
});
// General error
// password: Invalid password
// password: Ugly password
The project is continuously tested by GitHub actions.
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.
Please see CONTRIBUTING for details.
icanboogie/errors is released under the BSD-3-Clause.