Hi,
If you miss the news
https://framework.zend.com/blog/2019-04-17-announcing-laminas.html
In short, Zend is dead, and moved to Laminas
In composer.json, all ZF libraries are replaced by their Laminas counterpart, and works thanks to a bridge (dedicated autoloader)
Don't know yet what is the plan... for 81 packages
- create new packages and retire old ones
OR
- update packages to switch to new sources
Any idea welcome
Remi
Le 03/01/2020 à 08:35, Remi Collet a écrit :
- create new packages and retire old ones
Work in progress
https://git.remirepo.net/cgit/?q=laminas
Each package provides 2 autoloaders
1/ Laminas namespace only (new location)
/usr/share/php/Laminas/Math/autoload.php
2/ Compatibility, with Zend namespace
/usr/share/php/Zend/Math/autoload.php
So other package should work without any change (I run some build of other ZF component to ensure this is true)
Other eyes welcome.
I plan to start opening reviews after F32 branch
Remi
Le 06/01/2020 à 17:03, Remi Collet a écrit :
Work in progress
https://git.remirepo.net/cgit/?q=laminas
To prepare this switch, done in rawhide (so F31)
Dropped php-zendframework
This metapackage doesn't make sense, and it blocks lot of component update.
Dropped php-zend-framework-zend-expressive*
These packages can be re-added later as php-mezzio-* Not used for now, so removed to reduce the work
Added php-webimpress-http-middleware-compatibility-0.1.4
Updated php-http-interop-http-middleware-0.5.0 php-zendframework-zend-psr7bridge-1.2.0 php-zendframework-zend-stratigility-2.2.2
So all php-laminas* packages will be at same version that zend equiv in rawhide.
Some newer versions will come later as additional packages (e.g. php-laminas-di2, php-laminas-hydrator3...)
Already 41 packages ready TODO: 27
Cheers, Remi
Le 16/01/2020 à 15:39, Remi Collet a écrit :
69 packages ready
Reviews submitted
#1792281: php-laminas-zendframework-bridge - Alias legacy ZF class names to Laminas Project equivalents #1792291: php-laminas-stdlib - Laminas Framework Stdlib component #1792293: php-laminas-escaper - Laminas Framework Escaper component #1792297: php-laminas-math - Laminas Framework Math component #1792299: php-laminas-i18n-resources - Laminas Framework Translator component #1792305: php-laminas-json - Laminas Framework Json component #1792306: php-laminas-eventmanager - Trigger and listen to events within a PHP application #1792308: php-laminas-code - Laminas Framework Code component #1792310: php-laminas-servicemanager - Laminas Framework ServiceManager component #1792312: php-laminas-serializer - Laminas Framework Serializer component #1792313: php-laminas-crypt - Laminas Framework Crypt component #1792315: php-laminas-di - Laminas Framework Di component #1792350: php-laminas-dom - Laminas Framework Dom component #1792351: php-laminas-diactoros - PSR HTTP Message implementations #1792352: php-laminas-xml - Laminas Framework Xml component #1792353: php-laminas-loader - Laminas Framework Loader component #1792354: php-laminas-server - Laminas Framework Server component #1792355: php-laminas-tag - Laminas Framework Tag component #1792356: php-laminas-xml2json - Provides functionality for converting XML to JSON #1792357: php-laminas-cache - Laminas Framework Cache component #1792358: php-laminas-i18n - Laminas Framework I18n component #1792364: php-laminas-memory - Laminas Framework Memory component #1792368: php-laminas-servicemanager-di - Laminas Framework ServiceManager-Di component #1792369: php-laminas-validator - Laminas Framework Validator component #1792372: php-laminas-uri - Laminas Framework Uri component #1792383: php-laminas-filter - Laminas Framework Filter component #1792385: php-laminas-config - Laminas Framework Config component #1792387: php-laminas-mime - Laminas Framework Mime component #1792389: php-laminas-mail - Laminas Framework Mail component #1792391: php-laminas-console - Laminas Framework Console component #1792394: php-laminas-inputfilter - Laminas Framework InputFilter component #1792396: php-laminas-barcode - Laminas Framework Barcode component #1792397: php-laminas-http - Laminas Framework Http component #1792398: php-laminas-ldap - Laminas Framework Ldap component #1792400: php-laminas-hydrator - Laminas Framework Hydrator component #1792401: php-laminas-text - Laminas Framework Text component #1792402: php-laminas-stratigility - Middleware for PHP #1792403: php-laminas-json-server - Laminas Json-Server is a JSON-RPC server implementation #1792404: php-laminas-psr7bridge - Laminas Framework Psr7Bridge component #1792406: php-laminas-router - Laminas Framework Router component #1792407: php-laminas-recaptcha - Laminas Framework ReCaptcha component #1792408: php-laminas-soap - Laminas Framework Soap component #1792410: php-laminas-xmlrpc - Laminas Framework XmlRpc component #1792412: php-laminas-db - Laminas Framework Db component #1792413: php-laminas-feed - Laminas Framework Feed component #1792415: php-laminas-session - Laminas Framework Session component #1792426: php-laminas-authentication - Laminas Framework Authentication component #1792427: php-laminas-captcha - Laminas Framework Captcha component #1792428: php-laminas-progressbar - Laminas Framework ProgressBar component #1792429: php-laminas-permissions-rbac - Laminas Framework Permissions/Rbac component #1792430: php-laminas-permissions-acl - aminas Framework Permissions/Acl component #1792432: php-laminas-mvc-i18n - Laminas Framework Mvc/I18n component #1792433: php-laminas-file - Laminas Framework File component #1792434: php-laminas-log - Laminas Framework Log component #1792436: php-laminas-modulemanager - Laminas Framework ModuleManager component #1792439: php-laminas-view - Laminas Framework View component #1792441: php-laminas-form - Laminas Framework Form component #1792444: php-laminas-mvc - Laminas Framework Mvc component #1792445: php-laminas-paginator - Laminas Framework Paginator component #1792449: php-laminas-mvc-form - Laminas Framework Mvc/Form component #1792450: php-laminas-mvc-console - Laminas Framework Mvc/Console component #1792451: php-laminas-mvc-plugin-fileprg - Laminas Framework Mvc/Plugin/FilePrg component #1792452: php-laminas-mvc-plugin-flashmessenger - Laminas Framework Mvc/Plugin/FlashMessenger component #1792455: php-laminas-mvc-plugin-identity - Laminas Framework Mvc/Plugin/Identity component #1792456: php-laminas-mvc-plugin-prg - Laminas Framework Mvc/Plugin/Prg component #1792458: php-laminas-mvc-plugins - Laminas Framework Mvc/Plugin component #1792459: php-laminas-navigation - Laminas Framework Navigation component #1792460: php-laminas-test - Laminas Framework Test component #1792461: php-laminas-diagnostics - A set of components for performing diagnostic tests
So I plan to push this in F32 as some projects will start to use the new framework, and as compatibility with older one exists.
Probably minimal review is enough, as this is mostly a big "rename"
Remi
Le 03/01/2020 à 08:35, Remi Collet a écrit :
Hi,
If you miss the news
https://framework.zend.com/blog/2019-04-17-announcing-laminas.html
In short, Zend is dead, and moved to Laminas
All reviews are done All ZF packages are removed from rawhide All Laminas packages are built [1]
Great thanks to Robert-André for the fast mass review !
Remi
[1] permissions-acl, option dep of view and navigation is missing for now, releng issue https://pagure.io/releng/issue/9199
php-devel@lists.fedoraproject.org