| 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 |