Download the PHP package wikimedia/at-ease without Composer
On this page you can find all versions of the php package wikimedia/at-ease. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wikimedia/at-ease
More information about wikimedia/at-ease
Files in wikimedia/at-ease
Package at-ease
Short Description Safe replacement to @ for suppressing warnings.
License GPL-2.0-or-later
Homepage https://www.mediawiki.org/wiki/at-ease
Informations about the package at-ease
at-ease
at-ease is a PHP library that provides a safe alternative to PHP's @ error control operator.
@
is broken when E_STRICT
is enabled and it causes an unlogged,
unexplained error if there is a fatal, which is hard to support. The proper
method of handling errors is to actually handle the errors. For example, if
you are thinking of using an error suppression operator to suppress an invalid
array index warning, you should instead perform an isset()
check on the
array index before trying to access it. When possible, always prevent PHP
errors rather than catching and handling them afterward. It makes the code
more understandable and avoids dealing with slow error suppression methods.
However, there are some cases where warnings are inevitable, even if you check
beforehand, like when accessing files. You can check that the file exists by
using file_exists()
and is_readable()
, but the file could have been
deleted by the time you go to read it. In that case, you can use this library
to suppress the warnings and prevent PHP from being noisy.
Usage
Running tests
composer install --prefer-dist
composer test
History
This library was first introduced in MediaWiki 1.3 (r4261). It was split out of the MediaWiki codebase and published as an independent library during the MediaWiki 1.26 development cycle.