We expect to release Magento 2.3 in 2018, and we will support this version for two years. At the same time, PHP 7.0 is nearing its end of life. Security releases will terminate in December 2018. PHP 7.1 will be actively supported until the end of the year, and we will provide security support for one additional year. The latest version, PHP 7.2, will be fully available and supported for the next two years.
Though all three versions (7.0, 7.1, and 7.2) of PHP are currently still supported at some level, there are several concerns about PHP 7.0 support:
Comparing benefits with risks and maintenance overhead, we decided to drop PHP 7.0 support as of Magento 2.3.0. Magento 2.3 will fully support PHP 7.1 in 2.3.0, as this version has been available since Magento 2.2.0. PHP 7.2 will be supported in an experimental mode in Magento 2.3.0 and final support will be provided in one of the patch releases of Magento 2.3.
Dropping support of PHP 7.0 complicates the process of upgrading from Magento 2.1 to Magento 2.3. Since Magento 2.1 does not support PHP 7.1, the upgrade is possible only by switching the PHP version in the middle of the upgrade.
The general process of upgrading from Magento 2.1 to Magento 2.3 using the command line will be:
The process for upgrading with the Setup Wizard will be:
Note: Detailed instructions will be available on Magento Devdocs.
PHP 7.2 was released in November 2017. The Magento team (with the help of the community) is working to fully support PHP 7.2 in Magento 2.3. You can find more information about the project at the Community Engineering wiki or at the ZenHub board (requires GitHub login).
Currently, all 3rd-party libraries used in Magento support PHP 7.2. We are updating Magento code itself to eliminate PHP 7.2 incompatibilities. Magento 2.3.0 will include any backward-incompatible fixes necessary for PHP 7.2 support. Fully tested support of PHP 7.2 will be delivered in the following patch releases.
If you are interested in participating in a Magento community projects, there is still a set of tasks where you can help:
See the ZenHub board for the full list of issues.
Due to Magento’s intensive use of ZF1, we have not been able to completely eliminate ZF1 in our attempts to migrate to ZF2. Because its authors do not support ZF1 any more, it became Magento’s responsibility to maintain it and to provide security fixes to the magento/zf1 repository. PHP 7.2 support highlighted this issue once again. We decided to start the ZF1 clean-up in scope of the PHP 7.2 project. “Clean-up” means the removal of unused or lightly used ZF1 libraries from its repository. As a result, the following ZF1 libraries will be removed in the Magento 2.3.0 release:
The list is based on how often the libraries were used in Magento core products and in Magento Marketplace extensions.
For extensions that still use ZF1 libraries (even ones not from the above list), we highly encourage you to switch to other libraries (including ZF2/3, Symfony, and others). Switching libraries will help avoid future incompatibility issues, in case Magento removes more libraries from the ZF1 repository.
Please leave your feedback or suggestions.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.