承接 wikimedia/at-ease 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wikimedia/at-ease

最新稳定版本:v3.0.0

Composer 安装命令:

composer require wikimedia/at-ease

包简介

Safe replacement to @ for suppressing warnings.

README 文档

README

Latest Stable Version License

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

use Wikimedia\AtEase\AtEase;

// Suppress warnings in a block of code:
AtEase::suppressWarnings();
$content = file_get_contents( 'foobar.txt' );
AtEase::restoreWarnings();


// ..or in a callback function:
AtEase::quietCall( 'file_get_contents', 'foobar.txt' );

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.

统计信息

  • 总下载量: 17.13M
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 15
  • 点击次数: 3
  • 依赖项目数: 7
  • 推荐数: 0

GitHub 信息

  • Stars: 14
  • Watchers: 13
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2026-01-04