Selaa lähdekoodia

Merge branch 'master' into master

pull/1150/head
Alexander Kartavenko 1 vuosi sitten
vanhempi
commit
259e9e872f
No account linked to committer's email address
4 muutettua tiedostoa jossa 239 lisäystä ja 252 poistoa
  1. 10
    0
      .editorconfig
  2. 1
    1
      .github/workflows/awesomebot.yml
  3. 4
    4
      CONTRIBUTING.md
  4. 224
    247
      README.md

+ 10
- 0
.editorconfig Näytä tiedosto

1
+; This file is for unifying the coding style for different editors and IDEs.
2
+; More information at https://editorconfig.org
3
+root = true
4
+
5
+[*]
6
+indent_style = space
7
+indent_size = 2
8
+end_of_line = lf
9
+insert_final_newline = true
10
+trim_trailing_whitespace = true

+ 1
- 1
.github/workflows/awesomebot.yml Näytä tiedosto

15
     - name: Install Awesome Bot
15
     - name: Install Awesome Bot
16
       run: gem install awesome_bot
16
       run: gem install awesome_bot
17
     - name: Run Awesome Bot
17
     - name: Run Awesome Bot
18
-      run: awesome_bot README.md --request-delay 1 --allow-dupe --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org,oreilly.com
18
+      run: awesome_bot README.md --request-delay 1 --allow-dupe --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org,oreilly.com,youtube.com,lumen.laravel.com
19
     - uses: actions/upload-artifact@v1
19
     - uses: actions/upload-artifact@v1
20
       if: failure()
20
       if: failure()
21
       with:
21
       with:

+ 4
- 4
CONTRIBUTING.md Näytä tiedosto

10
 
10
 
11
 Also, please ensure your pull request adheres to the following guidelines:
11
 Also, please ensure your pull request adheres to the following guidelines:
12
 
12
 
13
-* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English.
14
-* Please search previous suggestions before making a new one, as yours may be a duplicate.
13
+* Software that is PHP 8.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English.
14
+* Please search previous suggestions before making a new one, as yours may be a duplicate and will be closed.
15
 * Enter a meaningful pull request description.
15
 * Enter a meaningful pull request description.
16
-* Please make an individual commit for each suggestion in a separate pull request.
17
 * Put a link to each library in your pull request ticket so it's easier to review.
16
 * Put a link to each library in your pull request ticket so it's easier to review.
17
+* Please make an individual commit for each suggestion in a separate pull request.
18
 * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION.
18
 * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION.
19
 * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar.
19
 * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar.
20
 * New categories, or improvements to the existing categorisation, are always welcome.
20
 * New categories, or improvements to the existing categorisation, are always welcome.
21
-* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon.
21
+* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon please.
22
 * End all descriptions with a full stop/period.
22
 * End all descriptions with a full stop/period.
23
 * Check your spelling and grammar.
23
 * Check your spelling and grammar.
24
 * Make sure your text editor is set to remove trailing whitespace.
24
 * Make sure your text editor is set to remove trailing whitespace.

+ 224
- 247
README.md Näytä tiedosto

1
 # Awesome PHP ![](https://github.com/ziadoz/awesome-php/workflows/Awesome%20Bot/badge.svg)
1
 # Awesome PHP ![](https://github.com/ziadoz/awesome-php/workflows/Awesome%20Bot/badge.svg)
2
 
2
 
3
-A curated list of amazingly awesome PHP libraries, resources and shiny things.
3
+A curated list of amazingly awesome PHP libraries, resources, and shiny things.
4
 
4
 
5
 ## Contributing and Collaborating
5
 ## Contributing and Collaborating
6
 Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md), [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) and [COLLABORATING](https://github.com/ziadoz/awesome-php/blob/master/COLLABORATING.md) for details.
6
 Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md), [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) and [COLLABORATING](https://github.com/ziadoz/awesome-php/blob/master/COLLABORATING.md) for details.
7
 
7
 
8
 ## Table of Contents
8
 ## Table of Contents
9
 - [Awesome PHP](#awesome-php)
9
 - [Awesome PHP](#awesome-php)
10
-    - [Composer Repositories](#composer-repositories)
11
-    - [Dependency Management](#dependency-management)
12
-    - [Dependency Management Extras](#dependency-management-extras)
13
-    - [Frameworks](#frameworks)
14
-    - [Framework Extras](#framework-extras)
15
-    - [Content Management Systems](#content-management-systems-cms)
16
-    - [Components](#components)
17
-    - [Micro Frameworks](#micro-frameworks)
18
-    - [Micro Framework Extras](#micro-framework-extras)
19
-    - [Routers](#routers)
20
-    - [Templating](#templating)
21
-    - [Static Site Generators](#static-site-generators)
22
-    - [HTTP](#http)
23
-    - [Scraping](#scraping)
24
-    - [Middlewares](#middlewares)
25
-    - [URL](#url)
26
-    - [Email](#email)
27
-    - [Files](#files)
28
-    - [Streams](#streams)
29
-    - [Dependency Injection](#dependency-injection)
30
-    - [Imagery](#imagery)
31
-    - [Testing](#testing)
32
-    - [Continuous Integration](#continuous-integration)
33
-    - [Documentation](#documentation)
34
-    - [Security](#security)
35
-    - [Passwords](#passwords)
36
-    - [Code Analysis](#code-analysis)
37
-    - [Code Quality](#code-quality)
38
-    - [Static Analysis](#static-analysis)
39
-    - [Architectural](#architectural)
40
-    - [Debugging and Profiling](#debugging-and-profiling)
41
-    - [Build Tools](#build-tools)
42
-    - [Task Runners](#task-runners)
43
-    - [Navigation](#navigation)
44
-    - [Asset Management](#asset-management)
45
-    - [Geolocation](#geolocation)
46
-    - [Date and Time](#date-and-time)
47
-    - [Event](#event)
48
-    - [Logging](#logging)
49
-    - [E-commerce](#e-commerce)
50
-    - [PDF](#pdf)
51
-    - [Office](#office)
52
-    - [Database](#database)
53
-    - [Migrations](#migrations)
54
-    - [NoSQL](#nosql)
55
-    - [Queue](#queue)
56
-    - [Search](#search)
57
-    - [Command Line](#command-line)
58
-    - [Authentication and Authorization](#authentication-and-authorization)
59
-    - [Markup](#markup)
60
-    - [Strings](#strings)
61
-    - [Numbers](#numbers)
62
-    - [Filtering and Validation](#filtering-and-validation)
63
-    - [API](#api)
64
-    - [Caching](#caching)
65
-    - [Data Structure and Storage](#data-structure-and-storage)
66
-    - [Notifications](#notifications)
67
-    - [Deployment](#deployment)
68
-    - [Internationalisation and Localisation](#internationalisation-and-localisation)
69
-    - [Serverless](#serverless)
70
-    - [Configuration](#configuration)
71
-    - [Third Party APIs](#third-party-apis)
72
-    - [Extensions](#extensions)
73
-    - [Miscellaneous](#miscellaneous)
10
+  - [Composer Repositories](#composer-repositories)
11
+  - [Dependency Management](#dependency-management)
12
+  - [Dependency Management Extras](#dependency-management-extras)
13
+  - [Frameworks](#frameworks)
14
+  - [Framework Extras](#framework-extras)
15
+  - [Content Management Systems](#content-management-systems-cms)
16
+  - [Components](#components)
17
+  - [Micro Frameworks](#micro-frameworks)
18
+  - [Micro Framework Extras](#micro-framework-extras)
19
+  - [Routers](#routers)
20
+  - [Templating](#templating)
21
+  - [Static Site Generators](#static-site-generators)
22
+  - [HTTP](#http)
23
+  - [Scraping](#scraping)
24
+  - [Middlewares](#middlewares)
25
+  - [URL](#url)
26
+  - [Email](#email)
27
+  - [Files](#Files)
28
+  - [Streams](#streams)
29
+  - [Dependency Injection](#dependency-injection)
30
+  - [Imagery](#imagery)
31
+  - [Testing](#testing)
32
+  - [Continuous Integration](#continuous-integration)
33
+  - [Documentation](#documentation)
34
+  - [Security](#security)
35
+  - [Passwords](#passwords)
36
+  - [Code Analysis](#code-analysis)
37
+  - [Code Quality](#code-quality)
38
+  - [Static Analysis](#static-analysis)
39
+  - [Architectural](#architectural)
40
+  - [Debugging and Profiling](#debugging-and-profiling)
41
+  - [Build Tools](#build-tools)
42
+  - [Task Runners](#task-runners)
43
+  - [Navigation](#navigation)
44
+  - [Asset Management](#asset-management)
45
+  - [Geolocation](#geolocation)
46
+  - [Date and Time](#date-and-time)
47
+  - [Event](#event)
48
+  - [Logging](#logging)
49
+  - [E-commerce](#e-commerce)
50
+  - [PDF](#pdf)
51
+  - [Office](#office)
52
+  - [Database](#database)
53
+  - [Migrations](#migrations)
54
+  - [NoSQL](#nosql)
55
+  - [Queue](#queue)
56
+  - [Search](#search)
57
+  - [Command Line](#command-line)
58
+  - [Authentication and Authorization](#authentication-and-authorization)
59
+  - [Markup and CSS](#markup-and-css)
60
+  - [JSON](#json)
61
+  - [Strings](#strings)
62
+  - [Numbers](#numbers)
63
+  - [Filtering and Validation](#filtering-and-validation)
64
+  - [API](#api)
65
+  - [Caching and Locking](#caching-and-locking)
66
+  - [Data Structure and Storage](#data-structure-and-storage)
67
+  - [Notifications](#notifications)
68
+  - [Deployment](#deployment)
69
+  - [Internationalisation and Localisation](#internationalisation-and-localisation)
70
+  - [Serverless](#serverless)
71
+  - [Configuration](#configuration)
72
+  - [Third Party APIs](#third-party-apis)
73
+  - [Extensions](#extensions)
74
+  - [Miscellaneous](#miscellaneous)
74
 - [Software](#software)
75
 - [Software](#software)
75
-    - [PHP Installation](#php-installation)
76
-    - [Development Environment](#development-environment)
77
-    - [Virtual Machines](#virtual-machines)
78
-    - [Text Editors and IDEs](#text-editors-and-ides)
79
-    - [Web Applications](#web-applications)
80
-    - [Infrastructure](#infrastructure)
76
+  - [PHP Installation](#php-installation)
77
+  - [Development Environment](#development-environment)
78
+  - [Virtual Machines](#virtual-machines)
79
+  - [Text Editors and IDEs](#text-editors-and-ides)
80
+  - [Web Applications](#web-applications)
81
+  - [Infrastructure](#infrastructure)
81
 - [Resources](#resources)
82
 - [Resources](#resources)
82
-    - [PHP Websites](#php-websites)
83
-    - [PHP Books](#php-books)
84
-    - [PHP Videos](#php-videos)
85
-    - [PHP Podcasts](#php-podcasts)
86
-    - [PHP Newsletters](#php-newsletters)
87
-    - [PHP Magazines](#php-magazines)    
88
-    - [PHP Reading](#php-reading)
89
-    - [PHP Internals Reading](#php-internals-reading)
83
+  - [PHP Websites](#php-websites)
84
+  - [PHP Books](#php-books)
85
+  - [PHP Videos](#php-videos)
86
+  - [PHP Podcasts](#php-podcasts)
87
+  - [PHP Newsletters](#php-newsletters)
88
+  - [PHP Reading](#php-reading)
89
+  - [PHP Internals Reading](#php-internals-reading)
90
 
90
 
91
 ### Composer Repositories
91
 ### Composer Repositories
92
 *Composer Repositories.*
92
 *Composer Repositories.*
99
 ### Dependency Management
99
 ### Dependency Management
100
 *Libraries for dependency and package management.*
100
 *Libraries for dependency and package management.*
101
 
101
 
102
-* [Composer Installers](https://github.com/composer/installers) - A  multi framework Composer library installer.
102
+* [Composer Installers](https://github.com/composer/installers) - A  multi-framework Composer library installer.
103
 * [Composer](https://getcomposer.org/) - A package and dependency manager.
103
 * [Composer](https://getcomposer.org/) - A package and dependency manager.
104
-* [Melody](https://melody.sensiolabs.org/) - A tool to build one file Composer scripts.
104
+* [Phive](https://phar.io/) - A PHAR manager.
105
 * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer.
105
 * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer.
106
 
106
 
107
 ### Dependency Management Extras
107
 ### Dependency Management Extras
108
 *Extras related to dependency management.*
108
 *Extras related to dependency management.*
109
 
109
 
110
 * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime.
110
 * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime.
111
-* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files.
111
+* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several `composer.json` files.
112
+* [Composer Normalize](https://github.com/ergebnis/composer-normalize) - A plugin for normalizing `composer.json` files.
112
 * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches.
113
 * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches.
113
-* [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process.
114
+* [Composer Prefer Lowest Validator](https://github.com/dereuromark/composer-prefer-lowest) - A plugin to check if minimum dependencies can be installed and tested.
115
+* [Composer Require Checker](https://github.com/maglnet/ComposerRequireChecker) - CLI tool to analyze composer dependencies and verify that no unknown symbols are used in the sources of a package.
116
+* [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages.
114
 * [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy.
117
 * [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy.
115
 * [Satis](https://github.com/composer/satis) - A static Composer repository generator.
118
 * [Satis](https://github.com/composer/satis) - A static Composer repository generator.
116
-* [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer.
117
-* [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy.
119
+* [Tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in a project using Composer.
120
+* [Toran Proxy](https://toranproxy.com) - A Composer proxy for speed and reliability. (:warning: Toran Proxy is being phased out.)
118
 
121
 
119
 ### Frameworks
122
 ### Frameworks
120
 *Web development frameworks.*
123
 *Web development frameworks.*
121
 
124
 
122
 * [CakePHP](https://cakephp.org/) - A rapid application development framework.
125
 * [CakePHP](https://cakephp.org/) - A rapid application development framework.
126
+* [CodeIgniter](https://codeigniter.com/) - A powerful PHP framework with a very small footprint.
123
 * [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework).
127
 * [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework).
124
 * [Laravel](https://laravel.com/) - A web application framework with expressive, elegant syntax.
128
 * [Laravel](https://laravel.com/) - A web application framework with expressive, elegant syntax.
125
 * [Nette](https://nette.org) - A web framework comprised of mature components.
129
 * [Nette](https://nette.org) - A web framework comprised of mature components.
126
 * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension.
130
 * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension.
127
-* [Spiral](https://spiral.dev/) - A high performance PHP/Go framework.
128
-* [Symfony](https://symfony.com/) - A set of reuseable components and a web framework.
131
+* [Spiral](https://spiral.dev/) - A high-performance PHP/Go framework.
132
+* [Symfony](https://symfony.com/) - A set of reusable components and a web framework.
129
 * [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework.
133
 * [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework.
130
 
134
 
131
 ### Framework Extras
135
 ### Framework Extras
133
 
137
 
134
 * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP.
138
 * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP.
135
 * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony.
139
 * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony.
136
-* [LaravelS](https://github.com/hhxsv5/laravel-s) - Glue for using Swoole in Laravel or Lumen.
137
-* [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS.
140
+* [LaravelS](https://github.com/hhxsv5/laravel-s) - An out-of-the-box adapter between Laravel/Lumen and Swoole.
141
+* [Livewire](https://livewire.laravel.com/) - Powerful, dynamic, front-end UIs without leaving PHP.
138
 
142
 
139
 ### Content Management Systems (CMS)
143
 ### Content Management Systems (CMS)
140
 *Tools for managing digital content.*
144
 *Tools for managing digital content.*
141
 
145
 
142
-* [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal).
143
-* [Concrete5](https://www.concrete5.org/) - A CMS targeting users with a minimum of technical skills.
146
+* [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal).
147
+* [Concrete5](https://www.concretecms.com/) - A CMS targeting users with a minimum of technical skills.
144
 * [CraftCMS](https://github.com/craftcms/cms) - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
148
 * [CraftCMS](https://github.com/craftcms/cms) - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
145
 * [Drupal](https://www.drupal.org) - An enterprise level CMS.
149
 * [Drupal](https://www.drupal.org) - An enterprise level CMS.
146
 * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS.
150
 * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS.
147
 * [Joomla](https://www.joomla.org/) - Another leading CMS.
151
 * [Joomla](https://www.joomla.org/) - Another leading CMS.
148
 * [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project.
152
 * [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project.
149
-* [Magento](https://magento.com/) - The most popular ecommerce platform.
153
+* [Magento](https://business.adobe.com/products/magento/magento-commerce.html) - The most popular e-commerce platform.
150
 * [Moodle](https://moodle.org/) - An open-source learning platform.
154
 * [Moodle](https://moodle.org/) - An open-source learning platform.
151
-* [Pico CMS](http://picocms.org/) - A stupidly simple, blazing fast, flat file CMS.
152
-* [Statamic](https://statamic.com/) - Build beautiful, easy to manage websites.
155
+* [Pico CMS](https://picocms.org/) - A stupidly simple, blazing fast, flat file CMS.
156
+* [Statamic](https://statamic.com/) - Build beautiful, easy-to-manage websites.
153
 * [WordPress](https://wordpress.org/) - A blogging platform and CMS.
157
 * [WordPress](https://wordpress.org/) - A blogging platform and CMS.
154
 
158
 
155
 ### Components
159
 ### Components
156
 *Standalone components from web development frameworks and development groups.*
160
 *Standalone components from web development frameworks and development groups.*
157
 
161
 
158
-* [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework.
162
+* [Aura](https://auraphp.com/) - Independent components, fully decoupled from each other and from any framework.
159
 * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins.
163
 * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins.
160
-* [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components.
161
 * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components.
164
 * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components.
162
 * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group.
165
 * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group.
163
-* [Spatie Open Source](https://spatie.be/open-source) - A collection of open source PHP and Laravel packages.
166
+* [Spatie Open Source](https://spatie.be/open-source) - A collection of open-source PHP and Laravel packages.
164
 * [Symfony Components](https://symfony.com/components) - The components that make Symfony.
167
 * [Symfony Components](https://symfony.com/components) - The components that make Symfony.
165
 * [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework.
168
 * [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework.
166
 
169
 
168
 *Micro frameworks and routers.*
171
 *Micro frameworks and routers.*
169
 
172
 
170
 * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications.
173
 * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications.
171
-* [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel.
174
+* [Lumen](https://lumen.laravel.com/) - A micro-framework by Laravel.
172
 * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas.
175
 * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas.
173
 * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP.
176
 * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP.
174
 * [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications.
177
 * [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications.
193
 ### Templating
196
 ### Templating
194
 *Libraries and tools for templating and lexing.*
197
 *Libraries and tools for templating and lexing.*
195
 
198
 
199
+* [Latte](https://latte.nette.org/) - The safest and truly intuitive templates for PHP.
196
 * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language.
200
 * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language.
197
 * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language.
201
 * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language.
198
 * [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language.
202
 * [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language.
204
 *Tools for pre-processing content to generate web pages.*
208
 *Tools for pre-processing content to generate web pages.*
205
 
209
 
206
 * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids.
210
 * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids.
207
-* [Jigsaw](http://jigsaw.tighten.co/) - Simple static sites with Laravel's Blade.
211
+* [Jigsaw](https://jigsaw.tighten.com/) - Simple static sites with Laravel's Blade.
208
 * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML.
212
 * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML.
209
 * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML.
213
 * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML.
210
 
214
 
216
 * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation.
220
 * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation.
217
 * [Nyholm PSR-7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast.
221
 * [Nyholm PSR-7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast.
218
 * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests.
222
 * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests.
219
-* [Requests](https://github.com/rmccue/Requests) - A simple HTTP library.
223
+* [Requests](https://github.com/WordPress/Requests) - A simple HTTP library.
220
 * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients.
224
 * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients.
221
 * [Symfony HTTP Client](https://github.com/symfony/http-client) - A component to fetch HTTP resources synchronously or asynchronously.
225
 * [Symfony HTTP Client](https://github.com/symfony/http-client) - A component to fetch HTTP resources synchronously or asynchronously.
222
 * [Laminas Diactoros](https://github.com/laminas/laminas-diactoros) - PSR-7 HTTP Message implementation.
226
 * [Laminas Diactoros](https://github.com/laminas/laminas-diactoros) - PSR-7 HTTP Message implementation.
224
 ### Scraping
228
 ### Scraping
225
 *Libraries for scraping websites.*
229
 *Libraries for scraping websites.*
226
 
230
 
227
-* [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super fast HTML scrapper and parser.
231
+* [Chrome PHP](https://github.com/chrome-php/chrome) - Instrument headless Chrome/Chromium instances from PHP.
232
+* [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super-fast HTML scrapper and parser.
228
 * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page.
233
 * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page.
229
 * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper.
234
 * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper.
230
 * [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony.
235
 * [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony.
256
 * [Mautic](https://github.com/mautic/mautic) - Email marketing automation
261
 * [Mautic](https://github.com/mautic/mautic) - Email marketing automation
257
 * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution.
262
 * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution.
258
 * [PHP IMAP](https://github.com/barbushin/php-imap) - A library to access mailboxes via POP3, IMAP and NNTP.
263
 * [PHP IMAP](https://github.com/barbushin/php-imap) - A library to access mailboxes via POP3, IMAP and NNTP.
259
-* [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](https://mailchimp.com/features/transactional-email/).
264
+* [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [MailChimp](https://mailchimp.com/features/transactional-email/).
260
 * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution.
265
 * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution.
261
 * [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails.
266
 * [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails.
262
 
267
 
266
 * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library.
271
 * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library.
267
 * [Flysystem](https://github.com/thephpleague/Flysystem) - Abstraction for local and remote filesystems.
272
 * [Flysystem](https://github.com/thephpleague/Flysystem) - Abstraction for local and remote filesystems.
268
 * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer.
273
 * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer.
269
-* [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library.
270
 * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library.
274
 * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library.
271
 * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives.
275
 * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives.
272
 
276
 
273
 ### Streams
277
 ### Streams
274
 *Libraries for working with streams.*
278
 *Libraries for working with streams.*
275
 
279
 
276
-* [ByteStream](https://amphp.org/byte-stream/) - An asynchronous stream abstraction.
280
+* [ByteStream](https://amphp.org/byte-stream) - An asynchronous stream abstraction.
277
 * [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library.
281
 * [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library.
278
 
282
 
279
 ### Dependency Injection
283
 ### Dependency Injection
308
 * [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework.
312
 * [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework.
309
 * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework.
313
 * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework.
310
 * [Faker](https://github.com/fakerphp/faker) - A fake data generator library.
314
 * [Faker](https://github.com/fakerphp/faker) - A fake data generator library.
315
+* [Foundry](https://github.com/zenstruck/foundry) - A fixture factory generation library for Doctrine.
311
 * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests.
316
 * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests.
312
 * [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework.
317
 * [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework.
313
 * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support.
318
 * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support.
314
-* [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing.
319
+* [Mink](https://mink.behat.org/en/latest/) - Web acceptance testing.
315
 * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing.
320
 * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing.
316
 * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit.
321
 * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit.
317
 * [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity.
322
 * [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity.
318
-* [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework.
319
-* [Phake](https://github.com/mlively/Phake) - Another mock object library for testing.
320
-* [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework.
323
+* [Peridot](https://github.com/peridot-php/peridot) - An event-driven test framework.
324
+* [Phake](https://github.com/phake/phake) - Another mock object library for testing.
325
+* [Pho](https://github.com/danielstjules/pho) - Another behavior-driven development testing framework.
321
 * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()).
326
 * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()).
322
-* [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) -  A MySQL engine written in pure PHP. 
327
+* [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) -  A MySQL engine written in pure PHP.
323
 * [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library.
328
 * [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library.
324
 * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself.
329
 * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself.
325
 * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework.
330
 * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework.
330
 *Libraries and applications for continuous integration.*
335
 *Libraries and applications for continuous integration.*
331
 
336
 
332
 * [CircleCI](https://circleci.com) - A continuous integration platform.
337
 * [CircleCI](https://circleci.com) - A continuous integration platform.
333
-* [GitlabCi](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like.
338
+* [GitlabCi](https://about.gitlab.com/solutions/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like.
334
 * [Jenkins](https://www.jenkins.io/) - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/).
339
 * [Jenkins](https://www.jenkins.io/) - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/).
335
 * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker.
340
 * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker.
336
-* [PHPCI](https://github.com/dancryer/phpci) - An open source continuous integration platform for PHP.
337
-* [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects.
338
-* [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects.
339
-* [Travis CI](https://travis-ci.org/) - A continuous integration platform.
341
+* [PHPCI](https://github.com/dancryer/phpci) - An open-source continuous integration platform for PHP.
342
+* [SemaphoreCI](https://semaphoreci.com) - A continuous integration platform for open-source and private projects.
343
+* [Shippable](https://jfrog.com/blog/weve-acquired-shippable-to-complete-devops-pipeline-automation-from-code-to-production/) - A Docker based continuous integration platform for open source and private projects.
344
+* [Travis CI](https://www.travis-ci.com) - A continuous integration platform.
340
 * [Setup PHP](https://github.com/shivammathur/setup-php) - A GitHub Action for PHP.
345
 * [Setup PHP](https://github.com/shivammathur/setup-php) - A GitHub Action for PHP.
341
 
346
 
342
 ### Documentation
347
 ### Documentation
343
 *Libraries for generating project documentation.*
348
 *Libraries for generating project documentation.*
344
 
349
 
345
 * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator.
350
 * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator.
346
-* [daux.io](https://github.com/dauxio/daux.io) - A documentation generator which uses Markdown files.
351
+* [daux.io](https://github.com/dauxio/daux.io) - A documentation generator that uses Markdown files.
347
 * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator.
352
 * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator.
348
-* [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation).
353
+* [phpDox](https://phpdox.net/) - A documentation generator for PHP projects (that is not limited to API documentation).
354
+* [zircote/swagger-php](https://github.com/zircote/swagger-php) - Generate OpenAPI documentation for your RESTful API.
349
 
355
 
350
 ### Security
356
 ### Security
351
 *Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.*
357
 *Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.*
354
 * [HTML Purifier](https://github.com/ezyang/htmlpurifier) - A standards compliant HTML filter.
360
 * [HTML Purifier](https://github.com/ezyang/htmlpurifier) - A standards compliant HTML filter.
355
 * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security.
361
 * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security.
356
 * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method.
362
 * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method.
357
-* [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializeable payloads along with a tool to generate them.
363
+* [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializable payloads along with a tool to generate them.
358
 * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library.
364
 * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library.
359
-* [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library.
360
-* [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library.
365
+* [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object-orientated SSH wrapper library.
366
+* [PHPSecLib](https://phpseclib.sourceforge.net) - A pure PHP secure communications library.
361
 * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()`
367
 * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()`
362
 * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings.
368
 * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings.
363
 * [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check".
369
 * [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check".
364
-* [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool. 
370
+* [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool.
365
 * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library.
371
 * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library.
366
 * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications.
372
 * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications.
367
-* [Zap](https://owasp.org/www-project-zap/) - An integrated penetration testing tool for web applications.
373
+* [Zap](https://github.com/OWASP/www-project-zap) - An integrated penetration testing tool for web applications.
368
 
374
 
369
 ### Passwords
375
 ### Passwords
370
 *Libraries and tools for working with and storing passwords.*
376
 *Libraries and tools for working with and storing passwords.*
392
 * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code.
398
 * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code.
393
 * [Rector](https://github.com/rectorphp/rector) - A tool to upgrade and refactor code.
399
 * [Rector](https://github.com/rectorphp/rector) - A tool to upgrade and refactor code.
394
 * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer).
400
 * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer).
395
-* [UBench](https://github.com/devster/ubench) - A simple micro benchmark library.
401
+* [UBench](https://github.com/devster/ubench) - A simple micro-benchmark library.
396
 
402
 
397
 ### Code Quality
403
 ### Code Quality
398
 *Libraries for managing code quality, formatting and linting.*
404
 *Libraries for managing code quality, formatting and linting.*
399
 
405
 
406
+* [CaptainHook](https://github.com/captainhookphp/captainhook) - An easy-to-use and flexible Git hook library.
400
 * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations.
407
 * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations.
401
-* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library.
408
+* [PHP CS Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) - A coding standards fixer library.
402
 * [PHP Mess Detector](https://github.com/phpmd/phpmd) - A library that scans code for bugs, sub-optimal code, unused parameters and more.
409
 * [PHP Mess Detector](https://github.com/phpmd/phpmd) - A library that scans code for bugs, sub-optimal code, unused parameters and more.
403
 * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions.
410
 * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions.
404
 * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code.
411
 * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code.
407
 *Libraries for performing static analysis of PHP code.*
414
 *Libraries for performing static analysis of PHP code.*
408
 
415
 
409
 * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP.
416
 * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP.
410
-* [Deptrac](https://github.com/sensiolabs-de/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers.
417
+* [Deptrac](https://github.com/qossmic/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers.
411
 * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory.
418
 * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory.
412
 * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension.
419
 * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension.
413
-* [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy to use architecture testing tool for PHP.
420
+* [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy-to-use architecture testing tool for PHP.
414
 * [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer.
421
 * [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer.
415
-* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs.
422
+* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customizable dependency graphs.
416
 * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library.
423
 * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library.
417
 * [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration.
424
 * [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration.
418
 * [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool.
425
 * [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool.
421
 ### Architectural
428
 ### Architectural
422
 *Libraries related to design patterns, programming approaches and ways to organize code.*
429
 *Libraries related to design patterns, programming approaches and ways to organize code.*
423
 
430
 
424
-* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP.
431
+* [Design Patterns PHP](https://github.com/DesignPatternsPHP/DesignPatternsPHP ) - A repository of software patterns implemented in PHP.
425
 * [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine.
432
 * [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine.
426
 * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library.
433
 * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library.
427
 * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators.
434
 * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators.
428
-* [Patchwork](http://patchwork2.org/) - A library for redefining userland functions.
435
+* [IterTools PHP](https://github.com/markrogoyski/itertools-php) - A library that provides functionality for working with iterable entities (similar to itertools library in Python).
436
+* [Patchwork](https://patchwork2.org/) - A library for redefining userland functions.
429
 * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation.
437
 * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation.
430
 * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources.
438
 * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources.
431
-* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine.
432
 * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern.
439
 * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern.
433
 
440
 
434
 ### Debugging and Profiling
441
 ### Debugging and Profiling
436
 
443
 
437
 * [APM](https://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD.
444
 * [APM](https://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD.
438
 * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome.
445
 * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome.
439
-* [Blackfire.io](https://blackfire.io) - A low-overhead code profiler.
446
+* [Blackfire.io](https://www.blackfire.io) - A low-overhead code profiler.
440
 * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool.
447
 * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool.
441
-* [PCOV](https://github.com/krakjoe/pcov) - A self contained code coverage compatible driver.
448
+* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library.
449
+* [PCOV](https://github.com/krakjoe/pcov) - A self-contained code coverage compatible driver.
442
 * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console.
450
 * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console.
443
 * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar.
451
 * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar.
444
 * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework.
452
 * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework.
446
 * [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component.
454
 * [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component.
447
 * [Tideways.io](https://tideways.com/) - Monitoring and profiling tool.
455
 * [Tideways.io](https://tideways.com/) - Monitoring and profiling tool.
448
 * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library.
456
 * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library.
449
-* [Whoops](https://github.com/filp/whoops) - A pretty error handling library.
457
+* [Whoops](https://github.com/filp/whoops) - A pretty error-handling library.
450
 * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP.
458
 * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP.
451
 * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook.
459
 * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook.
452
 * [Z-Ray](https://www.zend.com/products/z-ray) - A debug and profile tool for Zend Server.
460
 * [Z-Ray](https://www.zend.com/products/z-ray) - A debug and profile tool for Zend Server.
457
 * [Box](https://github.com/box-project/box) - A utility to build PHAR files.
465
 * [Box](https://github.com/box-project/box) - A utility to build PHAR files.
458
 * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator.
466
 * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator.
459
 * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant.
467
 * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant.
468
+* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software.
460
 
469
 
461
 ### Task Runners
470
 ### Task Runners
462
 *Libraries for automating and running tasks.*
471
 *Libraries for automating and running tasks.*
476
 *Tools for managing, compressing and minifying website assets.*
485
 *Tools for managing, compressing and minifying website assets.*
477
 
486
 
478
 * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library.
487
 * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library.
479
-* [Laravel Mix](https://github.com/JeffreyWay/laravel-mix) - An elegant wrapper around Webpack for the 80% use case.
488
+* [Laravel Mix](https://github.com/laravel-mix/laravel-mix ) - An elegant wrapper around Webpack for the 80% use case.
480
 * [Symfony Asset](https://github.com/symfony/asset) - Manages URL generation and versioning of web assets.
489
 * [Symfony Asset](https://github.com/symfony/asset) - Manages URL generation and versioning of web assets.
481
 * [Symfony Encore](https://github.com/symfony/webpack-encore) - A simple but powerful API for processing and compiling assets built around Webpack.
490
 * [Symfony Encore](https://github.com/symfony/webpack-encore) - A simple but powerful API for processing and compiling assets built around Webpack.
482
 
491
 
483
 ### Geolocation
492
 ### Geolocation
484
 *Libraries for geocoding addresses and working with latitudes and longitudes.*
493
 *Libraries for geocoding addresses and working with latitudes and longitudes.*
485
 
494
 
495
+* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes.
486
 * [GeoCoder](https://geocoder-php.org/) - A geocoding library.
496
 * [GeoCoder](https://geocoder-php.org/) - A geocoding library.
487
 * [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation.
497
 * [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation.
488
 * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools.
498
 * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools.
495
 * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension.
505
 * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension.
496
 * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time.
506
 * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time.
497
 * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support.
507
 * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support.
498
-* [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays.
508
+* [Yasumi](https://github.com/azuyalabs/yasumi) - A library to help you calculate the dates and names of holidays.
499
 
509
 
500
 ### Event
510
 ### Event
501
 *Libraries that are event-driven or implement non-blocking event loops.*
511
 *Libraries that are event-driven or implement non-blocking event loops.*
505
 * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library.
515
 * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library.
506
 * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library.
516
 * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library.
507
 * [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events.
517
 * [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events.
508
-* [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library.
509
-* [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library.
518
+* [Pawl](https://github.com/ratchetphp/Pawl) - An asynchronous web socket client.
510
 * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages
519
 * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages
511
 * [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP.
520
 * [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP.
512
 * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library.
521
 * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library.
534
 ### PDF
543
 ### PDF
535
 *Libraries and software for working with PDF files.*
544
 *Libraries and software for working with PDF files.*
536
 
545
 
546
+* [Browsershot](https://github.com/spatie/browsershot) - Convert HTML to an image, PDF or string.
537
 * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter.
547
 * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter.
538
-* [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML.
548
+* [Gotenberg](https://github.com/gotenberg/gotenberg-php) - A PHP client for interacting with Gotenberg.
539
 * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library.
549
 * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library.
540
-* [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF.
541
 
550
 
542
 ### Office
551
 ### Office
543
 *Libraries for working with office suite documents.*
552
 *Libraries for working with office suite documents.*
545
 * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations.
554
 * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations.
546
 * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents.
555
 * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents.
547
 * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel).
556
 * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel).
548
-* [Spout](https://github.com/box/spout) - Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way .
549
-
557
+* [OpenSpout](https://github.com/openspout/openspout) - A community driven fork of `box/spout`, a PHP library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way.
550
 ### Database
558
 ### Database
551
 *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.*
559
 *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.*
552
 
560
 
556
 * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent.
564
 * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent.
557
 * [CakePHP ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern.
565
 * [CakePHP ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern.
558
 * [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM.
566
 * [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM.
559
-* [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions.
567
+* [Doctrine Extensions](https://github.com/doctrine-extensions/DoctrineExtensions ) - A collection of Doctrine behavioural extensions.
560
 * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM.
568
 * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM.
561
 * [Laravel Eloquent](https://github.com/illuminate/database) - A simple ORM.
569
 * [Laravel Eloquent](https://github.com/illuminate/database) - A simple ORM.
562
 * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL.
570
 * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL.
563
 * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers.
571
 * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers.
564
 * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM.
572
 * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM.
573
+* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL.
565
 * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM.
574
 * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM.
566
 
575
 
567
 ### Migrations
576
 ### Migrations
576
 ### NoSQL
585
 ### NoSQL
577
 *Libraries for working with "NoSQL" backends.*
586
 *Libraries for working with "NoSQL" backends.*
578
 
587
 
588
+* [MongoDB](https://github.com/mongodb/mongo-php-driver) - MongoDB PHP Driver.
579
 * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM.
589
 * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM.
580
-* [Predis](https://github.com/predis/predis) - A feature complete Redis library.
581
-* [MongoDB](https://github.com/mongodb/mongo-php-driver) - The MongoDB PHP Driver.
590
+* [Predis](https://github.com/predis/predis) - A feature-complete Redis library.
582
 
591
 
583
 ### Queue
592
 ### Queue
584
 *Libraries for working with event and task queues.*
593
 *Libraries for working with event and task queues.*
589
 * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library.
598
 * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library.
590
 * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue.
599
 * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue.
591
 * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library.
600
 * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library.
592
-* [Enqueue](https://github.com/php-enqueue/enqueue-dev) - A message queue packages for PHP that supports RabbitMQ, AMQP, STOMP, Amazon SQS, Redis and Doctrine transports. 
601
+* [Enqueue](https://github.com/php-enqueue/enqueue-dev) - A message queue packages for PHP that supports RabbitMQ, AMQP, STOMP, Amazon SQS, Redis and Doctrine transports.
593
 
602
 
594
 ### Search
603
 ### Search
595
 *Libraries and software for indexing and performing search queries on data.*
604
 *Libraries and software for indexing and performing search queries on data.*
596
 
605
 
597
 * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch.
606
 * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch.
598
 * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/).
607
 * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/).
599
-* [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://lucene.apache.org/solr/).
608
+* [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://solr.apache.org/).
600
 * [SphinxQL Query Builder](https://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](https://sphinxsearch.com/) and [Manticore](https://manticoresearch.com/) search engines.
609
 * [SphinxQL Query Builder](https://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](https://sphinxsearch.com/) and [Manticore](https://manticoresearch.com/) search engines.
601
 
610
 
602
 ### Command Line
611
 ### Command Line
607
 * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools.
616
 * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools.
608
 * [CLI Menu](https://github.com/php-school/cli-menu) - A library for building CLI menus.
617
 * [CLI Menu](https://github.com/php-school/cli-menu) - A library for building CLI menus.
609
 * [CLIFramework](https://github.com/c9s/CLIFramework) - A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew.
618
 * [CLIFramework](https://github.com/c9s/CLIFramework) - A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew.
610
-* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting.
619
+* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colors and special formatting.
611
 * [Commando](https://github.com/nategood/commando) - Another simple command line opt parser.
620
 * [Commando](https://github.com/nategood/commando) - Another simple command line opt parser.
612
 * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates.
621
 * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates.
613
 * [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser.
622
 * [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser.
614
 * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser.
623
 * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser.
615
-* [Hoa Console](https://github.com/hoaproject/Console) - Another command line library.
616
 * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL.
624
 * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL.
617
 * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library.
625
 * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library.
618
 
626
 
627
 * [OAuth2 Server](https://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation.
635
 * [OAuth2 Server](https://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation.
628
 * [OAuth2 Server](https://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library.
636
 * [OAuth2 Server](https://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library.
629
 * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework.
637
 * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework.
630
-* [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library.
638
+* [Paseto](https://github.com/paragonie/paseto) - Platform-Agnostic Security Tokens.
639
+* [PHP oAuthLib](https://github.com/daviddesberg/PHPoAuthLib) - Another OAuth library.
631
 * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication.
640
 * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication.
632
 * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library.
641
 * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library.
633
 * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library.
642
 * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library.
634
 
643
 
635
-### Markup
636
-*Libraries for working with markup.*
644
+### Markup and CSS
645
+*Libraries for working with markup and CSS formats.
637
 
646
 
638
-* [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser.
647
+* [Cebe Markdown](https://github.com/cebe/markdown) - A fast and extensible Markdown parser.
639
 * [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/).
648
 * [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/).
640
 * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library.
649
 * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library.
641
-* [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images.
650
+* [Essence](https://github.com/essence/essence) - A library for extracting web media.
651
+* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library.
642
 * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown.
652
 * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown.
643
 * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library.
653
 * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library.
644
 * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser.
654
 * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser.
655
+* [PHP CSS Parser](https://github.com/sabberworm/PHP-CSS-Parser) - A Parser for CSS Files written in PHP.
645
 * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser.
656
 * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser.
657
+* [Shiki PHP](https://github.com/spatie/shiki-php) - A [Shiki](https://github.com/shikijs/shiki) code highlighting package in PHP.
658
+* [VObject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects.
659
+
660
+### JSON
661
+*Libraries for working with JSON.*
662
+
663
+* [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility.
664
+* [JSONMapper](https://github.com/JsonMapper/JsonMapper) - A library for mapping JSON to PHP objects.
646
 
665
 
647
 ### Strings
666
 ### Strings
648
 *Libraries for parsing and manipulating strings.*
667
 *Libraries for parsing and manipulating strings.*
649
 
668
 
650
 * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect.
669
 * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect.
651
 * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library.
670
 * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library.
652
-* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours.
671
+* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colors.
653
 * [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings.
672
 * [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings.
654
-* [Hoa String](https://github.com/hoaproject/Ustring) - Another UTF-8 string library.
655
 * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing.
673
 * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing.
656
 * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets).
674
 * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets).
657
 * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings.
675
 * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings.
676
+* [Portable ASCII](https://github.com/voku/portable-ascii) - A library to convert strings to ASCII.
658
 * [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods.
677
 * [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods.
659
 * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs.
678
 * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs.
660
 * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements.
679
 * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements.
668
 
687
 
669
 * [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`.
688
 * [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`.
670
 * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems.
689
 * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems.
690
+* [DecimalObject](https://github.com/php-collective/decimal-object) - A value object to handle decimals/floats easily and more precisely.
691
+* [IP](https://github.com/darsyn/ip) - An immutable value object for working with IPv4 and IPv6 addresses.
671
 * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library.
692
 * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library.
672
 * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure.
693
 * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure.
673
 * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure.
694
 * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure.
680
 * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays.
701
 * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays.
681
 * [CakePHP Validation](https://github.com/cakephp/validation) - Another validation library.
702
 * [CakePHP Validation](https://github.com/cakephp/validation) - Another validation library.
682
 * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library.
703
 * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library.
683
-* [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating inputs according standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries.
704
+* [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating inputs according to standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries.
684
 * [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](https://json-schema.org/) validation library.
705
 * [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](https://json-schema.org/) validation library.
685
 * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML.
706
 * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML.
686
 * [Respect Validation](https://github.com/Respect/Validation) - A simple validation library.
707
 * [Respect Validation](https://github.com/Respect/Validation) - A simple validation library.
691
 ### API
712
 ### API
692
 *Libraries and web tools for developing APIs.*
713
 *Libraries and web tools for developing APIs.*
693
 
714
 
694
-* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format.
715
+* [API Platform](https://api-platform.com ) - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format.
695
 * [Laminas API Tool Skeleton](https://github.com/laminas-api-tools/api-tools-skeleton) - An API builder built with the Laminas Framework.
716
 * [Laminas API Tool Skeleton](https://github.com/laminas-api-tools/api-tools-skeleton) - An API builder built with the Laminas Framework.
696
 * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints.
717
 * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints.
697
 * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library.
718
 * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library.
698
 * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library.
719
 * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library.
720
+* [Jane](https://github.com/janephp/janephp/) - An OpenApi client generator with validation support.
699
 * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library.
721
 * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library.
700
 * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API.
722
 * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API.
701
 * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files.
723
 * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files.
702
 
724
 
703
-### Caching
704
-*Libraries for caching data.*
725
+### Caching and Locking
726
+*Libraries for caching data and acquiring locks.*
705
 
727
 
706
-* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing.
728
+* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasizing cache tagging and indexing.
707
 * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line.
729
 * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line.
708
 * [CakePHP Cache](https://github.com/cakephp/cache) - A caching library.
730
 * [CakePHP Cache](https://github.com/cakephp/cache) - A caching library.
709
 * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library.
731
 * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library.
710
 * [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect.
732
 * [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect.
711
 * [Stash](https://github.com/tedious/Stash) - Another library for caching.
733
 * [Stash](https://github.com/tedious/Stash) - Another library for caching.
712
 * [Laminas Cache](https://github.com/laminas/laminas-cache) - Another caching library.
734
 * [Laminas Cache](https://github.com/laminas/laminas-cache) - Another caching library.
735
+* [Lock](https://github.com/php-lock/lock) - A lock library to provide exclusive execution.
713
 
736
 
714
 ### Data Structure and Storage
737
 ### Data Structure and Storage
715
 *Libraries that implement data structure or storage techniques.*
738
 *Libraries that implement data structure or storage techniques.*
722
 * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences.
745
 * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences.
723
 * [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format.
746
 * [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format.
724
 * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query).
747
 * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query).
725
-* [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data.
748
+* [Serializer](https://github.com/schmittjoh/serializer) - A library for serializing and de-serializing data.
726
 * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP.
749
 * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP.
727
 * [Laminas Serializer](https://github.com/laminas/laminas-serializer) - Another library for serialising and de-serialising data.
750
 * [Laminas Serializer](https://github.com/laminas/laminas-serializer) - Another library for serialising and de-serialising data.
728
 
751
 
752
 *Libraries and tools to help build serverless web applications.*
775
 *Libraries and tools to help build serverless web applications.*
753
 
776
 
754
 * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda.
777
 * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda.
755
-* [OpenWhisk](http://openwhisk.apache.org/) - An open-source serverless cloud platform.
756
-* [Serverless Framework](https://www.serverless.com/open-source/) - An open-source framework for building serverless applications.
778
+* [OpenWhisk](https://openwhisk.apache.org/) - An open-source serverless cloud platform.
779
+* [Serverless Framework](https://www.serverless.com/framework) - An open-source framework for building serverless applications.
757
 * [Laravel Vapor](https://vapor.laravel.com/) - A serverless deployment platform for Laravel, powered by AWS.
780
 * [Laravel Vapor](https://vapor.laravel.com/) - A serverless deployment platform for Laravel, powered by AWS.
758
 
781
 
759
 ## Configuration
782
 ## Configuration
761
 
784
 
762
 * [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files.
785
 * [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files.
763
 * [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files.
786
 * [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files.
764
-* [Yo! Symfony TOML](https://github.com/yosymfony/toml) - A PHP parser for [TOML](https://github.com/toml-lang/toml). 
787
+* [Yo! Symfony TOML](https://github.com/yosymfony/toml) - A PHP parser for [TOML](https://github.com/toml-lang/toml).
765
 
788
 
766
 ### Third Party APIs
789
 ### Third Party APIs
767
 *Libraries for accessing third party APIs.*
790
 *Libraries for accessing third party APIs.*
779
 *Libraries to help build PHP extensions.*
802
 *Libraries to help build PHP extensions.*
780
 
803
 
781
 * [PHP CPP](https://www.php-cpp.com/) - A C++ library for developing PHP extensions.
804
 * [PHP CPP](https://www.php-cpp.com/) - A C++ library for developing PHP extensions.
782
-* [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions.
805
+* [Zephir](https://github.com/zephir-lang/zephir ) - A compiled language between PHP and C++ for developing PHP extensions.
783
 
806
 
784
 ### Miscellaneous
807
 ### Miscellaneous
785
-*Useful libraries or tools that don't fit in the categories above.*
808
+*Useful libraries or utilities that don't fit into the categories above.*
786
 
809
 
787
-* [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine).
788
-* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots.
789
-* [CakePHP Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and XML.
790
-* [Chief](https://github.com/adamnicholson/Chief) - A command bus library.
791
-* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading.
792
-* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes.
793
-* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library.
794
-* [Essence](https://github.com/essence/essence) - A library for extracting web media.
795
-* [Expose](https://github.com/beyondcode/expose) - An open source PHP tunneling service.
796
-* [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library.
797
-* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now.
798
-* [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility.
799
-* [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks.
800
-* [Lock](https://github.com/php-lock/lock) - A lock library to provide exclusive execution.
801
-* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library.
810
+* [Annotations](https://github.com/doctrine/annotations) - An annotation library (part of Doctrine).
811
+* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chatbots.
812
+* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimizing autoloading.
813
+* [Hprose-PHP](https://github.com/hprose/hprose-php) - A cross-language RPC.
802
 * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA).
814
 * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA).
803
-* [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/).
804
 * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library.
815
 * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library.
805
-* [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook.
806
-* [PHP-ML](https://github.com/jorgecasas/php-ml) - A library for Machine Learning in PHP.
807
-* [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR).
808
-* [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP.
809
-* [print_o](https://github.com/koriym/print_o) - An object graph visualizer.
810
-* [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks.
811
-* [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services
812
-* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software.
813
-* [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects.
814
 * [Safe](https://github.com/thecodingmachine/safe) - All PHP functions, rewritten to throw exceptions instead of returning false.
816
 * [Safe](https://github.com/thecodingmachine/safe) - All PHP functions, rewritten to throw exceptions instead of returning false.
815
-* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL.
816
-* [Spork](https://github.com/kriswallsmith/spork) - A process forking library.
817
 * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized.
817
 * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized.
818
-* [Underscore](https://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library.
819
 
818
 
820
 # Software
819
 # Software
821
 *Software for creating a development environment.*
820
 *Software for creating a development environment.*
828
 * [Laravel Valet](https://laravel.com/docs/master/valet) - A development environment for macOS.
827
 * [Laravel Valet](https://laravel.com/docs/master/valet) - A development environment for macOS.
829
 * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer.
828
 * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer.
830
 * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer.
829
 * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer.
831
-* [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX.
832
 
830
 
833
 ### Development Environment
831
 ### Development Environment
834
-*Software and tools for creating a sandboxed development environment.*
832
+*Software and tools for creating and sharing a development environment.*
835
 
833
 
836
 * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework.
834
 * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework.
837
 * [Docker](https://www.docker.com/) - A containerization platform.
835
 * [Docker](https://www.docker.com/) - A containerization platform.
838
-* [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. 
836
+* [Docker PHP Extension Installer](https://github.com/mlocati/docker-php-extension-installer) - Easily install PHP extensions in Docker containers.
837
+* [Expose](https://github.com/beyondcode/expose) - An open-source PHP tunneling service.
838
+* [Lando](https://lando.dev/) - Push-button development environments.
839
+* [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel.
839
 * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker.
840
 * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker.
840
-* [Puppet](https://puppet.com/) - A server automation framework and application.
841
+* [Puppet](https://www.puppet.com) - A server automation framework and application.
842
+* [Takeout](https://github.com/tighten/takeout) - A Docker-based development-only dependency manager.
841
 * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility.
843
 * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility.
842
-* [Vessel](https://vessel.shippingdocker.com/) - Simple Docker development environments for Laravel.
843
 
844
 
844
 ### Virtual Machines
845
 ### Virtual Machines
845
 *Alternative PHP virtual machines.*
846
 *Alternative PHP virtual machines.*
860
 *Web-based applications and tools.*
861
 *Web-based applications and tools.*
861
 
862
 
862
 * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell.
863
 * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell.
864
+* [Adminer](https://www.adminer.org/) - Database management in a single PHP file.
865
+* [Cachet](https://github.com/cachethq/cachet) - The open source status page system.
863
 * [DBV](https://github.com/victorstanciu/dbv) - A database version control application.
866
 * [DBV](https://github.com/victorstanciu/dbv) - A database version control application.
864
-* [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends.
867
+* [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system.
865
 * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails.
868
 * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails.
866
-* [Cachet](https://github.com/cachethq/cachet) - The open source status page system.
867
-* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases.
868
 * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB.
869
 * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB.
869
-* [Adminer](https://www.adminer.org/) - Database management in a single PHP file.
870
-* [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system.
870
+* [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends.
871
+* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases.
872
+* [PHPSandbox](https://phpsandbox.io) - An online IDE for PHP in the browser.
871
 
873
 
872
 ### Infrastructure
874
 ### Infrastructure
873
 *Infrastructure for providing PHP applications and services.*
875
 *Infrastructure for providing PHP applications and services.*
874
 
876
 
875
 * [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP.
877
 * [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP.
876
 * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications.
878
 * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications.
877
-* [RoadRunner](https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager.
879
+* [RoadRunner](https://github.com/roadrunner-server/roadrunner) - High-performance PHP application server, load-balancer and process manager.
878
 
880
 
879
 # Resources
881
 # Resources
880
 Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.
882
 Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.
882
 ### PHP Websites
884
 ### PHP Websites
883
 *Useful PHP-related websites.*
885
 *Useful PHP-related websites.*
884
 
886
 
885
-* [libs.garden: PHP](https://libs.garden/php) - An overview of fastest growing PHP libraries.
886
 * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource.
887
 * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource.
887
 * [Laravel News](https://laravel-news.com/) - The official Laravel blog.
888
 * [Laravel News](https://laravel-news.com/) - The official Laravel blog.
888
-* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news.
889
+* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/tag/php-annotated-monthly/) - A monthly digest of PHP news.
889
 * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide.
890
 * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide.
890
 * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group.
891
 * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group.
891
 * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP.
892
 * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP.
895
 * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG).
896
 * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG).
896
 * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts.
897
 * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts.
897
 * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more.
898
 * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more.
898
-* [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter.
899
-* [Securing PHP](https://www.securingphp.com/) - A newsletter about PHP security and library recommendations.
899
+* [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter.
900
 * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community.
900
 * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community.
901
 
901
 
902
 ### PHP Books
902
 ### PHP Books
905
 * [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles.
905
 * [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles.
906
 * [Functional Programming in PHP](https://www.functionalphp.com/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles
906
 * [Functional Programming in PHP](https://www.functionalphp.com/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles
907
 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes.
907
 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes.
908
-* [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage.
908
+* [Mastering Object-Orientated PHP](https://brandonsavage.net) - A book about object-orientated PHP by Brandon Savage.
909
 * [Modern PHP New Features and Good Practices](https://www.oreilly.com/library/view/~/9781491905173/) - A book about new PHP features and best practices by Josh Lockhart.
909
 * [Modern PHP New Features and Good Practices](https://www.oreilly.com/library/view/~/9781491905173/) - A book about new PHP features and best practices by Josh Lockhart.
910
 * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones.
910
 * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones.
911
 * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell.
911
 * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell.
930
 ### PHP Podcasts
930
 ### PHP Podcasts
931
 *Podcasts with a focus on PHP topics.*
931
 *Podcasts with a focus on PHP topics.*
932
 
932
 
933
-* [Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion.
933
+* [The Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion.
934
+* [Laravel News Podcast](https://podcast.laravel-news.com/) - The Laravel News Podcast brings you all the latest news and events related to the Laravel PHP Framework.
934
 * [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals.
935
 * [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals.
935
-* [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about.
936
+* [The PHP Roundtable](https://phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about.
936
 * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
937
 * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
937
-* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special.
938
+* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with the people who make the PHP community special.
939
+* [The Laracasts Snippet](https://laracasts.simplecast.com) - The Laracasts snippet, each episode, offers a single thought on some aspect of web development.
940
+* [php[podcast] episodes from php[architect]](https://www.phparch.com/podcast/) - The official podcast of php[architect] the industry's leading tech magazine and publisher focused on PHP and web development.
941
+* [Over Engineered](https://overengineered.fm/) - A podcast in mini-series where we explore unimportant programming questions in extreme detail.
942
+* [PHPUgly](https://www.phpugly.com/) - The ramblings of a few overworked PHP Developers.
943
+* [No Compromises](https://show.nocompromises.io/) - Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams.
944
+* [North Meets South Web Podcast](https://www.northmeetssouth.audio/) - Jacob Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers.
938
 
945
 
939
 ### PHP Newsletters
946
 ### PHP Newsletters
940
 *PHP-related news directly to your inbox.*
947
 *PHP-related news directly to your inbox.*
941
 
948
 
942
-* [PHP Weekly](http://www.phpweekly.com/) - A weekly newsletter about PHP.
949
+* [PHP Weekly](https://www.phpweekly.com/) - A weekly newsletter about PHP.
943
 
950
 
944
-### PHP Magazines
945
-*Fantastic PHP-related magazines.*
951
+### PHP Reading
952
+*PHP-related reading materials.*
946
 
953
 
947
 * [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP.
954
 * [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP.
948
 
955
 
949
-### PHP Reading
950
-*PHP-releated reading materials.*
951
-
952
-* [Composer Primer](https://daylerees.com/composer-primer/) - A Composer primer.
953
-* [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags.
954
-* [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning.
955
-* [Create Your Own PHP Framework](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-1.html) - A series of articles on how to make your own PHP framework by Fabien Potencier.
956
-* [Don't Worry About BREACH](https://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens.
957
-* [On PHP 5.3, Lambda Functions and Closures](http://fabien.potencier.org/on-php-5-3-lambda-functions-and-closures.html) - An article about lambda functions and closures.
958
-* [PHP Is Much Better Than You Think](http://fabien.potencier.org/php-is-much-better-than-you-think.html) - An article about the PHP language and ecosystem.
959
-* [PHP Package Checklist](https://phppackagechecklist.com/) - A checklist for successful PHP package development.
960
-* [PHP Sucks! But I Like It!](https://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP.
961
-* [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks.
962
-* [Seven Ways to Screw Up BCrypt](https://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation.
963
-* [The 2018 Guide to Building Secure PHP Software](https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software) - A guide to building secure PHP software.
964
-* [Use Env](https://seancoates.com/blogs/use-env) - An article about using the unix environment helper.
965
-
966
 ### PHP Internals Reading
956
 ### PHP Internals Reading
967
 *Reading materials related to the PHP internals or performance.*
957
 *Reading materials related to the PHP internals or performance.*
968
 
958
 
969
 * [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments).
959
 * [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments).
970
-* [Externals](https://externals.io/) - PHP internal discussions. 
960
+* [Externals](https://externals.io/) - PHP internal discussions.
971
 * [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc).
961
 * [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc).
972
-* [Disproving the Single Quotes Myth](https://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings.
973
-* [How Big Are PHP Arrays (And Values) Really?](https://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals.
974
-* [How Foreach Works](https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach.
975
-* [How Long is a Piece of String](http://blog.golemon.com/2006/06/how-long-is-piece-of-string.html) - An article about string internals.
976
-* [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP.
977
-* [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers.
978
-* [Print vs Echo, Which One is Faster?](http://fabien.potencier.org/print-vs-echo-which-one-is-faster.html) - An article about print and echo performance.
979
-* [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/the-php-ternary-operator-fast-or-not.html) - An article ternary performance.
980
-* [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes.
981
-* [When Does Foreach Copy?](https://nikic.github.io/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach.
982
-* [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals.
983
-* [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs.
984
-* Collecting Garbage: [1](https://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](https://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](https://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals.
985
-* PHP Source Code for Developers: [1](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](https://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](https://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code.
962
+* [PHP Internals Book](https://www.phpinternalsbook.com/) - An online book about PHP internals, written by three core developers.

Loading…
Peruuta
Tallenna