wiki:members/GRIP-UQAM/PHP/Packages

  1. Packages Directories
  2. Recommandations and Norms
    1. PHP Framework Interop Group
      1. PHP Standards Recommendations
    2. Middlewares
      1. Stack
    3. Laravel Contracts and Facades
    4. References used
  3. Top packages
    1. Top Rank
    2. Top References
    3. Top Monthly Download
    4. Top Daily Download
    5. Top Download
    6. Top Forked
  4. IDE, editing code
  5. Packagist, Badges and Continuous Integration
    1. Packagist badges
    2. About Continuous Integration
    3. Continuous Integration Providers
  6. Package system
  7. PHP Libraries
    1. hybridauth/hybridauth
    2. APCu and APC
    3. Aura
    4. Container Interoperability
    5. Drupal
    6. Symfony
    7. The League of Extraordinary Packages
    8. Zend
      1. zend-cache (-memory)
      2. zend-di
      3. zend-diactoros
      4. zend-expressive
      5. zend-feed
      6. zend-mail
        1. zendframework/zend-mail
        2. zf1/zend-mail
      7. zend-search(-lucene)
        1. zendframework/zendsearch
        2. zf1/zend-search-lucene
      8. zend-servicemanager
    9. Packages
  8. Asynchronous IO Programming
    1. General libraries
      1. async-interop PHP Asynchronous …
      2. React
        1. The name
        2. Packages
        3. Family
      3. Icicle
      4. ReactiveX
    2. Event
      1. Event Dispatcher (not necessarily IO)
    3. Event loop
    4. Promise (concurrent.futures in python)
    5. Coroutine
    6. State machine
  9. Topic libraries
  10. Assertion
    1. BDD Assertion
  11. CLI
  12. Comparator
  13. Diff
  14. Error handling
  15. Feed (RSS, Atom, ...)
  16. Git
  17. GitHub
  18. HTTP Clients
  19. Middlewares (#TODO to be melded with other section
    1. Stack
    2. PSR-7 (http-message) Middlewares
      1. Stratigility
      2. Slim Middleware
  20. Multi Authentication
  21. Oauth2
  22. Openid Connect
  23. Openid
  24. Process control
    1. PCNTL
  25. SQL
    1. DBAL
      1. Features
  26. Static site generator
  27. String
        1. Timer, stopwatch (also on Symfony page)
  28. Variables visualization
  29. Version number managing of Git-hosted PHP projects
  30. Web Frameworks
  31. Web Applications

Packages Directories

Recommandations and Norms

PHP Framework Interop Group

PHP Standards Recommendations

https://qa.debian.org/cgi-bin/popcon-png

PSR-3 psr/log ? [[Image(...)]] [[Image(...)]] [[Image(...)]] [[Image(...)]] providers
PSR-7 psr/http-message ? [[Image(...)]] [[Image(...)]] [[Image(...)]] providers
PSR-6 psr/cache ? [[Image(...)]] [[Image(...)]] [[Image(...)]] [[Image(...)]] providers
PSR-11 psr/container ? [[Image(...)]] [[Image(...)]] [[Image(...)]] [[Image(...)]] [[Image(...)]] providers
container-interop/container-interop ? [[Image(...)]] providers
PSR-16 psr/simple-cache ? [[Image(...)]] [[Image(...)]] [[Image(...)]] [[Image(...)]] providers
PSR-16 P psr/simple-cache P ? ? [[Image(...)]] psr/simplecache-implementation P

PSR-13

PSR-14 psr/event-manager ? https://img.shields.io/packagist/dm/psr/event-manager.svg providers::

bee4/events ? [[Image(...)]] providers

PSR-15

PSR-4 Autoloading [[Image(...)]]
zendframework/zend-expressive-router ? [[Image(...)]] dependents
async-interop/event-loop

Review Draft

Middlewares

Stack

Laravel Contracts and Facades

References used

Top packages

Top Rank

Top References

Top Monthly Download

Top Daily Download

Top Download

Top Forked

IDE, editing code

Packagist, Badges and Continuous Integration

Packagist badges

About Continuous Integration

Continuous Integration Providers

Package system

PHP Libraries

hybridauth/hybridauth

  • NOTE: HybridAuth is in maintainance mode. Although pull requests from the community are still accepted, you should find alternatives if you are starting a new project. HA is getting outdated by the day and there are no official plans to work on HybridAuth.
  • hybridauth/hybridauth
  • userguide
    $ composer require hybridauth/hybridauth
    

Google::

  • easy

LinkedIn::

  • easy

OpenID::

  • easy (no secret information needed)

Yahoo OpenID::

Microsoft Live::

  • Not clear if the domain root URL can be used as redirect URI
  • Using the domain root URL as redirect URI results in an error at the time of clicking the icon on the registered web site
  • 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.
  • one could try to make a simpler redirection URI which would redirect to the one simililar to the one used for Google.
  • microsoft oauth2 application id
  • Getting Your Client ID for Web Authentication
  • https://account.live.com
  • Mes applications

Facebook

jessie (old stable) bpo stretch (stable) buster (testing) /usr/share/php/
PHP 7.1 5.6 7.0 7.1 php
APCu 4.0 5.1+4 php5-apcu
composer/composer 2017-06-25 1.4 1.2 composer Composer
psr/log 2012-12-21 1.0 1.0 1.0 php-psr-log Psr/Log
psr/http-message 1.0 0 0 php-psr-http-message
psr/cache 1.0 0 0 php-psr-cache
symfony/symfony 2016-02-28 3.0 2.3 2.8 php-symfony-framework-bundle Symfony/Bundle/FrameworkBundle
zendframework1, zendframework1 1.12 0 zendframework /usr/share/php/
zendframework 2 php-zend-
zendframework/zendsearch 0 0 php-zend-search /usr/share/php/
zendframework/zend-stdlib 2017-06-253.12.3 3.0 DebianPackage /usr/share/php/
hybridauth/hybridauth 2016-01-12 2.6 hybridauth+site:debian.org
https://packagist.org/packages/ DebianPackage /usr/share/php/

APCu and APC

Aura

Container Interoperability

Drupal

members/GRIP-UQAM/Drupal

Symfony

members/GRIP-UQAM/Symfony

The League of Extraordinary Packages

Zend

As of mid 2016 documentation looks more complete for Zend 1, at least for some modules. Maybe more in books for Zend 2. ZF3 is also out, now each module has its own independent version. !! I had not been able to navigate ZEnd doc website!

English

French

zend-cache (-memory)

zend-di

zend-diactoros

PSR HTTP Message implementations (New in ZF3)

zend-expressive

Develop PSR-7 middleware applications in minutes! (New in ZF3)

zend-feed

zend-mail

Allow reading message. This seems not to be the case for SwiftMailer (august 2016).

zendframework/zend-mail

zf1/zend-mail

zend-search(-lucene)

zendframework/zendsearch

zf1/zend-search-lucene

zend-servicemanager

Packages

Asynchronous IO Programming

General libraries

async-interop PHP Asynchronous Interoperability Group

React

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

The name

Packages

Family

Icicle

ReactiveX

Event

Event Dispatcher (not necessarily IO)

Event loop

Promise (concurrent.futures in python)

Coroutine

State machine



Topic libraries

By alphabetical order

Assertion

BDD Assertion

CLI

Comparator

Diff

Error handling

Feed (RSS, Atom, ...)

Git

GitHub

HTTP Clients

Middlewares (#TODO to be melded with other section

Stack

PSR-7 (http-message) Middlewares

Stratigility

Slim Middleware

Multi Authentication

  • socialconnect/auth not yet popular (march 2017)
  • league/oauth2-client
  • hybridauth/hybridauth NOTE: HybridAuth is in maintainance mode. Although pull requests from the community are still accepted, you should find alternatives if you are starting a new project. HA is getting outdated by the day and there are no official plans to work on HybridAuth. (march 2017) see also section elsewhere in this text.
  • opauth/opauth no recent version (march 2017).

Oauth2

Openid Connect

Openid

Process control

  • symfony

PCNTL

SQL

DBAL

Features

  • Database insert seems better handled by (dbal 2.5.8)
    $conn->insert($TaxoTable->getName(), ['term' => 'dbal']);
    

than by

$queryBuilder = $conn->createQueryBuilder();
$queryBuilder
    ->insert($UrlTable->getName())
    ->values(['url' => "xyz"])
;
echo $queryBuilder->getSQL() . "<br>\n";
$conn->executeUpdate($queryBuilder->getSQL());
# $queryBuilder->execute();
# Does not work because the value is not between "" in the produced SQL.
  • The schema manager creates FOREIGN KEY CONSTRAINTs with ALTER TABLE. (This seems to be solved in 2.5.8)
  • Has its own event manager (version 2.5.7)

Static site generator

String

Timer, stopwatch (also on Symfony page)

Variables visualization

Version number managing of Git-hosted PHP projects

Web Frameworks

Web Applications

Last modified 18 months ago Last modified on Mar 24, 2018, 8:00:44 PM