Twitter 上看到的通知,這個提案將 PHP 的 JSON 列為語言的必須項目,目前的狀態是 Under Discussion
:「PHP RFC: Always available JSON extension」。
以前沒有引入的一個原因是因為底層使用的 library 的授權 JSON license 不是 open-source license,這對於要打包出 binary 散佈時的問題很大 (跟其他 license 衝突):
The Software shall be used for Good, not Evil.
在 PHP 7 之後,JSON 的實做決定改用 jsond (參考「PHP RFC: Replacing current json extension with jsond」),這邊用的是 PHP License 授權:「LICENSE」,這個因素就緩解了。
而這個提案提議拔掉 ./configure –-disable-json
關閉 JSON library 的能力,把 JSON library 變成 PHP language 的一部份:
Make it impossible to disable the JSON extension through configuration or build options. Require that JSON be built statically instead of as a shared library.
這個提案如果通過的話,對大多數人應該還是沒什麼影響,因為一般在用的版本都會裝 JSON library。而且現在會透過 Composor 管理套件,很容易就會有 dependency 會用到 JSON 而需要安裝 JSON library,問題不太大...