PHP 8.5 requires CodeIgniter 4.7.0 or later. References: - https://wiki.php.net/todo/php85 - https://wiki.php.net/rfc/deprecations_php_8_5 - https://php.watch/versions/8.5 - codeigniter4/CodeIgniter4#9116 TODO : - [x] Update Docs - #9701 - [x] Set minimum required PHP 8.2 - [x] #9701 - [x] add PHP 8.5 to GitHub Action - phpunit/phpunit #9686 - #9667 - [x] Dependencies Packages - [x] vimeo/psalm #9834 - [x] kint-php/kint #9802 - [x] laminas-escaper #9760 - [x] Deprecate `FILTER_DEFAULT` constant - https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_filter_default_constant - [x] #9699 - [x] Deprecate `Reflection::setAccessible()` - https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_reflectionsetaccessible - [x] kint-php/kint by kint-php/kint#439 - [x] Deprecate no-op functions from the resource to object conversion - https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_no-op_functions_from_the_resource_to_object_conversion - [x] `finfo_close()` by #9684 - [x] `curl_close()` by #9683 - [x] `imagedestroy()` by #9688 - [x] Deprecate `DATE_RFC7231` and `DateTimeInterface::RFC7231` - https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_date_rfc7231_and_datetimeinterfacerfc7231 - See #9657
PHP 8.5 requires CodeIgniter 4.7.0 or later.
References:
TODO :
PHP 8.2#9701PHP 8.2#9701PHP 8.5to Github Action #9667vimeo/psalmversion to ^6.14 #9834kint-php/kintto version minimum^6.1#9802laminas/laminas-escapertov2.18as minimum #9760FILTER_DEFAULTconstantFILTER_DEFAULTforfilter_*()#9699Reflection::setAccessible()finfo_close()by refactor: removefinfo_closehas no effect since PHP 8.1 #9684curl_close()by refactor: removecurl_closehas no effect since PHP 8.0 #9683imagedestroy()by refactor: removeimagedestroyhas no effect since PHP 8.0 #9688DATE_RFC7231andDateTimeInterface::RFC7231DATE_RFC7231constant #9657