Key features and changes introduced in this release include:
1. Clone Functionality: The `clone()` function now supports clone-with functionality, allowing for more versatile object cloning.
2. Stream Notifiers: Improvements have been made to support non-userland stream notifiers, enhancing the functionality of stream operations.
3. CURL Enhancements: The release adds support for various CURL options, including `CURLINFO_CONN_ID`, `CURLINFO_QUEUE_TIME_T`, and `CURLOPT_SSL_SIGNATURE_ALGORITHMS`, improving the capabilities of CURL in PHP.
4. FPM Logging: The FPM access log limit can now be configured via a new `log_limit` setting, allowing developers to manage log sizes more effectively.
5. Mandatory OPcache: OPcache has become a required component, ensuring improved performance through opcode caching.
6. OpenSSL Updates: The OpenSSL functions have been improved with the addition of the `$digest_algo` parameter for encryption functions.
7. Standard Library Enhancements: The standard library now includes support for HEIF/HEIC and SVG formats in the `getimagesize()` function, along with optimizations to the `html_entity_decode` function and minor improvements to the `array_chunk()` function.
8. Error Handling Improvements: Various components such as POSIX and URI handling have received updates to improve error reporting and handling, making the language more robust.
Overall, PHP 8.5.0 Alpha 3 showcases a commitment to enhancing the language's functionality, performance, and developer experience. This release is significant for PHP developers who rely on these features for building modern web applications.
As PHP continues to evolve, users are encouraged to test this alpha version and provide feedback to help refine these features before the official release. The ongoing development reflects the PHP community's dedication to innovation and responsiveness to user needs. Future updates may further expand the capabilities of PHP, addressing emerging trends in web development and application performance
PHP 8.5.0 Alpha 3 released
Daniel Scherzer has announced the release of the third alpha version of PHP 8.5.0 for testing purposes. The modifications encompass the incorporation of clone-with support into the clone() function, rectification of non-userland stream notifiers, and the introduction of the PHP_BUILD_PROVIDER constant. The updates also encompass the inclusion of support for CURLINFO_CONN_ID, CURLINFO_QUEUE_TIME_T, and CURLOPT_SSL_SIGNATURE_ALGORITHMS. The limit for the FPM access log can now be configured through log_limit. The OPcache is now mandatory, and the OpenSSL functions have received updates. The standard features encompass HEIF/HEIC support for getimagesize, SVG support for getimagesize() and related functions, an optimized PHP html_entity_decode function, and minor enhancements to array_chunk().