🗂

今週の PHP 2024-08-24 〜 2024-08-30

2024/09/06に公開

PHP のメーリングリストから、気になった情報をピックアップします。

Internal

Persistent CurlShareHandle objects - Externals

CurlShareHandleオブジェクトをリクエストをまたいで永続化させようというお便り。そもそも、内部的にそういうことって出来るのかな??

PHPの最大のメリットがプロセス間で状態が独立していることだと思うので、そもそもコンセプトが悪そうな気がする。

json_encode() and Generators / RFC Karma - Externals

json_encodeでGeneratorsをencodeしようとすると空のオブジェクトになってしまう。これを段階的に非推奨にしたうえで、将来的に禁止しませんか?というRFCの提案の前段階相談。

良いと思う。

Ship PHP builds for Windows on arm64? - Externals

arm64向けのWindows用PHPビルドを用意すべきなの?というお手紙。

ARM 版 Windows のドキュメント | Microsoft Learn

ARM版Windowsっていうのがあるんですね。やるか?やらないか?みたいな話ですが、需要は少なそうな気がする。詳しい人はWSL2でよくない?ってなりそう。

PHP: rfc:default_expression

default というトークンをつかって、明示的にデフォルト値を使うことを表現できるというRFCです。通常は引数を渡さない以外にdefault値を使わせることができないので、これを明示的に出来るようになります。良さそう。

function applyTheme(?string $theme = null) {
    return new Config(isset($theme) ? new $theme : default);
}

[Discussion] Implementing interfaces via traits - Externals

Traitでinterfaceを定義できるようにしようという提案。良いと思う。この話は以前も出ていたような気がする。

https://3v4l.org/Du0V2

Native SSL support in Phar extension - Externals

Phar拡張は、独自のSSLサポートだったんだ。知らなかった。それをOpenSSLに統一しましょうというお便り。これはそうあるべきという方向になりそう。

Discussion