1. Go to this page and download the library: Download bakame/aide-error library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bakame / aide-error example snippets
use Bakame\Aide\Error\Cloak;
//using the @ suppression operator
$res = @touch('/foo'); // bad and not recommended
//using error handler
set_error_handler(fn (int $errno, string $errstr, string $errfile = null, int $errline = null) {
if (!(error_reporting() & $errno)) {
// This error code is not ');
$touch->errors();
// returns a CloakedErrors instance
// the instance is empty on success
// otherwise contains all the \ErrorException
// generated during the closure execution
use Bakame\Aide\Error\Cloak;
Cloak::throwOnError(); // by default calls via Cloak should throw
if (!$touch = Cloak::warning(touch(...), Cloak::SILENT)) {
// errors are still available via the `errors` method
// but throwing will not happen
$touch->errors();
}
$touch = Cloak::all(touch(...));
$touch('/foobar');
$errors = $touch->errors(); // $errors is a CloakedErrors instance
$errors->isEmpty(); //true if the execution generated 0 ErrorException; false otherwise
foreach ($errors as $error) {
$error; //ErrorException instances ordered from the newest to the oldest one.
}
$errors->first(); // the oldest ErrorException
$errors->last(); // the newest ErrorException
$errors->get(2);
$errors->get(-2);
// returns any of the ErrorException and accept negative index.
// the three (3) methods will return `null` if no exception
// exists for the specified offset
use Bakame\Aide\Error\Cloak;
Cloak::env(); // will use the current environment error reporting value
// and one for each error reporting level that exists in PHP
Cloak::all();
Cloak::error();
Cloak::warning();
Cloak::notice();
Cloak::deprecated();
Cloak::userError();
Cloak::userWarning();
Cloak::userNotice();
Cloak::userDeprecated();
// some Error reporting will never get triggered
// they exist for completeness but won't be usable.
static method(Closure $callback, int $onError = Cloak::OBEY);
use Bakame\Aide\Error\Cloak;
$touch = new Cloak(
touch(...),
Cloak::THROW,
E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED,
);
use Bakame\Aide\Error\Cloak;
use Bakame\Aide\Error\ReportingLevel;
$touch = new Cloak(
touch(...),
Cloak::THROW,
ReportingLevel::fromExclusion(E_NOTICE, E_STRICT, E_DEPRECATED),
);
use Bakame\Aide\Error\ReportingLevel;
ReportingLevel::warning()->value(); // returns the same value as E_WARNING.
ReportingLevel::userDeprecated()->value(); // returns the same value as E_USER_DEPRECATED.
// and so on for each error reporting level
use Bakame\Aide\Error\ReportingLevel;
ReportingLevel::fromEnv()->contains(E_WARNING);
// returns true if the current value in error_reporting contains `E_WARNING`
// returns false otherwise.
$reportingLevel = ReportingLevel::fromInclusion(E_NOTICE, "E_DEPRECATED");
$reportingLevel->value();
// `value` returns the int value corresponding to the calculated error level.
// the errorLevel calculated will ignore notice, and deprecated error.
$reportingLevel->excluded();
// returns all the error reporting level name no present in the current error Level
$reportingLevel->
$touch = Cloak::all(touch(...));
$touch->reportingLevel()->contains(E_WARNING); //tells if the E_WARNING is
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.