PHP version compatibility of OPL libraries
From Invenzzia wiki
New PHP versions often bring lots of useful features that make this language more mature and decrease the mess. This article covers the issue of PHP version compatiblity with OPL libraries and explains the Invenzzia team policy.
Contents |
General policy
As Invenzzia Team, we wish to promote the modern style of programming in PHP and follow the language standards in order to provide the best quality and forward compatibility of our software. This means that we encourage to use the newest versions and optimize the libraries for them. However, we understand that many web applications must work in a reliable environment for a longer time and the updates do not have to be done as soon as possible. For example, their programmers expect that minor releases do not change the software requirements and do not force them to massive and unexpected updates or serious problems.
Open Power Libs
The PHP version compatibility policy for OPL libraries looks like this:
2.0 branch
This branch is optimized for PHP 5.3, but must also work without any problems on PHP 5.2. It may use minor PHP 5.3 features, but only those that could be emulated via a compatibility layer provided with the OPL core.
The support for PHP 6.0 is planned.
2.1 branch
This branch may use some new features of PHP 5.3 that could not be emulated with the compatibility layer. The exact needs depend on the needs, but you may expect that it would not run on PHP 5.2. However, this branch is at the early stage of development and we do not expect it to appear soon. The branch will not change the existing API just to use the new PHP 5.3 features.
The support for PHP 6.0 is planned.
3.0 branch
This branch will be developed exclusively for future, unreleased versions of PHP (most notably: 6.0). The API will be redesigned in order to use namespaces and Unicode.

