Posted at

php-master-changes 2019-07-04

この日はエンジンの最適化、Azure Pipelines の設定修正、preloading の改善、pcre のデストラクタの処理修正、ドキュメントの修正があった!


2019-07-04


dstogov: Better optimization in RELEASE build. ZEND_ASSERT(s) prevented optimization


nikic: Fix ZTS flag on master


nikic: Set PROPERTY_TYPES_RESOLVED flag for internal classes


nikic: Preloading: Prevent autoloading while resolving constants


dstogov: Split destructor


nikic: Preloading: Also handle trait methods outside main script


nikic: Preloading: Relax known type restrictions


  • https://github.com/php/php-src/commit/b250f89b92541e7c60310152cda6a50f0fa30225

  • [7.4~]

  • ext/opcache で、preloading のリンク条件の緩和

  • リンク処理で共変チェックのため各メソッドの全ての引数型 / 返り値型が既知かをチェックし、未知のものがあればそのクラスをリンクしないようにする処理があった

  • オーバーライドがなければ未知でも問題ないことになった


villfa: Fix typo in NEWS [skip ci]


cmb69: [ci skip] Remove NEWS entry


dstogov: Introduce and use ZEND_VM_INLINE_HANDLER() to avoid ZEND_RETURN exception


dstogov: Improve zend_binary_assign_op helpers.