Changes between Initial Version and Version 1 of members/GRIP-UQAM/PHP/Packages


Ignore:
Timestamp:
Jan 12, 2017, 9:29:14 PM (9 years ago)
Author:
Grip Uqam
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • members/GRIP-UQAM/PHP/Packages

    v1 v1  
     1[[PageOutline]]
     2* [wiki:Packages/Top_Rank_(PHPPackages.org)]
     3= Recommandations and Norms =
     4== PHP Framework Interop Group ==
     5* [http://php-fig.org/ php-fig.org]
     6=== PHP Standards Recommendations ===
     7* [http://php-fig.org/psr/ php-fig.org/psr]
     8* psr [https://packagist.org/search/?q=psr Packagist]
     9* psr implementation [https://packagist.org/search/?q=psr%20implementation Packagist]
     10* Debian: [https://packages.debian.org/en/php-psr php-psr]
     11* interop [https://packagist.org/search/?q=interop Packagist]
     12
     13 [https://packagist.org/search/?q=psr-3 PSR-3] [https://packagist.org/packages/psr/log psr/log] [https://packagist.org/search/?q=psr%2Flog ?] [[Image(http://phppackages.org/p/psr/log/badge/rank.svg, link=http://phppackages.org/p/psr/log, title=psr/log)]] [[Image(https://www.versioneye.com/php/psr:log/reference_badge.svg, link=https://www.versioneye.com/php/psr:log/references, title=psr/log)]]  [[Image(https://img.shields.io/packagist/dm/psr/log.svg, link=https://packagist.org/packages/psr/log, title=psr/log)]]  [https://packagist.org/providers/psr/log-implementation providers]::
     14  * [https://packagist.org/packages/monolog/monolog monolog/monolog] [[Image(https://img.shields.io/packagist/dm/monolog/monolog.svg, link=https://packagist.org/packages/monolog/monolog, title=monolog/monolog)]] [[Image(https://www.versioneye.com/php/monolog:monolog/reference_badge.svg, link=https://www.versioneye.com/php/monolog:monolog/references, title=monolog/monolog,)]]
     15 [https://packagist.org/search/?q=psr-7 PSR-7] [https://packagist.org/packages/psr/http-message psr/http-message] [https://packagist.org/search/?q=psr%2Fhttp-message ?] [[Image(https://img.shields.io/packagist/dm/psr/http-message.svg, link=https://packagist.org/packages/psr/http-message, title=psr/http-message)]] [[Image(https://www.versioneye.com/php/psr:http-message/reference_badge.svg, link=https://www.versioneye.com/php/psr:http-message/references, title=psr/http-message,)]] [https://packagist.org/providers/psr/http-message-implementation providers]::
     16  * [https://packagist.org/packages/zendframework/zend-diactoros zendframework/zend-diactoros] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-diactoros.svg, link=https://packagist.org/packages/zendframework/zend-diactoros, title=zendframework/zend-diactoros)]] //(for comparison [https://packagist.org/packages/symfony/http-foundation symfony/http-foundation] [[Image(https://img.shields.io/packagist/dm/symfony/http-foundation.svg, link=https://packagist.org/packages/symfony/http-foundation, title=symfony/http-foundation)]])//
     17 [https://packagist.org/search/?q=psr-6 PSR-6] [https://packagist.org/packages/psr/cache psr/cache] [https://packagist.org/search/?q=psr%2Fcache ?] [[Image(https://img.shields.io/packagist/dm/psr/cache.svg, link=https://packagist.org/packages/psr/cache, title=psr/cache)]] [https://packagist.org/providers/psr/cache-implementation providers]::
     18  * [https://packagist.org/packages/symfony/cache symfony/cache] [[Image(https://img.shields.io/packagist/dm/symfony/cache.svg, link=https://packagist.org/packages/symfony/cache, title=symfony/cache)]]
     19  * [https://packagist.org/packages/cache/array-adapter cache/array-adapter] [[Image(https://img.shields.io/packagist/dm/cache/array-adapter.svg, link=https://packagist.org/packages/cache/array-adapter, title=cache/array-adapter)]]
     20
     21 [https://packagist.org/search/?q=psr-14 PSR-14] [https://packagist.org/packages/psr/event-manager psr/event-manager] [https://packagist.org/search/?q=psr%2Fevent-manager ?] [[Image(https://img.shields.io/packagist/dm/psr/event-manager.svg, link=https://packagist.org/packages/psr/event-manager, title=psr/event-manager)]] [https://packagist.org/providers/psr/event-manager-implementation providers]::
     22  * [https://packagist.org/packages/phossa2/event phossa2/event] [[Image(https://img.shields.io/packagist/dm/phossa2/event.svg, link=https://packagist.org/packages/phossa2/event, title=phossa2/event)]]
     23 [https://packagist.org/packages/bee4/events bee4/events] [https://packagist.org/search/?q=bee4%2Fevents ?] [[Image(https://img.shields.io/packagist/dm/bee4/events.svg, link=https://packagist.org/packages/bee4/events, title=bee4/events)]] providers::
     24  * [https://packagist.org/packages/symfony/event-dispatcher symfony/event-dispatcher] [[Image(https://img.shields.io/packagist/dm/symfony/event-dispatcher.svg, link=https://packagist.org/packages/symfony/event-dispatcher, title=symfony/event-dispatcher)]]
     25  * [https://packagist.org/packages/evenement/evenement evenement/evenement] [[Image(https://img.shields.io/packagist/dm/evenement/evenement.svg, link=https://packagist.org/packages/evenement/evenement, title=evenement/evenement)]]
     26  * [https://packagist.org/packages/league/event league/event] [[Image(https://img.shields.io/packagist/dm/league/event.svg, link=https://packagist.org/packages/league/event, title=league/event)]]
     27 [https://packagist.org/search/?q=psr-11 PSR-11] [https://packagist.org/packages/psr/container psr/container] [https://packagist.org/search/?q=psr%2Fcontainer ?] [[Image(https://img.shields.io/packagist/dm/psr/container.svg, link=https://packagist.org/packages/psr/container, title=psr/container)]] [https://packagist.org/providers/psr/container-implementation providers]::
     28  * [https://packagist.org/packages/phossa2/di phossa2/di] [[Image(https://img.shields.io/packagist/dm/phossa2/di.svg, link=https://packagist.org/packages/phossa2/di, title=phossa2/di)]] //(for comparison [https://packagist.org/packages/symfony/dependency-injection symfony/dependency-injection] [[Image(https://img.shields.io/packagist/dm/symfony/dependency-injection.svg, link=https://packagist.org/packages/symfony/dependency-injection, title=symfony/dependency-injection)]])//
     29 [https://packagist.org/packages/container-interop/container-interop container-interop/container-interop] [https://packagist.org/search/?q=container-interop%2Fcontainer-interop ?] [[Image(https://img.shields.io/packagist/dm/container-interop/container-interop.svg, link=https://packagist.org/packages/container-interop/container-interop, title=container-interop/container-interop)]] [https://packagist.org/providers/container-interop/container-interop-implementation providers]::
     30  * The top 3 are recommanded by:
     31   * [https://packagist.org/packages/zendframework/zend-expressive zendframework/zend-expressive]
     32   * //[https://knpuniversity.com/screencast/dependency-injection/container-in-your-project Dependency Injection and the art of services and containers Tutorial]// [https://github.com/weaverryan Ryan Weaver] and [https://github.com/Leannapelham Leanna Pelham], [https://knpuniversity.com/ Knp University] ~2013
     33  * [https://packagist.org/packages/zendframework/zend-servicemanager zendframework/zend-servicemanager] [[Image(http://phppackages.org/p/zendframework/zend-servicemanager/badge/rank.svg, link=http://phppackages.org/p/zendframework/zend-servicemanager, title=zendframework/zend-servicemanager)]] [[Image(https://www.versioneye.com/php/zendframework:zend-servicemanager/reference_badge.svg, link=https://www.versioneye.com/php/zendframework:zend-servicemanager/references, title=zendframework/zend-servicemanager)]] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-servicemanager.svg, link=https://packagist.org/packages/zendframework/zend-servicemanager, title=zendframework/zend-servicemanager)]]
     34  * [https://packagist.org/packages/xtreamwayz/pimple-container-interop xtreamwayz/pimple-container-interop] [[Image(http://phppackages.org/p/xtreamwayz/pimple-container-interop/badge/rank.svg, link=http://phppackages.org/p/xtreamwayz/pimple-container-interop, title=xtreamwayz/pimple-container-interop)]] [[Image(https://www.versioneye.com/php/xtreamwayz:pimple-container-interop/reference_badge.svg, link=https://www.versioneye.com/php/xtreamwayz:pimple-container-interop/references, title=xtreamwayz/pimple-container-interop)]] [[Image(https://img.shields.io/packagist/dm/xtreamwayz/pimple-container-interop.svg, link=https://packagist.org/packages/xtreamwayz/pimple-container-interop, title=xtreamwayz/pimple-container-interop)]] //(based on [https://packagist.org/packages/pimple/pimple pimple/pimple] [[Image(http://phppackages.org/p/pimple/pimple/badge/rank.svg, link=http://phppackages.org/p/pimple/pimple, title=pimple/pimple)]] [[Image(https://www.versioneye.com/php/pimple:pimple/reference_badge.svg, link=https://www.versioneye.com/php/pimple:pimple/references, title=pimple/pimple)]] [[Image(https://img.shields.io/packagist/dm/pimple/pimple.svg, link=https://packagist.org/packages/pimple/pimple, title=pimple/pimple)]])//
     35  * [https://packagist.org/packages/aura/di aura/di] [[Image(http://phppackages.org/p/aura/di/badge/rank.svg, link=http://phppackages.org/p/paura/di, title=aura/di)]] [[Image(https://www.versioneye.com/php/aura:di/reference_badge.svg, link=https://www.versioneye.com/php/aura:di/references, title=aura/di)]] [[Image(https://img.shields.io/packagist/dm/aura/di.svg, link=https://packagist.org/packages/aura/di, title=aura/di)]]
     36  * ...
     37  * [https://packagist.org/packages/php-di/php-di php-di/php-di] [[Image(http://phppackages.org/p/php-di/php-di/badge/rank.svg, link=http://phppackages.org/p/php-di/php-di, title=php-di/php-di)]] [[Image(https://www.versioneye.com/php/php-di:php-di/reference_badge.svg, link=https://www.versioneye.com/php/php-di:php-di/references, title=php-di/php-di)]] [[Image(https://img.shields.io/packagist/dm/php-di/php-di.svg, link=https://packagist.org/packages/php-di/php-di, title=php-di/php-di)]]
     38  * [https://packagist.org/packages/league/container league/container] [[Image(http://phppackages.org/p/league/container/badge/rank.svg, link=http://phppackages.org/p/league/container, title=league/container)]] [[Image(https://www.versioneye.com/php/league:container/reference_badge.svg, link=https://www.versioneye.com/php/league:container/references, title=league/container)]] [[Image(https://img.shields.io/packagist/dm/league/container.svg, link=https://packagist.org/packages/league/container, title=league/container)]]
     39  * [https://packagist.org/packages/mouf/pimple-interop mouf/pimple-interop] [[Image(http://phppackages.org/p/mouf/pimple-interop/badge/rank.svg, link=http://phppackages.org/p/mouf/pimple-interop, title=mouf/pimple-interop)]] [[Image(https://www.versioneye.com/php/mouf:pimple-interop/reference_badge.svg, link=https://www.versioneye.com/php/mouf:pimple-interop/references, title=mouf/pimple-interop)]]  [[Image(https://img.shields.io/packagist/dm/mouf/pimple-interop.svg, link=https://packagist.org/packages/mouf/pimple-interop, title=mouf/pimple-interop)]]
     40  * [https://packagist.org/packages/vaibhavpandeyvpz/katora vaibhavpandeyvpz/katora] [[Image(http://phppackages.org/p/vaibhavpandeyvpz/katora/badge/rank.svg, link=http://phppackages.org/p/vaibhavpandeyvpz/katora, title=vaibhavpandeyvpz/katora)]] [[Image(https://www.versioneye.com/php/vaibhavpandeyvpz:katora/reference_badge.svg, link=https://www.versioneye.com/php/vaibhavpandeyvpz:katora/references, title=vaibhavpandeyvpz/katora)]] [[Image(https://img.shields.io/packagist/dm/vaibhavpandeyvpz/katora.svg, link=https://packagist.org/packages/vaibhavpandeyvpz/katora, title=vaibhavpandeyvpz/katora)]] Minimal service container implementing container-interop/container-interop interfaces.
     41  * [https://packagist.org/packages/conformity/container conformity/container] [[Image(http://phppackages.org/p/conformity/container/badge/rank.svg, link=http://phppackages.org/p/conformity/container, title=conformity/container)]] [[Image(https://www.versioneye.com/php/conformity:container/reference_badge.svg, link=https://www.versioneye.com/php/conformity:container/references, title=conformity/container)]] [[Image(https://img.shields.io/packagist/dm/conformity/container.svg, link=https://packagist.org/packages/conformity/container, title=conformity/container)]] Lean PSR11 compatible dependency injection container
     42  * [https://packagist.org/packages/leemason/container leemason/container] [[Image(http://phppackages.org/p/leemason/container/badge/rank.svg, link=http://phppackages.org/p/leemason/container, title=leemason/container)]] [[Image(https://www.versioneye.com/php/leemason:container/reference_badge.svg, link=https://www.versioneye.com/php/leemason/container/references, title=leemason/container)]] [[Image(https://img.shields.io/packagist/dm/leemason/container.svg, link=https://packagist.org/packages/leemason/container, title=leemason/container)]] Lean PSR11 compatible dependency injection container
     43
     44 [https://packagist.org/search/?q=psr-16 PSR-16] [https://packagist.org/packages/psr/simplecache psr/simplecache] [https://packagist.org/search/?q=psr%2Fsimplecache ?] [[Image(https://img.shields.io/packagist/dm/psr/simplecache.svg, link=https://packagist.org/packages/psr/simplecache, title=psr/simplecache)]] [https://packagist.org/providers/psr/simplecache-implementation providers]::
     45  * [https://packagist.org/packages/matthiasmullie/scrapbook matthiasmullie/scrapbook] [[Image(https://img.shields.io/packagist/dm/matthiasmullie/scrapbook.svg, link=https://packagist.org/packages/matthiasmullie/scrapbook, title=matthiasmullie/scrapbook)]]
     46 [https://packagist.org/search/?q=psr-15 PSR-15] [https://packagist.org/packages/psr/middleware psr/middleware] [https://packagist.org/search/?q=psr%2Fmiddleware ?] [[Image(https://img.shields.io/packagist/dm/psr/middleware.svg, link=https://packagist.org/packages/psr/middleware, title=psr/middleware)]] [https://packagist.org/providers/psr/middleware-implementation providers]::
     47  * [not yet implemented]
     48
     49 [https://packagist.org/packages/zendframework/zend-expressive-router zendframework/zend-expressive-router] [https://packagist.org/search/?q=zend-expressive-router ?] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-expressive-router.svg, link=https://packagist.org/packages/zendframework/zend-expressive-router, title=zendframework/zend-expressive-router)]] [https://packagist.org/packages/zendframework/zend-expressive-router/dependents dependents]::
     50  * [https://packagist.org/packages/zendframework/zend-expressive-aurarouter zendframework/zend-expressive-aurarouter] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-expressive-aurarouter.svg, link=https://packagist.org/packages/zendframework/zend-expressive-aurarouter, title=zendframework/zend-expressive-aurarouter)]] [https://packagist.org/packages/aura/router aura/router] [[Image(https://img.shields.io/packagist/dm/aura/router.svg, link=https://packagist.org/packages/aura/router, title=aura/router)]]
     51  * [https://packagist.org/packages/zendframework/zend-expressive-fastroute zendframework/zend-expressive-fastroute] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-expressive-fastroute.svg, link=https://packagist.org/packages/zendframework/zend-expressive-fastroute, title=zendframework/zend-expressive-fastroute)]] [https://packagist.org/packages/nikic/fast-route nikic/fast-route] [[Image(https://img.shields.io/packagist/dm/nikic/fast-route.svg, link=https://packagist.org/packages/nikic/fast-route, title=nikic/fast-route)]] //(Also used by [https://packagist.org/packages/league/route league/route] [[Image(https://img.shields.io/packagist/dm/league/route.svg, link=https://packagist.org/packages/league/route, title=league/route)]])//
     52  * [https://packagist.org/packages/zendframework/zend-expressive-zendrouter zendframework/zend-expressive-zendrouter] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-expressive-zendrouter.svg, link=https://packagist.org/packages/zendframework/zend-expressive-zendrouter, title=zendframework/zend-expressive-zendrouter)]] [https://packagist.org/packages/zendframework/zend-router zendframework/zend-router] [[Image(https://img.shields.io/packagist/dm/zendframework/zend-router.svg, link=https://packagist.org/packages/zendframework/zend-router, title=zendframework/zend-router)]]
     53
     54 [https://packagist.org/packages/async-interop/event-loop async-interop/event-loop]::
     55== Middlewares ==
     56* PSR 15 @ [http://php-fig.org/psr/ php-fig.org/psr]
     57=== Stack ===
     58* [http://stackphp.com/ stackphp.com] [https://github.com/stackphp GitHub] [Google:stackphp]
     59* [https://www.sitepoint.com/stackphp-explained/ StackPHP Explained]
     60* [http://www.richardbagshaw.co.uk/stack-php-middleware/ StackPHP Middleware]
     61* [http://slimframework.com/ Slim: a micro framework for PHP] (with ((Stack? -> psr-7?)) Middleware support) [https://packagist.org/packages/slim/slim slim/slim] [[Image(https://poser.pugx.org/slim/slim/downloads, link=https://packagist.org/packages/slim/slim, title=slim/slim,)]]
     62== Top packages ==
     63=== [https://phppackages.org/popular Top Rank] ===
     64
     65=== Top References ===
     66* [[Image(https://www.versioneye.com/php/guzzlehttp:guzzle/reference_badge.svg, link=https://www.versioneye.com/php/guzzlehttp:guzzle/references, title=guzzlehttp/guzzle,)]] [https://packagist.org/packages/guzzlehttp/guzzle guzzlehttp/guzzle]
     67=== Top Monthly Download ===
     68* [[Image(https://poser.pugx.org/psr/log/d/monthly, link=https://packagist.org/packages/psr/log, title=psr/log)]]
     69 [https://packagist.org/packages/psr/log psr/log]
     70* [[Image(https://poser.pugx.org/monolog/monolog/d/monthly, link=https://packagist.org/packages/monolog/monolog, title=monolog/monolog)]]
     71 [https://packagist.org/packages/monolog/monolog monolog/monolog]
     72* [[Image(https://poser.pugx.org/guzzlehttp/guzzle/d/monthly, link=https://packagist.org/packages/guzzlehttp/guzzle, title=guzzlehttp/guzzle)]]
     73 [https://packagist.org/packages/guzzlehttp/guzzle guzzlehttp/guzzle]
     74=== Top Download ===
     75* [[Image(https://poser.pugx.org/monolog/monolog/downloads, link=https://packagist.org/packages/monolog/monolog, title=monolog/monolog)]] [https://packagist.org/packages/monolog/monolog monolog/monolog]
     76* [[Image(https://poser.pugx.org/guzzlehttp/guzzle/downloads, link=https://packagist.org/packages/guzzlehttp/guzzle, title=guzzlehttp/guzzle)]] [https://packagist.org/packages/guzzlehttp/guzzle guzzlehttp/guzzle]
     77= IDE, editing code =
     78* [WikiPedia:Comparison_of_integrated_development_environments#PHP]
     79 * [WikiPedia:PHP_Development_Tools]
     80  * php development tools site:debian.org
     81  * https://help.ubuntu.com/community/EclipsePDT
     82 * [WikiPedia:Eclipse_Che]
     83 * https://packages.debian.org/en/eclipse
     84 * https://help.ubuntu.com/community/EclipseIDE
     85* [WikiPedia:Class_browser]
     86* [WikiPedia:Code_refactoring]
     87 * eclipse only open source solution 2016-09
     88= Packagist, Badges and Continuous Integration =
     89== Packagist badges ==
     90* https://poser.pugx.org/
     91== About Continuous Integration ==
     92* [https://www.sitepoint.com/php-continuous-integration-travis-ci/ PHP and Continuous Integration with Travis CI]
     93* [https://www.sitepoint.com/visualize-codes-quality-phpmetrics/ Visualize Your Code’s Quality with PhpMetrics]
     94* [https://www.sitepoint.com/continuous-integration-php-ci/ Continuous Integration with PHP-CI]
     95* [https://www.airpair.com/continuous-integration/posts/your-code-sucks-travis-and-scrutinizer-ftw You don't realize your code sucks. Travis and Scrutinizer FTW]
     96== Continuous Integration Providers ==
     97* https://travis-ci.org/
     98* https://insight.sensiolabs.com/
     99* https://poser.pugx.org/
     100= Package system =
     101* puli [https://packagist.org/search/?q=puli Packagist] [https://packagist.org/packages/puli/cli puli/cli]
     102* [https://packagist.org/packages/php-http/discovery php-http/discovery] Finds installed HTTPlug implementations and PSR-7 message factories
     103* [https://packagist.org/packages/php-http/message php-http/message] [http://docs.php-http.org/en/latest/message/message-factory.html Message Factory (docs)]
     104= PHP Libraries =
     105== hybridauth/hybridauth ==
     106* [https://packagist.org/packages/hybridauth/hybridauth hybridauth/hybridauth]
     107* [http://hybridauth.sourceforge.net/userguide.html userguide]
     108{{{#!sh
     109$ composer require hybridauth/hybridauth
     110}}}
     111Google::
     112 * easy
     113[http://hybridauth.sourceforge.net/userguide/IDProvider_info_LinkedIn.html LinkedIn]::
     114 * easy
     115OpenID::
     116 * easy (no secret information needed)
     117[http://hybridauth.sourceforge.net/userguide/IDProvider_info_Yahoo.html Yahoo OpenID]::
     118 * https://github.com/hybridauth/hybridauth/tree/master/additional-providers/hybridauth-yahoo-openid
     119 * http://hybridauth.sourceforge.net/userguide/tuts/specific-provider-wrapper.html
     120 * https://login.yahoo.com/
     121 * a mobile phone number is required to register a new account
     122 * yahoo Application consumer key
     123[http://hybridauth.sourceforge.net/userguide/IDProvider_info_Live.html Microsoft Live]::
     124 * Not clear if the domain root URL can be used as redirect URI
     125 * Using the domain root URL as redirect URI results in an error at the time of clicking the icon on the registered web site
     126 * It is not possible to register inside Microsoft developper website a redirect URI similar to the one used for Google, because some caracteres are not accepted.
     127 * one could try to make a simpler redirection URI which would redirect to the one simililar to the one used for Google.
     128 * microsoft oauth2 application id
     129 * [https://msdn.microsoft.com/en-us/library/bb676626.aspx Getting Your Client ID for Web Authentication]
     130 * https://account.live.com
     131 * [https://account.live.com/developers/applications/index Mes applications]
     132[http://hybridauth.sourceforge.net/userguide/IDProvider_info_Facebook.html Facebook]
     133 * https://developers.facebook.com/apps needs a phone number (sound or text) or a credit card
     134||                                                                      || || || jessie (stable) || bpo || stretch (testing) || || /usr/share/php/ ||
     135|| ||  ||  ||  ||  ||  || [DebianPackage:php5-apcu] || /usr/share/php/ ||
     136|| [https://packagist.org/packages/composer/composer composer/composer]         || 2016-03-27 ||  b  ||     ||  ||  #  || [DebianPackage:composer] || Composer ||
     137|| [https://packagist.org/packages/hybridauth/hybridauth hybridauth/hybridauth] || 2016-01-12 || 2.6 ||     ||  ||     ||  ||  ||
     138|| [https://packagist.org/packages/psr/log psr/log]                             || 2012-12-21 || 1.0 || 1.0 ||  || 1.0 || [DebianPackage:php-psr-log] || Psr/Log ||
     139|| [https://packagist.org/packages/symfony/symfony symfony/symfony]             || 2016-02-28 || 3.0 || 2.3 ||  || 2.8 || [DebianPackage:php-symfony-framework-bundle] || Symfony/Bundle/FrameworkBundle ||
     140|| [https://packagist.org/packages/zendframework/zendframework1 zendframework1], [https://packagist.org/packages/bombayworks/zendframework1 zendframework1]  ||  ||  ||  ||  ||  || [DebianPackage:zendframework] || /usr/share/php/ ||
     141|| [https://packagist.org/search/?q=zendframework zendframework 2]  ||  ||  ||  ||  ||  || [DebianPackage:php-zend-] || ||
     142|| [https://packagist.org/packages/zendframework/zendsearch zendframework/zendsearch]  ||  ||  ||  ||  ||  || [DebianPackage:php-zend-search] || /usr/share/php/ ||
     143|| [https://packagist.org/packages/]  ||  ||  ||  ||  ||  || [DebianPackage:] || /usr/share/php/ ||
     144|| [https://packagist.org/packages/]  ||  ||  ||  ||  ||  || [DebianPackage:] || /usr/share/php/ ||
     145* [https://qa.debian.org/developer.php?login=pkg-php-pear@lists.alioth.debian.org Packages overview for Debian PHP PEAR Maintainers]
     146* [http://pkg-php.alioth.debian.org Debian PHP Group]
     147== APCu and APC ==
     148* [DebianPackage:php5-apcu]
     149* [http://stackoverflow.com/questions/10447501/how-to-de-fragment-apc-cache How to de-fragment APC cache]
     150== Aura ==
     151* https://packagist.org/search/?q=aura
     152* http://auraphp.com/
     153* https://github.com/auraphp
     154== Container Interoperability ==
     155* [https://packagist.org/packages/container-interop/container-interop container-interop/container-interop]
     156* https://github.com/container-interop/container-interop
     157== Drupal ==
     158[wiki:members/GRIP-UQAM/Drupal]
     159== Symfony ==
     160[wiki:members/GRIP-UQAM/Symfony]
     161== The League of Extraordinary Packages ==
     162* [http://thephpleague.com/ thephpleague.com]
     163* [https://packagist.org/packages/league/ Packages from league] league [https://packagist.org/search/?q=league Packagist]
     164== Zend ==
     165* https://packagist.org/search/?q=zend
     166As of mid 2016 documentation looks more complete for Zend 1, at least for some modules. Maybe more in books for Zend 2. [https://framework.zend.com/blog/2016-06-28-zend-framework-3.html ZF3] is also out, now each module has its own independent version. !! I had not been able to navigate ZEnd doc website!
     167* zf2-documentation release-2.3.9 [https://github.com/zendframework/zf2-documentation/tree/release-2.3.9/docs/languages/en/modules GitHub]
     168
     169* zend+framework [https://www.worldcat.org/search?q=zend+framework WorldCat]
     170English
     171* https://www.packtpub.com/web-development/instant-zend-framework-20
     172* https://www.packtpub.com/web-development/zend-framework-2-application-development
     173* https://www.packtpub.com/web-development/zend-framework-2-cookbook
     174* Zend Framework 2.0 by Example: Beginner’s Guide [https://www.packtpub.com/web-development/zend-framework-20-example-beginner%E2%80%99s-guide Packt], [http://www.worldcat.org/search?q=Zend+Framework+2.0+by+example+%3A+Beginner%27s+guide WorldCat], [http://iris.banq.qc.ca/alswww2.dll/APS_ZONES?fn=ViewNotice&Style=Portal3&q=4658400&Lang=FRE BAnQ]
     175French
     176* Zend Framework 2 : industrialisez vos développements PHP [https://www.worldcat.org/title/zend-framework-2-industrialisez-vos-developpements-php WorldCat] [http://www.editions-eni.fr/livres/zend-framework-2-industrialisez-vos-developpements-php/.cd1de5c29b1632e549a58c624a58b377.html ENI]
     177=== zend-cache (-memory) ===
     178* [https://packagist.org/packages/zendframework/zend-memory zendframework/zend-memory]
     179=== zend-di ===
     180* [https://packagist.org/packages/zendframework/zend-di zendframework/zend-di] != [https://packagist.org/packages/zendframework/zend-servicemanager zendframework/zend-servicemanager]
     181=== zend-diactoros ===
     182PSR HTTP Message implementations ('''New in ZF3''')
     183* [https://packagist.org/packages/zendframework/zend-diactoros zendframework/zend-diactoros]
     184* https://admin.fedoraproject.org/pkgdb/package/rpms/php-zendframework-zend-diactoros/
     185* [https://api.drupal.org/api/drupal/namespace/Zend!Diactoros/8.2.x Drupal API]
     186=== zend-expressive ===
     187Develop PSR-7 middleware applications in minutes! ('''New in ZF3''')
     188* [https://packagist.org/packages/zendframework/zend-expressive zendframework/zend-expressive]
     189=== zend-feed ===
     190* [https://packagist.org/packages/zendframework/zend-feed zendframework/zend-feed]
     191* [https://packagist.org/packages/eko/feedbundle eko/feedbundle] A Symfony bundle to build RSS feeds from entities
     192=== zend-mail ===
     193Allow reading message. This seems not to be the case for SwiftMailer (august 2016).
     194* https://packagist.org/search/?q=zend-mail
     195==== zendframework/zend-mail ====
     196* [https://packagist.org/packages/zendframework/zend-mail zendframework/zend-mail]
     197* https://framework.zend.com/manual/2.4/en/modules/zend.mail.introduction.html
     198* https://zendframework.github.io/zend-mail/ (empty page august 2016)
     199* zf2-documentation release-2.3.9 [https://github.com/zendframework/zf2-documentation/tree/release-2.3.9/docs/languages/en/modules GitHub]
     200* ([DebianPackage:php-zend-mail] not yet)
     201==== zf1/zend-mail ====
     202* [https://packagist.org/packages/zf1/zend-mail zf1/zend-mail]
     203* https://framework.zend.com/manual/1.12/en/zend.mail.html
     204 [https://framework.zend.com/manual/1.12/fr/zend.mail.html fr]
     205* https://framework.zend.com/apidoc/1.10/_Mail.html
     206* [DebianPackage:zendframework]
     207=== zend-search(-lucene) ===
     208* zend*search [https://packagist.org/search/?q=zend*search Packagist]
     209* [wiki:members/GRIP-UQAM/InformationRetrievalSoftwareLibraries InformationRetrievalSoftwareLibraries]
     210* http://lucene.apache.org/
     211==== zendframework/zendsearch ====
     212* [https://packagist.org/packages/zendframework/zendsearch zendframework/zendsearch]
     213* Looks abandonned
     214* https://framework.zend.com/manual/2.4/en/tutorials/lucene.intro.html (1 page only, august 2016)
     215* zf2-documentation release-2.3.9 [https://github.com/zendframework/zf2-documentation/tree/release-2.3.9/docs/languages/en/modules GitHub]
     216 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.overview.rst Overview]
     217 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.index-creation.rst Index Creation]
     218 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.searching.rst Searching]
     219 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.query-language.rst Query Language]
     220 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.queries.rst Query Construction API], [https://zf2.readthedocs.io/en/release-2.2.0/modules/zendsearch.lucene.queries.html readthedocs (2.2.0)]
     221 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.charset.rst Charset]
     222 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.extending.rst Extending]
     223 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.java-lucene.rst Java Lucene]
     224 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.advanced.rst Advanced]
     225 * [https://github.com/zendframework/zf2-documentation/blob/release-2.3.9/docs/languages/en/modules/zendsearch.lucene.best-practice.rst Best Practice]
     226* [https://zf2.readthedocs.io/en/release-2.2.0/search.html?q=lucene&check_keywords=yes readthedocs]
     227* //[http://www.worldcat.org/oclc/857066380 Zend Framework 2.0 by Example: Beginner’s Guide]// Krishna Shasankar [https://www.packtpub.com/web-development/zend-framework-20-example-beginner%E2%80%99s-guide Packt] 2013
     228* [DebianPackage:php-zend-search]
     229* search-bundle [https://packagist.org/search/?q=search-bundle Packagist]
     230 * [https://packagist.org/packages/massive/search-bundle massive/search-bundle]
     231 * [https://packagist.org/packages/egeloen/lucene-search-bundle egeloen/lucene-search-bundle]
     232==== zf1/zend-search-lucene ====
     233* [https://packagist.org/packages/zf1/zend-search-lucene zf1/zend-search-lucene]
     234* https://framework.zend.com/manual/1.12/en/zend.search.lucene.html
     235 [https://framework.zend.com/manual/1.12/fr/zend.search.lucene.html fr]
     236* //[http://symfony.com/legacy/doc/jobeet/1_2/en/17?orm=Doctrine Day 17: Search]//
     237* [DebianPackage:zendframework]
     238=== zend-servicemanager ===
     239* [https://packagist.org/packages/zendframework/zend-servicemanager zendframework/zend-servicemanager] != [https://packagist.org/packages/zendframework/zend-di zendframework/zend-di]
     240== Packages ==
     241* [https://packagist.org/packages/phpfastcache/phpfastcache phpfastcache/phpfastcache]
     242= Asynchronous IO Programming =
     243* //[WikiPedia:Concurrent_computing]//, //[WikiPedia:Concurrent_object-oriented_programming]//
     244* //[http://www.slideshare.net/wimg/the-promise-of-asynchronous-php The promise of asynchronous PHP]// [http://techblog.wimgodden.be/ Wim Godden] 2015
     245== General libraries ==
     246=== [https://github.com/async-interop async-interop] PHP Asynchronous Interoperability Group ===
     247=== React ===
     248The event loop is based on the reactor pattern (hence the name) and strongly inspired by libraries such as EventMachine (Ruby), Twisted (Python) and Node.js (V8).
     249* keyword: reactor pattern
     250* [WikiPedia:Reactor_pattern], [http://stackoverflow.com/questions/5566653/explanation-of-the-reactor-pattern Explanation of the “Reactor pattern”], [WikiPedia:Reactive_programming], [WikiPedia:Proactor_pattern] (Boost.Asio and maybe some parts of Python asyncio]
     251* //[https://speakerdeck.com/jmikola/async-php-with-react Async PHP with React]// [https://speakerdeck.com/jmikola Jeremy Mikola] 2015
     252==== The name ====
     253* [WikiPedia:React_(JavaScript_library)]
     254* [WikiPedia:ReactOS]
     255==== Packages ====
     256* from [https://packagist.org/packages/react/ react] https://packagist.org/search/?q=react https://github.com/reactphp, http://reactphp.org/
     257* [https://packagist.org/packages/react/event-loop react/event-loop]
     258 * suggests:
     259  * Libevent [http://php.net/manual/en/book.libevent.php php.net/manual] [https://pecl.php.net/package/libevent pecl] [http://stackoverflow.com/questions/23203056/how-do-you-install-libevent-for-php How do you install Libevent for PHP?] keyword:php ext libevent site:packages.debian.org
     260  * Event [http://docs.php.net/event docs.php.net]
     261  * Libev [http://php.net/manual/en/book.ev.php php.net/manual/en/book] [http://php.net/manual/en/intro.ev.php php.net/manual/en/intro] [https://pecl.php.net/package/ev pecl]
     262 * [https://packagist.org/packages/litgroup/event-loop-bundle litgroup/event-loop-bundle]
     263* [https://packagist.org/packages/react/react react/react]
     264* [https://packagist.org/packages/react/promise react/promise] [DebianPackage:php-react-promise]
     265* [https://packagist.org/packages/react/http-client react/http-client]
     266 * [https://packagist.org/packages/wyrihaximus/react-guzzle-http-client wyrihaximus/react-guzzle-http-client]
     267* [https://packagist.org/packages/gos/pnctl-event-loop-emitter gos/pnctl-event-loop-emitter]
     268 * [https://packagist.org/packages/mkraemer/react-pcntl mkraemer/react-pcntl] PCNTL bindings for ReactPHP
     269* [https://packagist.org/packages/recoil/recoil recoil/recoil] Coroutines
     270* [https://packagist.org/packages/icecave/mephisto icecave/mephisto] An asynchronous process management library for React. (uses extension included in Debian 8 core module)
     271* [https://packagist.org/packages/react/mysql react/mysql]
     272* [https://packagist.org/packages/voryx/pgasync voryx/pgasync] Async Reactive Postgres Driver for PHP (Non-blocking)
     273* [https://packagist.org/packages/jogaram/react-bundle jogaram/react-bundle]
     274* [https://packagist.org/packages/itscaro/react-bundle itscaro/react-bundle]
     275* [https://packagist.org/packages/webstronauts/react-bundle webstronauts/react-bundle]
     276* [https://packagist.org/packages/ftdebugger/react-zf2 ftdebugger/react-zf2]
     277==== Family ====
     278* [https://packagist.org/packages/cboden/ratchet cboden/ratchet] http://socketo.me/ Ratchet: WebSockets for PHP. Ratchet is a loosely coupled PHP library providing developers with tools to create real time, bi-directional applications between clients and servers over WebSockets. https://packagist.org/search/?q=ratchet
     279* https://github.com/bergie/dnode-php
     280* [https://packagist.org/packages/workerman/workerman workerman/workerman] An asynchronous event driven PHP framework for easily building fast, scalable network applications.
     281=== Icicle ===
     282* //[https://trowski.com/2015/10/21/getting-started-with-icicle/ Getting Started with Icicle : Write asynchronous code in PHP with synchronous coding techniques using promises and coroutines]// 2015
     283* //[https://www.sitepoint.com/build-a-superfast-php-server-in-minutes-with-icicle/ Build a Superfast PHP Server in Minutes with Icicle]// [https://www.sitepoint.com/author/assertchris/ Christopher Pitt] 2015
     284=== ReactiveX ===
     285* [http://reactivex.io/ reactivex.io] [http://reactivex.io/languages.html languages]
     286* [https://packagist.org/packages/reactivex/rxphp reactivex/rxphp] [[Image(https://img.shields.io/packagist/dm/reactivex/rxphp.svg, link=https://packagist.org/packages/reactivex/rxphp, title=reactivex/rxphp)]]
     287== Event ==
     288* [WikiPedia:Event_(computing)], [WikiPedia:Event-driven_programming]
     289* [http://eventdrivenpgm.sourceforge.net/ Event-Driven Programming: Introduction, Tutorial, History]
     290* Packagist: [https://packagist.org/search/?q=event event]
     291=== Event Dispatcher (not necessarily IO)
     292* //[WikiPedia:Mediator_pattern]// (# to be moved...)
     293 * //[https://stackoverflow.com/questions/12534338/is-the-use-of-the-mediator-pattern-recommend Is the use of the mediator pattern recommend?]//
     294 * //[WikiPedia:Design_Patterns]//
     295 * //[Software_design_pattern]//
     296* [https://packagist.org/packages/evenement/evenement evenement/evenement]
     297* event dispatcher mediator [https://www.google.ca/search?q=event+dispatcher+mediator Google]
     298 * Writing Extensible Code Using Event Dispatcher [https://www.youtube.com/watch?v=q3hfa3wdT0s YouTube] [https://speakerdeck.com/johnkary/writing-extensible-code-using-event-dispatcher Speaker Deck]
     299== Event loop ==
     300* //[https://www.sitepoint.com/an-introduction-into-event-loops-in-php/ An Introduction into Event Loops in PHP]// [https://www.sitepoint.com/author/assertchris/ Christopher Pitt] 2015
     301* [https://packagist.org/packages/gos/pnctl-event-loop-emitter gos/pnctl-event-loop-emitter]
     302== Promise (concurrent.futures in python) ==
     303* https://packagist.org/search/?q=promise [DebianPackage:promise]
     304* [https://packagist.org/packages/react/promise react/promise] [DebianPackage:php-react-promise]
     305* [https://packagist.org/packages/guzzlehttp/promises guzzlehttp/promises] [DebianPackage:php-guzzlehttp-promises]
     306* [https://packagist.org/packages/php-http/promise php-http/promise]
     307== Coroutine ==
     308* [https://packagist.org/packages/recoil/recoil recoil/recoil]
     309== State machine ==
     310* Check link with Asynchronous IO
     311* [WikiPedia:Automata_theory], [WikiPedia:Automata-based_programming]
     312* Packagist: [https://packagist.org/search/?q=state%20machine state machine]
     313* [https://packagist.org/packages/winzou/state-machine winzou/state-machine]
     314* [https://packagist.org/packages/winzou/state-machine-bundle winzou/state-machine-bundle]
     315-----
     316-----
     317= Topic libraries =
     318By alphabetical order
     319= Assertion =
     320* Would it belong to the test section?
     321* https://packagist.org/search/?q=assertion
     322* [https://packagist.org/packages/webmozart/assert webmozart/assert] Assertions to validate method input/output with nice error messages
     323== BDD Assertion ==
     324* BDD assertion [https://packagist.org/search/?q=BDD%20assertion Packagist]
     325* [https://packagist.org/packages/jacobstr/esperance jacobstr/esperance]
     326* [https://packagist.org/packages/esperance/esperance esperance/esperance]
     327* [https://packagist.org/packages/codeception/verify codeception/verify] BDD assertion library for PHPUnit
     328= CLI =
     329* [https://packagist.org/packages/symfony/console symfony/console] [[Image(https://img.shields.io/packagist/dm/symfony/console.svg, link=https://packagist.org/packages/symfony/console, title=symfony/console)]]
     330* [https://packagist.org/packages/league/climate league/climate] [[Image(https://img.shields.io/packagist/dm/league/climate.svg, link=https://packagist.org/packages/league/climate, title=league/climate)]]
     331= Comparator =
     332* Packagist: [https://packagist.org/search/?q=comparator comparator]
     333* [https://packagist.org/packages/sebastian/comparator sebastian/comparator]
     334= Diff =
     335* [https://packagist.org/packages/sebastian/diff]
     336= Error handling =
     337* [https://packagist.org/packages/filp/whoops filp/whoops]
     338= Feed (RSS, Atom, ...)
     339* https://en.wikipedia.org/wiki/Web_feed
     340* https://en.wikipedia.org/wiki/RSS
     341* [https://en.wikipedia.org/wiki/Atom_%28standard%29]
     342* https://packagist.org/search/?q=rss
     343* [https://packagist.org/packages/zendframework/zend-feed zendframework/zend-feed]
     344* [https://packagist.org/packages/simplepie/simplepie simplepie/simplepie]
     345* [https://packagist.org/packages/fguillot/picofeed fguillot/picofeed]
     346= Git =
     347* git [https://packagist.org/search/?q=git Packagist]
     348* [https://packagist.org/packages/sebastian/git sebastian/git]
     349* [https://packagist.org/packages/gitonomy/gitlib gitonomy/gitlib]
     350= GitHub =
     351* github [https://packagist.org/search/?q=github Packagist]
     352* [https://packagist.org/packages/knplabs/github-api knplabs/github-api]
     353= HTTP Clients =
     354* https://packagist.org/search/?q=HTTP%20client
     355* [https://packagist.org/packages/php-http/httplug php-http/httplug] HTTPlug, the HTTP client abstraction for PHP
     356 * [https://packagist.org/packages/php-http/httplug-bundle php-http/httplug-bundle]
     357* [https://packagist.org/packages/guzzlehttp/guzzle guzzlehttp/guzzle]
     358* [https://packagist.org/packages/fabpot/goutte fabpot/goutte] Goutte is a thin wrapper around the following fine PHP libraries: Guzzle HTTP Component; Symfony Components: BrowserKit, CssSelector and DomCrawler.
     359* [https://packagist.org/packages/kriswallsmith/buzz kriswallsmith/buzz]
     360* [https://packagist.org/packages/zendframework/zend-http zendframework/zend-http]
     361* [https://packagist.org/packages/react/http-client react/http-client]
     362* [https://packagist.org/packages/aura/http aura/http]
     363= Middlewares (#TODO to be melded with other section =
     364* middleware [https://packagist.org/search/?q=middleware Packagist]
     365* //[https://mwop.net/blog/2015-01-08-on-http-middleware-and-psr-7.html On HTTP, Middleware, and PSR-7]// [https://mwop.net Matthew Weier O'Phinney] 2015
     366* //[https://igor.io/2013/02/02/http-kernel-middlewares.html HttpKernel middlewares]// 2013
     367== Stack
     368* [https://packagist.org/packages/stack/builder stack/builder] Builder for stack middlewares based on ((Symfony)) HttpKernelInterface.
     369 * [https://packagist.org/packages/stack/builder/dependents dependents]
     370* stack [https://packagist.org/search/?q=stack Packagist]
     371== PSR-7 (http-message) Middlewares ==
     372* [https://packagist.org/packages/oscarotero/psr7-middlewares oscarotero/psr7-middlewares] Collection of HTTP middlewares compatible with PSR-7
     373* [https://github.com/php-middleware php-middleware (GitHub)]
     374=== Stratigility ===
     375* [https://packagist.org/packages/zendframework/zend-stratigility zendframework/zend-stratigility]
     376=== Slim Middleware ===
     377* [http://www.slimframework.com/docs/concepts/middleware.html Middleware]
     378* [https://packagist.org/packages/slim/middleware slim/middleware] ((up to date?))
     379= Openid Connect =
     380* https://packagist.org/search/?q=openid%20connect
     381* [https://packagist.org/packages/ivan-novakov/php-openid-connect-client ivan-novakov/php-openid-connect-client]
     382* [https://packagist.org/packages/jumbojett/openid-connect-php jumbojett/openid-connect-php]
     383= Process control =
     384* symfony
     385== PCNTL ==
     386* included in [DebianPackage:php5-cli]
     387* http://php.net/manual/en/book.pcntl.php
     388* [https://packagist.org/packages/mkraemer/react-pcntl mkraemer/react-pcntl]
     389= SQL =
     390* sql [https://packagist.org/search/?q=sql Packagist]
     391* [https://packagist.org/packages/doctrine/dbal doctrine/dbal]
     392* [https://packagist.org/packages/aura/sql aura/sql]
     393= Static site generator =
     394* [https://packagist.org/packages/spress/spress spress/spress]
     395= String =
     396* [https://packagist.org/packages/behat/transliterator behat/transliterator] String transliterator
     397==== Timer, stopwatch (also on Symfony page) ====
     398* [https://packagist.org/packages/symfony/stopwatch symfony/stopwatch]
     399* [https://packagist.org/packages/phpunit/php-timer phpunit/php-timer]
     400= Variables visualization =
     401* variables visualization [https://packagist.org/search/?q=variables%20visualization Packagist]
     402* [https://packagist.org/packages/sebastian/exporter sebastian/exporter]
     403* [https://packagist.org/packages/symfony/var-dumper symfony/var-dumper]
     404=  Version number managing of Git-hosted PHP projects =
     405* Packagist: [https://packagist.org/search/?q=version version]
     406* [https://packagist.org/packages/sebastian/version sebastian/version]
     407= Web Frameworks =
     408* [https://packagist.org/packages/silex/silex silex/silex] based on symfony components https://packagist.org/search/?q=silex [[Image(https://poser.pugx.org/silex/silex/downloads, link=https://packagist.org/packages/silex/silex, title=silex/silex)]]
     409* [http://slimframework.com/ Slim: a micro framework for PHP] (with ((Stack?)) Middleware support) [https://packagist.org/packages/slim/slim slim/slim] [[Image(https://poser.pugx.org/slim/slim/downloads, link=https://packagist.org/packages/slim/slim, title=slim/slim)]]
     410* [https://packagist.org/packages/cicada/cicada cicada/cicada] based on symfony components [[Image(https://poser.pugx.org/cicada/cicada/downloads, link=https://packagist.org/packages/cicada/cicada, title=cicada/cicada)]]
     411* [https://packagist.org/packages/yosymfony/httpserver yosymfony/httpserver] [[Image(https://poser.pugx.org/yosymfony/httpserver/downloads, link=https://packagist.org/packages/yosymfony/httpserver, title=yosymfony/httpserver)]]
     412* [https://packagist.org/packages/react/espresso react/espresso] Silex wired with radioactive caffeine. [[Image(https://poser.pugx.org/react/espresso/downloads, link=https://packagist.org/packages/react/espresso, title=react/espresso)]]
     413= Web Applications =
     414* [https://miniflux.net/ miniflux.net] Miniflux is a minimalist RSS reader
     415* [https://kanboard.net/ kanboard.net] Kanboard is a project management software that uses the Kanban methodology