rlang  Fri, 19 Nov 2021 16:44:04 +0000

Modified page: https://wiki.horde.org/Doc/Dev/ConversionH6
New Revision:  7
Change log:  Move up conversion status table

@@ -3,5 +3,29 @@
 These are by far not complete.
+
++ Conversion Status
+
+||~ Package ||~ Strategy ||~ Unit Tests ||~ PHPStan ||~ PHP 8 ||~ Comments/Upgrade path || +|| horde/components || Wrapper || 9.4, Story tests broken || ? || ? || Lots of new features related to git, composer and workflows. Still maintains package.xml and requires it in some places || +|| horde/horde-installer-plugin|| Modern || 9.4, very limited || Level 8 || Yes || Handles all the horde setup stuff, symlinks, workaround configs etc || +|| horde/horde-deployment|| Modern || n/a || n/a || Yes || The base project for a horde installation with default dir tree - Branches reflect bundles || +|| horde/http_server || Modern || 9.4 || Level 2 || yes || Successor to horde/controller || +|| horde/http || Parallel || 9.4 || Level 2 || yes || Major BC breaks. Implementation based on PSR-7, PSR-18 || +|| horde/injector || Wrapper || 9.4 || Level 2 || ? || Carefully added signatures, limited BC breaks for child injectors. Now PSR-11 || +|| horde/controller || Keep || 9.4 || ? || ? || Only added namespaced wrapper code for interop with horde/http_server and PSR-7 || +|| horde/stream_wrapper || Parallel || 9.4 || Level 8 || yes || Class names have Wrapper appended to make sense when USEd || +|| horde/util || Parallel || 9.4 || Level 0 || yes || Slightly renamed classes and typing upgrades || +|| horde/support|| Parallel || 9.4 || Level 1 || yes || Slightly renamed classes and typing upgrades || +|| horde/compress_fast || Parallel || 9.4 || Level 1 fails due to reliance on horde-specific extension || yes || Straight || +|| horde/mongo || Parallel || 9.4 || Level 1 || yes || Removed support for the older extension - Still using the compat library even though it makes little sense by now ||
+|| horde/cli || Parallel || 9.4 || Level 1 fails || yes || straight ||
+|| horde/memcache || Parallel || 9.4, started minimal test suite || Level 4 || yes || straight || +|| horde/cache || Parallel || 9.4, started minimal test suite || Level 1 || yes || Dropped some dead in-memory caches || +|| horde/test || Parallel || 9.4, started minimal test suite || Level 1 || yes || straight ||
+|| horde/routes || Parallel || 9.4  || Level 1 || yes || straight ||
+
+
+


 ++ Library strategies

@@ -179,12 +203,12 @@
   * ?

 * for $__autoload

-+++ Mandatory
-
-* Namespaced Classes which are not in the whitelist must get the listed globals from constructor or method parameter
-
++++ Mandatory
+
+* Namespaced Classes which are not in the whitelist must get the listed globals from constructor or method parameter
+

 +++ Optional

* Factories SHOULD use constructor/setter parameters rather than globals if possible.
@@ -253,12 +277,12 @@

 ++ reqire/require_once, Horde\Autoloader and Composer Autoloader

 +++ Required
-
+
* include, require and require_once should only ever happen to setup autoloading or as part of the autoloader or related to non-php code (templates, data) * make all explicit require/require_once check if the required class is already available for loading.
-
+
 * At least for now, we should not drop Horde\Autoloader
 * Horde\Autoloader must always act AFTER the composer autoloader, not first

 +++ Optional
@@ -268,30 +292,8 @@
 +++ UNCLEAR

 * Do we still want to support git-tools setups?
  * I have implemented some basic git handling in components now.
-
-
-+ Conversion Status
-
-||~ Package ||~ Strategy ||~ Unit Tests ||~ PHPStan ||~ PHP 8 ||~ Comments/Upgrade path || -|| horde/components || Wrapper || 9.4, Story tests broken || ? || ? || Lots of new features related to git, composer and workflows. Still maintains package.xml and requires it in some places || -|| horde/horde-installer-plugin|| Modern || 9.4, very limited || Level 8 || Yes || Handles all the horde setup stuff, symlinks, workaround configs etc || -|| horde/horde-deployment|| Modern || n/a || n/a || Yes || The base project for a horde installation with default dir tree - Branches reflect bundles || -|| horde/http_server || Modern || 9.4 || Level 2 || yes || Successor to horde/controller || -|| horde/http || Parallel || 9.4 || Level 2 || yes || Major BC breaks. Implementation based on PSR-7, PSR-18 || -|| horde/injector || Wrapper || 9.4 || Level 2 || ? || Carefully added signatures, limited BC breaks for child injectors. Now PSR-11 || -|| horde/controller || Keep || 9.4 || ? || ? || Only added namespaced wrapper code for interop with horde/http_server and PSR-7 || -|| horde/stream_wrapper || Parallel || 9.4 || Level 8 || yes || Class names have Wrapper appended to make sense when USEd || -|| horde/util || Parallel || 9.4 || Level 0 || yes || Slightly renamed classes and typing upgrades || -|| horde/support|| Parallel || 9.4 || Level 1 || yes || Slightly renamed classes and typing upgrades || -|| horde/compress_fast || Parallel || 9.4 || Level 1 fails due to reliance on horde-specific extension || yes || Straight || -|| horde/mongo || Parallel || 9.4 || Level 1 || yes || Removed support for the older extension - Still using the compat library even though it makes little sense by now ||
-|| horde/cli || Parallel || 9.4 || Level 1 fails || yes || straight ||
-|| horde/memcache || Parallel || 9.4, started minimal test suite || Level 4 || yes || straight || -|| horde/cache || Parallel || 9.4, started minimal test suite || Level 1 || yes || Dropped some dead in-memory caches || -|| horde/test || Parallel || 9.4, started minimal test suite || Level 1 || yes || straight ||
-|| horde/routes || Parallel || 9.4  || Level 1 || yes || straight ||





--
commits mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: [email protected]

Reply via email to