| | 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 | }}} |
| | 111 | Google:: |
| | 112 | * easy |
| | 113 | [http://hybridauth.sourceforge.net/userguide/IDProvider_info_LinkedIn.html LinkedIn]:: |
| | 114 | * easy |
| | 115 | OpenID:: |
| | 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 |
| | 166 | As 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] |
| | 170 | English |
| | 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] |
| | 175 | French |
| | 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 === |
| | 182 | PSR 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 === |
| | 187 | Develop 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 === |
| | 193 | Allow 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 === |
| | 248 | The 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 = |
| | 318 | By 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 |