😺
今週の PHP 2024-06-29 〜 2024-07-05
PHP のメーリングリストから、気になった情報をピックアップします。
Internal
[Initial Feedback] PHP User Modules - An Adaptation of ES6 from JavaScript - Externals
ES6のモジュールシステムに触発された、厳密なモジュールシステムをPHPにも導入しない?みたいなお便りです。import, export, from というキーワードを使ってということなので、まさにJSみたいな動作でしょうか。既存のPSR4と思いっきりかち合いそうな話ですね。
PHP: rfc:fix_up_bcmath_number_class
RFC内で箇条書きで説明されていて非常にわかりやすいです。BCMathのNumberクラスの挙動修正です。
ほぼ直訳ですが...
- Numberオブジェクトをboolにキャストすると、値が0ならfalse、それ以外はtrue
- 6つの比較メソッド(comp(), eq(), gt(), gte(), lt(), lte())のうち、comp()以外を削除。そして、comp()メソッドをcompare()に改名
- format()メソッドを削除
- 計算における四捨五入を削除
- シリアライズ可能に
- スタブのタイプミスを修正
良さそうな話なので、議論も好意的です。見るのが遅くなったというのもありますが、すでにvotingになっていて満場一致ですね。
[Initial Feedback] Typed Arrays - Externals
稀によく見る型付きArrayの議論です。やはり、既存の型システムとの後方互換性みたいなところが導入に際してはネックになりそうです。そこを上手に解決する案が出てくると一気に進みそう。
PHP: rfc:operator_overrides_lite
演算子オーバーロードのRFCが出てきています。BCMathでもできたからGMPでもできるかも?と思うのはSakiさんがパワフル過ぎた気がする。例によって、後方互換の話などで、懸念が示されています。
[RFC] [Discussion] Add WHATWG compliant URL parsing API - Externals
WHATWG準拠のURLパーサーというのは、いいんじゃないでしょうか(小並感
Bumping minimum Apache version to 2.4 - Externals
最近、PostgreSQLの対応バージョンも上げようという話もありましたが、同様にApacheの最低バージョンも引き上げられていきます。これが時代の流れ。そう、現状維持してしまうと、こういったOSS側の流れから取り残されてしまう。
PHP: rfc:gmp-final
GMPクラスをfinalにしようというRFC。投票が開始されて満場一致です。承認されるでしょう。
Discussion