php-master-changes 2019-01-31

今日はテストの不要コード削除、8.0 へ向けての非推奨化済機能の削除、iptcembed() が正常に動作しなくなっていた問題の修正、phpdbg で、display_errors=stderr の指定が効かなかった問題の修正があった！

# 2019-01-31
## nikic: Remove error_reporting assignments in some tests
- https://github.com/php/php-src/commit/db8a4e87a743bc8a960c67249c3272182fbf7269
- 幾つかのテストで不要な error_reporting の指定を削除

## nikic: Remove intl Normalizer::NONE
- https://github.com/php/php-src/commit/f8038f827c611af1219d84ea8af5ce6ea9c9d351
- [7.3 で非推奨化](https://github.com/php/php-src/commit/36014ad23f3fe1018371e66a0bbf9244ad34d721#diff-7748eb3bfdd3bf962553f6f9f2723c45)されていた ext/intl の [Normalizer::NONE](http://php.net/manual/ja/class.normalizer.php#intl.normalizer-constants) を削除

## nikic: Remove -1 crop mode
- https://github.com/php/php-src/commit/e18fde1a02f405490e3a97dd45f074dafd51eef2
- [7.3 で非推奨化](https://qiita.com/sj-i/items/b31203edb71694a39841#cmb69-resolve-imagecropauto-default-mode-quirk)されていた [imagecropauto()](http://php.net/manual/ja/function.imagecropauto.php) の $mode に -1 を与えるとデフォルトのモードとなる挙動を削除

## gdegoulet: Fix [#77546](https://bugs.php.net/bug.php?id=77546) iptcembed broken function
- https://github.com/php/php-src/commit/f27f9022660d28c13c6209f4679768dcbd961b43
- [7.3~]
- ext/gd で、[iptcembed()](http://php.net/manual/ja/function.iptcembed.php) が正常に動作しなくなっていた問題の修正
- [コンパイラの警告除去で char キャストを付けた](https://github.com/php/php-src/commit/4fbff82c1079f2c48c769c94f0d9269be7508a59#diff-98113f2c152c3d95d366989462658a39)際に括弧が足りなくて、という問題だったもよう

## kabel: Fix bug [76596](https://bugs.php.net/bug.php?id=76596): phpdbg supports display_errors=stderr
- https://github.com/php/php-src/commit/3890c8bce5f46c59d7c57e2c2ea10d2cc8b44ce1
- [7.2~]
- sapi/phpdbg で、display_errors=stderr の指定が効かなかった問題の修正
- `-rr` で使う時は要るよね、という話なもよう

## carusogabriel: Remove unnecessary CLI checks in tests
- https://github.com/php/php-src/commit/4e0dd6b0edb2aaaa62efcfbd94a7fb0276d9b013
- テストで不要に CLI の SAPI かチェックしている箇所を修正

## nikic: Don't silence fatal errors with @
- https://github.com/php/php-src/commit/abd36289e26cc0365e82373699aba4c1ffff464d
- [7.4~]
- `@` で E_ERROR、E_CORE_ERROR、E_COMPILE_ERROR、E_USER_ERROR、E_RECOVERABLE_ERROR、E_PARSE の Fatal エラーを抑制しないよう修正
- error_reporting の設定では抑制できる
- が、まだマージする気なかった奴らしく次でリバート

## nikic: Revert "Don't silence fatal errors with @"
- https://github.com/php/php-src/commit/340c6d392720f4681a46b58cfe9a002ce5b7e8b6
- [7.4~]
- ↑をリバート

## dstogov: gmp_random() was removed
- https://github.com/php/php-src/commit/3d478e5cc34a1dbdc00733e4ab684a2509dc71e5
- [gmp_random() が削除された](https://qiita.com/sj-i/items/418282051c3c647e7aed#nikic-remove-deprecated-gmp_random-function)のでテストも削除

## nikic: Remove support for case-insensitive constants
- https://github.com/php/php-src/commit/3d39479f4d7c86c66aa92fc5d0d97fb660109ee9
- [昨日の修正](https://qiita.com/sj-i/items/83631bc0e98af31ec7f1#nikic-remove-ability-to-declare-userland-case-insensitive-constants)の続き、 case-insensitive な定数のサポートを削除
- 昨日はガワだけで潰してたのをごっそり内部の対応コードを削除、null、true、false はいずれキーワードに移動することとして特別対応（というか定数だったんですねこのへん）
- 定数触る箇所のコードが非常に単純化されていてよい

## nikic: Remove bareword fallback for constants
- https://github.com/php/php-src/commit/aad39879f2d2e89de105c4f87d334ee129b4321c
- [7.2 で非推奨化されていた](https://wiki.php.net/rfc/deprecate-bareword-strings)未定義定数のアクセスが文字列として解釈されるようフォールバックする挙動の削除
- 例外を投げるようになる