From 9f812a31d51fa99245b757f72c625484639e8455 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Sat, 13 Feb 2016 18:42:46 +0200 Subject: [PATCH 001/286] Add Lychee --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f5643a..7e55e9a 100644 --- a/README.md +++ b/README.md @@ -828,6 +828,7 @@ Libraries to help manage database schemas and migrations. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. +* [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. ## Infrastructure *Infrastructure for providing PHP applications and services.* From 3e9bc6660aae9d3bc9277750c8a0ef237624de51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miros=C5=82aw=20Filip?= Date: Mon, 11 Apr 2016 22:54:33 +0200 Subject: [PATCH 002/286] Add beberlei/assert to Filtering and Validation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5f36263..d564a12 100644 --- a/README.md +++ b/README.md @@ -649,6 +649,7 @@ Libraries to help manage database schemas and migrations. * [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. +* [Assert](https://github.com/beberlei/assert) - A validation library with a rich set of assertions. Supports assertion chaining and lazy assertions. ## API *Libraries and web tools for developing APIs.* From 6a2f8633ddf21aef31ec32899f79b83c16a76c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miros=C5=82aw=20Filip?= Date: Mon, 11 Apr 2016 23:09:06 +0200 Subject: [PATCH 003/286] Add justinrainbow/json-schema to Filtering and Validation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5f36263..086e493 100644 --- a/README.md +++ b/README.md @@ -649,6 +649,7 @@ Libraries to help manage database schemas and migrations. * [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. +* [json-schema](https://github.com/justinrainbow/json-schema) - [json-schema](http://json-schema.org) validation. ## API *Libraries and web tools for developing APIs.* From 0da6260d2c836e258ad9e5d8534979a835b44d05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miros=C5=82aw=20Filip?= Date: Tue, 12 Apr 2016 00:16:15 +0200 Subject: [PATCH 004/286] Push assert library up the list to maintain alphabetical sorting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d564a12..00d27c2 100644 --- a/README.md +++ b/README.md @@ -640,6 +640,7 @@ Libraries to help manage database schemas and migrations. ## Filtering and Validation *Libraries for filtering and validating data.* +* [Assert](https://github.com/beberlei/assert) - A validation library with a rich set of assertions. Supports assertion chaining and lazy assertions. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. @@ -649,7 +650,6 @@ Libraries to help manage database schemas and migrations. * [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. -* [Assert](https://github.com/beberlei/assert) - A validation library with a rich set of assertions. Supports assertion chaining and lazy assertions. ## API *Libraries and web tools for developing APIs.* From 6e76e7575e851ab5cfe07037e32e059f537c2451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miros=C5=82aw=20Filip?= Date: Tue, 12 Apr 2016 00:20:35 +0200 Subject: [PATCH 005/286] Push json-schema package up the list so that it complies to alphabetical order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 086e493..f7c65d6 100644 --- a/README.md +++ b/README.md @@ -644,12 +644,12 @@ Libraries to help manage database schemas and migrations. * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). +* [Json-schema](https://github.com/justinrainbow/json-schema) - [Json-schema](http://json-schema.org) validation. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. * [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. -* [json-schema](https://github.com/justinrainbow/json-schema) - [json-schema](http://json-schema.org) validation. ## API *Libraries and web tools for developing APIs.* From fb538a8178d7d6842baeb42a7e2cc6c45845bd86 Mon Sep 17 00:00:00 2001 From: Eugene Leonovich Date: Sun, 24 Apr 2016 01:55:18 +0200 Subject: [PATCH 006/286] [Data Structure and Storage] Add msgpack.php https://github.com/rybakit/msgpack.php --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0ba6bc9..e512f2e 100644 --- a/README.md +++ b/README.md @@ -682,6 +682,7 @@ Libraries to help manage database schemas and migrations. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. +* [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the MessagePack serialization format. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. From a7de94c3192f8a526981a3d77a3ea9d9bd81bbbc Mon Sep 17 00:00:00 2001 From: Mohamed Safouan Besrour Date: Thu, 14 Jul 2016 14:57:56 +0100 Subject: [PATCH 007/286] Add Pico CMS Pico is a stupidly simple, blazing fast, flat file CMS Docs: http://picocms.org/docs/ Site: http://picocms.org/ Github: https://github.com/picocms/Pico Composer: https://packagist.org/packages/picocms/pico --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8348731..e500fc7 100644 --- a/README.md +++ b/README.md @@ -833,6 +833,7 @@ Libraries to help manage database schemas and migrations. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. +* [Pico CMS](http://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. ## Infrastructure *Infrastructure for providing PHP applications and services.* From 2dbfac296688e75e55d2f002d211b4080af7d76d Mon Sep 17 00:00:00 2001 From: Francis Alvin Barretto Date: Fri, 11 Nov 2016 10:48:55 +0800 Subject: [PATCH 008/286] Added Swagger api documenter and JSON Schema Validator --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ed56ba4..9783569 100644 --- a/README.md +++ b/README.md @@ -318,6 +318,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor2) - A documentation generator. * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). * [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. +* [Swagger](https://github.com/zircote/swagger-php) - Generate interactive Swagger documentation for your RESTful API using doctrine annotations. ## Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* @@ -761,6 +762,7 @@ Libraries to help manage database schemas and migrations. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. +* [JSON Schema Validator](https://github.com/justinrainbow/json-schema) - A PHP Implementation for validating JSON Structures against a given Schema. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. From aadc8c801227ab804df04663a2fb53048e283f8a Mon Sep 17 00:00:00 2001 From: Francis Alvin Barretto Date: Fri, 11 Nov 2016 10:57:07 +0800 Subject: [PATCH 009/286] move JSON Schema Validator into separate commit --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9783569..6ce7a50 100644 --- a/README.md +++ b/README.md @@ -762,7 +762,6 @@ Libraries to help manage database schemas and migrations. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. -* [JSON Schema Validator](https://github.com/justinrainbow/json-schema) - A PHP Implementation for validating JSON Structures against a given Schema. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. From c9e2785cf39722367206bd50a764c15b2eb3d320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20Lacina?= Date: Wed, 11 Jan 2017 08:49:59 +0100 Subject: [PATCH 010/286] Added Nette Tester to Testing section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cc60e72..49f1450 100644 --- a/README.md +++ b/README.md @@ -285,6 +285,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. +* [Nette Tester](https://github.com/nette/tester) - A productive and enjoyable parallel unit testing framework. * [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. From 2addef6962d787b374b2ea48412a918bf4bd0fd0 Mon Sep 17 00:00:00 2001 From: Indra Gunawan Date: Fri, 21 Apr 2017 23:33:55 +0700 Subject: [PATCH 011/286] Add Composer Repositories section (#790) --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d0ba55..57a75cb 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Table of Contents - [Awesome PHP](#awesome-php) + - [Composer Repositories](#composer-repositories) - [Dependency Management](#dependency-management) - [Dependency Management Extras](#dependency-management-extras) - [Frameworks](#frameworks) @@ -81,11 +82,20 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Internals Reading](#php-internals-reading) - [Contributing](#contributing) +## Composer Repositories +*Composer Repositories.* + +* [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. +* [Packagist](https://packagist.org/) - The PHP Package Repository. +* [PaketHub](https://pakethub.com/) - All-in-One PHP Package Repository. +* [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. +* [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. + ## Dependency Management *Libraries for dependency and package management.* * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. -* [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. +* [Composer](https://getcomposer.org/) - A package and dependency manager. * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. From 79794c6e307f35c273634fa087438c9454f93e2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Machulda?= Date: Mon, 24 Apr 2017 05:00:28 +0200 Subject: [PATCH 012/286] Update url redirects (#792) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 57a75cb..d67ff47 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony components. +* [Silex](https://silex.sensiolabs.org/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras @@ -183,7 +183,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](http://www.smarty.net/) - A template engine to complement PHP. -* [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. +* [Twig](https://twig.sensiolabs.org/) - A comprehensive templating language. * [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. ## Static Site Generators @@ -299,7 +299,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. -* [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. +* [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. * [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. From 5e51a87f78642585e6f620450baddf2b5a4ab1e0 Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 11 May 2017 10:57:09 +0200 Subject: [PATCH 013/286] Remove True Random (#795) I don't see why this should be awesome. PHP offers a CSPRNG and mt_rand and covers all use cases well. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d67ff47..52c110c 100644 --- a/README.md +++ b/README.md @@ -351,7 +351,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. -* [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](https://www.random.org/). * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. From ff8a4f1cecdf76554e53995ee7aaf98aaab0f085 Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 11 May 2017 17:05:13 +0200 Subject: [PATCH 014/286] Add random_compat (#796) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 52c110c..c335354 100644 --- a/README.md +++ b/README.md @@ -347,6 +347,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP IDS](https://github.com/PHPIDS/PHPIDS) - A structured PHP security layer. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. +* [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. From 3da27b662f7db699de782045c0aedb0452698d0e Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 11 May 2017 17:05:25 +0200 Subject: [PATCH 015/286] Fix tests by directly adding permanent redirects (#797) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c335354..f77c252 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). +* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). * [SwiftMailer](http://swiftmailer.org/) - A mailer solution. ## Files @@ -264,7 +264,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that implement the dependency injection design pattern.* * [Aura.Di](https://github.com/auraphp/Aura.Di) - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more. -* [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. +* [Acclimate](https://github.com/AcclimateContainer/acclimate-container) - A common interface to dependency injection containers and service locators. * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. From f55c8cc1adec4a43d7b8f4795c82208b67bba2e4 Mon Sep 17 00:00:00 2001 From: Indra Gunawan Date: Mon, 5 Jun 2017 11:23:11 +0700 Subject: [PATCH 016/286] Add Zend Framework composer repository (#813) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f77c252..7a3dcb7 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PaketHub](https://pakethub.com/) - All-in-One PHP Package Repository. * [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. +* [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. ## Dependency Management *Libraries for dependency and package management.* From 2f9d4cc95845fc38ab5773115bea93bc70384497 Mon Sep 17 00:00:00 2001 From: Yann Rabiller Date: Sun, 11 Jun 2017 20:06:42 +0200 Subject: [PATCH 017/286] Update KNPRadBundle to KNP Rad Components --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a3dcb7..4ddee3b 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to web development frameworks.* * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. -* [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony. +* [Knp RAD Components](http://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ## Components From a55ba604ec4b9cd6c72063a08d7164b4cc21c3db Mon Sep 17 00:00:00 2001 From: Johnny L Date: Thu, 15 Jun 2017 20:34:28 +0200 Subject: [PATCH 018/286] Fix issues with redirects (#821) Mostly, http -> https --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4ddee3b..9b686e9 100644 --- a/README.md +++ b/README.md @@ -270,7 +270,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. -* [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. +* [Pimple](https://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). ## Imagery @@ -324,7 +324,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. -* [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. +* [Sismo](https://sismo.sensiolabs.org/) - A continuous testing server library. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://www.wercker.com/) - A continuous integration platform @@ -696,7 +696,7 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [APIx Cache](https://github.com/frqnck/apix-cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. +* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. @@ -969,7 +969,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. * [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. -* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. +* [How Foreach Works](https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. * [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. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers. From d8d9533f5fca613de44b6bcff98773b2da1bf8b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Wer=C5=82os?= Date: Wed, 28 Jun 2017 11:54:58 +0200 Subject: [PATCH 019/286] Fixing issues (#826) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9b686e9..53ac2e3 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. -* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. +* [Zend Framework 2 Components](https://docs.zendframework.com/) - The components that make Zend Framework. ## Micro Frameworks *Micro frameworks and routers.* @@ -555,7 +555,7 @@ Libraries to help manage database schemas and migrations. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. * [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. -* [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. +* [Phinx](https://github.com/cakephp/phinx) - Another database migration library. * [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. * [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. From 5e9f9b0f1df323fad4bf173c475c6dccd0a40bfe Mon Sep 17 00:00:00 2001 From: Anatoly Pashin Date: Thu, 6 Jul 2017 12:20:05 +1000 Subject: [PATCH 020/286] Update README.md (#827) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 53ac2e3..ebcb5b6 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). +* [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](http://www.mandrill.com). * [SwiftMailer](http://swiftmailer.org/) - A mailer solution. ## Files From 65bcab51c87e03687229afc927d54f880ea0bd56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Wer=C5=82os?= Date: Sun, 9 Jul 2017 14:27:09 +0200 Subject: [PATCH 021/286] Fixing issues (#830) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ebcb5b6..443b0e5 100644 --- a/README.md +++ b/README.md @@ -597,7 +597,7 @@ Libraries to help manage database schemas and migrations. * [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. * [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. -* [GetOpt](https://github.com/ulrichsg/getopt-php) - A command line opt parser. +* [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. @@ -892,7 +892,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. * [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. -* [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. +* [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. ## Other Websites *Useful websites related to web development.* From ecb0bcfd8d89450654240d628beccca21cbcf437 Mon Sep 17 00:00:00 2001 From: Miguel Piedrafita Date: Tue, 25 Jul 2017 19:39:18 +0200 Subject: [PATCH 022/286] Fix README links (#834) --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 443b0e5..103b311 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Silex](https://silex.sensiolabs.org/) - A micro framework built around Symfony components. +* [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras @@ -183,8 +183,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. -* [Smarty](http://www.smarty.net/) - A template engine to complement PHP. -* [Twig](https://twig.sensiolabs.org/) - A comprehensive templating language. +* [Smarty](https://www.smarty.net/) - A template engine to complement PHP. +* [Twig](https://twig.symfony.com/) - A comprehensive templating language. * [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. ## Static Site Generators @@ -240,7 +240,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [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](http://www.mandrill.com). -* [SwiftMailer](http://swiftmailer.org/) - A mailer solution. +* [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. ## Files *Libraries for file manipulation and MIME type detection.* @@ -270,7 +270,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. -* [Pimple](https://pimple.sensiolabs.org/) - A tiny dependency injection container. +* [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). ## Imagery @@ -324,7 +324,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. -* [Sismo](https://sismo.sensiolabs.org/) - A continuous testing server library. +* [Sismo](https://sismo.symfony.com/) - A continuous testing server library. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://www.wercker.com/) - A continuous integration platform From ad7aa53b449a33859363c0c8df12d86807080521 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 31 Aug 2017 21:08:30 +0100 Subject: [PATCH 023/286] Raise minimum PHP version to 7.0+ in guidelines --- CONTRIBUTING.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d36602d..a94c875 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,16 @@ # Contribution Guidelines -Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: +Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: 1. Be widely recommended regardless of personal opinion 2. Well known or discussed within the PHP community 3. Be unique in its approach or function -4. Fill a niche gap in the market +4. Fill a niche gap in the market Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before opening a pull request, otherwise it may be closed without being reviewed. Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 5.5+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. @@ -18,7 +18,7 @@ Also, please ensure your pull request adheres to the following guidelines: * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION. * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar. * New categories, or improvements to the existing categorisation, are always welcome. -* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon. +* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon. * End all descriptions with a full stop/period. * Check your spelling and grammar. * Make sure your text editor is set to remove trailing whitespace. From b1dd14ac930933c9e44d8e5a49812fd2fb1e500f Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 31 Aug 2017 21:08:46 +0100 Subject: [PATCH 024/286] Remove unmaintained library Lock --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 103b311..82f7acf 100644 --- a/README.md +++ b/README.md @@ -612,7 +612,6 @@ Libraries to help manage database schemas and migrations. * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. -* [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. * [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. * [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. From 51f378600c43b8a133405794f942b93c1b4144e3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 31 Aug 2017 21:10:24 +0100 Subject: [PATCH 025/286] Added note about preferring maintained libraries --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a94c875..903b1db 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested, actively maintained and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. From b1dc7e190ca6a5f6b0c0eb5015030d6a236d25e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Wed, 6 Sep 2017 08:26:51 +0200 Subject: [PATCH 026/286] Repair links to let travis run :) (#846) * Repair links to let travis run :) * repair redbeans and brandonsavage * Use https for redbeans --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 82f7acf..b0bffeb 100644 --- a/README.md +++ b/README.md @@ -388,7 +388,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. -* [phan](https://github.com/etsy/phan) - A static analyzer based on PHP 7+ and the php-ast extension. +* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. @@ -427,7 +427,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. -* [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tideways.io](https://tideways.io/) - Monitoring and profiling tool * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. @@ -547,7 +546,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. -* [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. +* [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. ## Migrations @@ -908,7 +907,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. -* [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. +* [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. From fe24957b844fc7cecf897b4f585e86c5855940a4 Mon Sep 17 00:00:00 2001 From: vladyslavstartsev Date: Sun, 8 Oct 2017 01:21:45 +0300 Subject: [PATCH 027/286] Added another scrapper library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b0bffeb..18f4124 100644 --- a/README.md +++ b/README.md @@ -212,6 +212,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. +* [DiDOM](https://github.com/Imangazaliev/DiDOM) - super fast HTML scrapper/parser (because it was build on top of plain PHP). ## Middlewares *Libraries for building application using middlewares.* From 27f321d443532e7cf28e01c9889373c6c84c0591 Mon Sep 17 00:00:00 2001 From: Benjamin Morel Date: Thu, 19 Oct 2017 09:38:43 +0200 Subject: [PATCH 028/286] Add Brick\Money --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b0bffeb..54daff0 100644 --- a/README.md +++ b/README.md @@ -510,6 +510,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for taking payments and building online e-commerce stores.* * [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. +* [Brick\Money](https://github.com/brick/money) - A money library for PHP, with support for contexts, cash roundings, currency conversion. * [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software From fed6107bade9a0b9012774851dac269361a4e885 Mon Sep 17 00:00:00 2001 From: Bilge Date: Tue, 31 Oct 2017 18:47:54 +0000 Subject: [PATCH 029/286] Moved Porter to architecture section and updated description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0bffeb..200111e 100644 --- a/README.md +++ b/README.md @@ -414,6 +414,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. * [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. +* [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. @@ -714,7 +715,6 @@ Libraries to help manage database schemas and migrations. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). -* [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. From 08dc791c7400f1b105450a03a9bf70308d686cc4 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 24 Nov 2017 09:15:10 +0000 Subject: [PATCH 030/286] Link to collaboration guidelines --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b0bffeb..2292a10 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. -## Contributing -Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) and [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) for details. +## Contributing and Collaborating +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. ## Table of Contents - [Awesome PHP](#awesome-php) From 262ceb8e09781a244db33e7d52bcf83f6f842d21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jib=C3=A9=20Barth?= Date: Fri, 24 Nov 2017 18:16:34 +0100 Subject: [PATCH 031/286] Change some link to fix Issues in travis (#873) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Change some link to fix Issues in travis Just applyed the rewriting listed by travis to avoid build failed : ``` Issues :-( > Links 1. [L230] 301 https://github.com/fruux/sabre-uri → https://github.com/sabre-io/uri 2. [L805] 301 https://github.com/fruux/sabre-vobject → https://github.com/sabre-io/vobject 3. [L872] 302 http://appserver.io/ → https://appserver.io/ 4. [L957] 301 http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html → https://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html 5. [L961] 301 http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html → https://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html 6. [L962] 301 http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html → https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html 7. [L963] 301 http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html → https://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html 8. [L983] 301 http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html → https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html 9. [L983] 301 http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html → https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html ``` * Fix semver.org scheme --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2292a10..674da18 100644 --- a/README.md +++ b/README.md @@ -227,7 +227,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. * [Purl](https://github.com/jwage/purl) - A URL manipulation library. -* [sabre/uri](https://github.com/fruux/sabre-uri) - A functional URI manipulation library. +* [sabre/uri](https://github.com/sabre-io/uri) - A functional URI manipulation library. * [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. ## Email @@ -801,7 +801,7 @@ Libraries to help manage database schemas and migrations. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services * [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. -* [sabre/vobject](https://github.com/fruux/sabre-vobject) - A library for parsing VCard and iCalendar objects. +* [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. @@ -868,7 +868,7 @@ Libraries to help manage database schemas and migrations. ## Infrastructure *Infrastructure for providing PHP applications and services.* -* [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. +* [appserver.io](https://appserver.io/) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. # Resources @@ -897,7 +897,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. -* [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. +* [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. * [WebSec IO](https://websec.io/) - A web security community resource. @@ -953,13 +953,13 @@ Various resources, such as books, websites and articles, for improving your PHP * [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. * [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. * [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. -* [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. +* [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. * [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. * [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. * [PHP Package Checklist](http://phppackagechecklist.com/) - A checklist for successful PHP package development. -* [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. -* [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. -* [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. +* [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. +* [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. +* [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. * [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. ## PHP Internals Reading @@ -979,7 +979,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. * Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. -* PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. +* PHP Source Code for Developers: [1](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://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](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. ## PHP Magazines *Fantastic PHP-related magazines.* From 662e1d9c5efafb16ff8e1a823a2167764970a331 Mon Sep 17 00:00:00 2001 From: Marcel Pociot Date: Sun, 16 Apr 2017 12:34:17 +0200 Subject: [PATCH 032/286] Add BotMan --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e3468d..30f2b4d 100644 --- a/README.md +++ b/README.md @@ -771,6 +771,7 @@ Libraries to help manage database schemas and migrations. *Useful libraries or tools that don't fit in the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). +* [BotMan](https://github.com/mpociot/botman) - A framework agnostic PHP library to build cross-platform chat bots. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. From f0af0dee44a8edff423838425d00a0e88de480c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jib=C3=A9=20Barth?= Date: Sat, 25 Nov 2017 11:03:41 +0100 Subject: [PATCH 033/286] Fix botman url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30f2b4d..b0f15e8 100644 --- a/README.md +++ b/README.md @@ -771,7 +771,7 @@ Libraries to help manage database schemas and migrations. *Useful libraries or tools that don't fit in the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). -* [BotMan](https://github.com/mpociot/botman) - A framework agnostic PHP library to build cross-platform chat bots. +* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. From 621674955a585524ab1bbc574e5f3e6f732c103a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jib=C3=A9=20Barth?= Date: Fri, 1 Dec 2017 10:04:26 +0100 Subject: [PATCH 034/286] PPI framework website seem to be offline ... so i redirect to the github organization --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0f15e8..9dc2f9f 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Laravel 5](https://laravel.com/) - Another PHP framework (L5). * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. -* [PPI Framework 2](http://www.ppi.io) - An interoperability framework. +* [PPI Framework 2](https://github.com/ppi) - An interoperability framework. * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). From 7a613bfed93802ec8d8e89897506fa5cbc0bed66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Je=CC=81re=CC=81my=20DECOOL?= Date: Wed, 6 Dec 2017 17:47:27 +0100 Subject: [PATCH 035/286] Add HTTPlug to HTTP libraries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9dc2f9f..d9fdfe0 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. +* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. From 6a73ae1e50a27437e7484d87b7afa7b66543f012 Mon Sep 17 00:00:00 2001 From: "Paul M. Jones" Date: Fri, 1 Dec 2017 13:52:18 -0600 Subject: [PATCH 036/286] add Atlas --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d9fdfe0..6fb704d 100644 --- a/README.md +++ b/README.md @@ -536,8 +536,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* +* [Atlas.Orm](https://github.com/atlasphp/Atlas.Orm) - A data mapper implementation for your persistence model in PHP. * [Aura.Sql](https://github.com/auraphp/Aura.Sql) - Provides an extension to the native PDO along with a profiler and connection locator. -* [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. Edit +* [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. From 9ad550ab943acee5ea903d803dec7202dcac449d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 14 Dec 2017 12:55:41 +0000 Subject: [PATCH 037/286] Add new PHP websites and podcasts (#670) * Add Learning Linux * Add Voices of the ElePHant * Rename video category to cover podcasts * Add PHP Roundtable * Cleanup description * Add PHP Annotated Monthly * Fix title typo * Fix --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6fb704d..7b2b198 100644 --- a/README.md +++ b/README.md @@ -895,12 +895,14 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. * [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. +* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. ## Other Websites *Useful websites related to web development.* * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. +* [Learning Linux](https://linuxjourney.com/) - A website for learning Linux. * [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. @@ -942,9 +944,10 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ## PHP Podcasts -*Podcasts with a main focus on PHP topics* +*Podcasts with a focus on PHP topics.* * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. From da605f828447d177f829d6fdbdb27f5f226904d5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 14 Dec 2017 12:57:32 +0000 Subject: [PATCH 038/286] Cleanup --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7b2b198..4634693 100644 --- a/README.md +++ b/README.md @@ -201,7 +201,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. -* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation +* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. @@ -944,7 +944,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. -* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ## PHP Podcasts *Podcasts with a focus on PHP topics.* @@ -952,6 +951,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ## PHP Reading *PHP-releated reading materials.* From 0c1a60cd2324550fdba56b6a4bfb4d6a26a8efe9 Mon Sep 17 00:00:00 2001 From: Tony Edson Torres de Morais Date: Fri, 27 Oct 2017 17:47:32 -0300 Subject: [PATCH 039/286] adding jenkins and vsCode --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4634693..7ed8244 100644 --- a/README.md +++ b/README.md @@ -740,6 +740,7 @@ Libraries to help manage database schemas and migrations. * [Plum](https://github.com/aerialls/Plum) - A deployer library. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. +* [Jenkins](https://jenkins.io/) - Support building, deploying and automating any project. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* @@ -852,6 +853,7 @@ Libraries to help manage database schemas and migrations. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. +* [VsCode](https://code.visualstudio.com/docs/languages/php) - a Young but very easy IDE for php ## Web Applications *Web-based applications and tools.* From 0e8a905cab0b27c59974254574689acbfe236dec Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:11:41 +0000 Subject: [PATCH 040/286] Cleanup VS Code --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ed8244..9d19fb6 100644 --- a/README.md +++ b/README.md @@ -853,7 +853,7 @@ Libraries to help manage database schemas and migrations. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. -* [VsCode](https://code.visualstudio.com/docs/languages/php) - a Young but very easy IDE for php +* [VS Code](https://code.visualstudio.com/) - An open source code editor. ## Web Applications *Web-based applications and tools.* From a01c779d68b0098a048da7f25fa33a0d5123533d Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:12:02 +0000 Subject: [PATCH 041/286] Remove dupe --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9d19fb6..45d41ab 100644 --- a/README.md +++ b/README.md @@ -740,7 +740,6 @@ Libraries to help manage database schemas and migrations. * [Plum](https://github.com/aerialls/Plum) - A deployer library. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. -* [Jenkins](https://jenkins.io/) - Support building, deploying and automating any project. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* From 64659162ff88f300d82f253c49cfe63709b4d673 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:13:28 +0000 Subject: [PATCH 042/286] Add Atom --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 45d41ab..b25f5c9 100644 --- a/README.md +++ b/README.md @@ -849,6 +849,8 @@ Libraries to help manage database schemas and migrations. ## Integrated Development Environment *Integrated Development Environments with support for PHP.* +* [Atom](https://atom.io/) - A hackable text editor. +* [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. From c6de23c49ad78dfcefef038861a0c93865feeab3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:16:10 +0000 Subject: [PATCH 043/286] Rename category --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b25f5c9..708738b 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Installation](#php-installation) - [Development Environment](#development-environment) - [Virtual Machines](#virtual-machines) - - [Integrated Development Environment](#integrated-development-environment) + - [Text Editors and IDEs](#text-editors-and-ides) - [Web Applications](#web-applications) - [Infrastructure](#infrastructure) - [Resources](#resources) @@ -846,8 +846,8 @@ Libraries to help manage database schemas and migrations. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. * [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. -## Integrated Development Environment -*Integrated Development Environments with support for PHP.* +## Text Editors and IDEs +*Text Editors and Integrated Development Environments (IDE) with support for PHP.* * [Atom](https://atom.io/) - A hackable text editor. * [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. From 7c15f0fa90a46aa012fe68a7d99f7496f8921fba Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:22:22 +0000 Subject: [PATCH 044/286] Cleanup code analysis category, split up, cleanup dead libraries --- README.md | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 708738b..58590af 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Security](#security) - [Passwords](#passwords) - [Code Analysis](#code-analysis) + - [Code Quality](#code-quality) + - [Static Analysis](#static-analysis) - [Architectural](#architectural) - [Debugging and Profiling](#debugging-and-profiling) - [Build Tools](#build-tools) @@ -372,36 +374,38 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* -* [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. * [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code * [Code Climate](https://codeclimate.com) - An automated code review. -* [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. -* [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. -* [GrumPHP](https://github.com/phpro/grumphp) - A composer plugin to defend code quality. -* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. -* [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. -* [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. -* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. -* [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. -* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. -* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. -* [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. -* [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. -* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. -* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. -* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). -* [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. -* [PHPSandbox](https://github.com/Corveda/PHPSandbox) - A PHP sandbox environment. -* [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. -* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. +* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. +## Code Quality +**Libraries for managing code quality, formatting and linting.** + +* [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. +* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. +* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. +* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. + +## Static Analysis +**Libraries for performing static analysis of PHP code.** + +* [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. +* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. +* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. +* [PHPCompatibility](https://github.com/wimg/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. +* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. +* [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. +* [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. +* [Pslam](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. + ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From caae4b7d3d0d5ddc4cbc612966635022f7e2168f Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:22:53 +0000 Subject: [PATCH 045/286] Correct formatting --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 58590af..d8da8c2 100644 --- a/README.md +++ b/README.md @@ -385,7 +385,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. ## Code Quality -**Libraries for managing code quality, formatting and linting.** +*Libraries for managing code quality, formatting and linting.* * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. * [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. @@ -394,7 +394,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. ## Static Analysis -**Libraries for performing static analysis of PHP code.** +*Libraries for performing static analysis of PHP code.* * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. From 426380fab296d0016c00d12d0e0d566f33bdd23c Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:29:08 +0000 Subject: [PATCH 046/286] Remove some dead libraries --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index d8da8c2..338b102 100644 --- a/README.md +++ b/README.md @@ -458,7 +458,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Navigation *Tools for building navigation structures.* -* [Cartographer](https://github.com/tackk/cartographer) - A sitemap generation library. * [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. ## Asset Management @@ -483,7 +482,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. -* [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. * [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays. From e36f654aaf6e33504f4b78bc28faa73083f4d4ad Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:31:03 +0000 Subject: [PATCH 047/286] More category cleanup --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 338b102..7d0a076 100644 --- a/README.md +++ b/README.md @@ -505,8 +505,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Logging *Libraries for generating and working with log files.* -* [Analog](https://github.com/jbroadway/analog) - A closure-based micro logging package. -* [KLogger](https://github.com/katzgrau/KLogger) - An easy-to-use PSR-3 compliant logging class. * [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. ## E-commerce From 54cdb6b9e8cdd960e0b69ab23ae1ac92a83111c5 Mon Sep 17 00:00:00 2001 From: Sven Luijten Date: Tue, 19 Dec 2017 14:38:54 +0100 Subject: [PATCH 048/286] Fix typo in CONTRIBUTING --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 903b1db..a9884a0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested, actively maintained and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. From 6633ea20ce099956ad3508076e917a1c51941d22 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 28 Jan 2018 16:06:40 +0000 Subject: [PATCH 049/286] Adjust heading depths --- README.md | 152 +++++++++++++++++++++++++++--------------------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/README.md b/README.md index 7d0a076..0c09a7b 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Internals Reading](#php-internals-reading) - [Contributing](#contributing) -## Composer Repositories +### Composer Repositories *Composer Repositories.* * [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. @@ -94,7 +94,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. * [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. -## Dependency Management +### Dependency Management *Libraries for dependency and package management.* * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. @@ -102,7 +102,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. -## Dependency Management Extras +### Dependency Management Extras *Extras related to dependency management.* * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. @@ -116,7 +116,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. -## Frameworks +### Frameworks *Web development frameworks.* * [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. @@ -130,14 +130,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). * [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. -## Framework Extras +### Framework Extras *Extras related to web development frameworks.* * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. * [Knp RAD Components](http://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. -## Components +### Components *Standalone components from web development frameworks and development groups.* * [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. @@ -147,7 +147,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. * [Zend Framework 2 Components](https://docs.zendframework.com/) - The components that make Zend Framework. -## Micro Frameworks +### Micro Frameworks *Micro frameworks and routers.* * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. @@ -157,7 +157,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. -## Micro Framework Extras +### Micro Framework Extras *Extras related to micro frameworks and routers.* * [Silex Skeleton](https://github.com/silexphp/Silex-Skeleton) - A project skeleton for Silex. @@ -165,7 +165,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. * [Slim View](https://github.com/slimphp/Slim-Views) - A collection of custom views for Slim. -## Routers +### Routers *Libraries for handling application routing.* * [Aura.Router](https://github.com/auraphp/Aura.Router) - A full-featured routing library. @@ -174,7 +174,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pux](https://github.com/c9s/Pux) - Another fast routing library. * [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. -## Templating +### Templating *Libraries and tools for templating and lexing.* * [Aura.View](https://github.com/auraphp/Aura.View) - Provides TemplateView and TwoStepView using PHP as the tempting language, with support for partials, sections, and helpers. @@ -189,7 +189,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Twig](https://twig.symfony.com/) - A comprehensive templating language. * [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. -## Static Site Generators +### Static Site Generators *Tools for pre-processing content to generate web pages.* * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. @@ -197,7 +197,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. -## HTTP +### HTTP *Libraries for working with HTTP.* * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. @@ -209,14 +209,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. * [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. -## Scraping +### Scraping *Libraries for scraping websites.* * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. -## Middlewares +### Middlewares *Libraries for building application using middlewares.* * [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend. @@ -225,7 +225,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7. -## URL +### URL *Libraries for parsing URLs.* * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. @@ -233,7 +233,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [sabre/uri](https://github.com/sabre-io/uri) - A functional URI manipulation library. * [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. -## Email +### Email *Libraries for sending and parsing email.* * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. @@ -245,7 +245,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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](http://www.mandrill.com). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. -## Files +### Files *Libraries for file manipulation and MIME type detection.* * [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. @@ -259,12 +259,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. -## Streams +### Streams *Libraries for working with streams.* * [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library. -## Dependency Injection +### Dependency Injection *Libraries that implement the dependency injection design pattern.* * [Aura.Di](https://github.com/auraphp/Aura.Di) - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more. @@ -276,7 +276,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). -## Imagery +### Imagery *Libraries for manipulating images.* * [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. @@ -290,7 +290,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. * [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. -## Testing +### Testing *Libraries for testing codebases and generating test data.* * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. @@ -317,7 +317,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. * [VFS](https://github.com/adlawson/php-vfs) - Another virtual filesystem for testing. -## Continuous Integration +### Continuous Integration *Libraries and applications for continuous integration.* * [CircleCI](https://circleci.com) - A continuous integration platform. @@ -331,7 +331,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://www.wercker.com/) - A continuous integration platform -## Documentation +### Documentation *Libraries for generating project documentation.* * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. @@ -340,7 +340,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). * [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. -## Security +### Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* * [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). @@ -359,7 +359,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. -## Passwords +### Passwords *Libraries and tools for working with and storing passwords.* * [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. @@ -371,7 +371,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. -## Code Analysis +### Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* * [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code @@ -384,7 +384,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. -## Code Quality +### Code Quality *Libraries for managing code quality, formatting and linting.* * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. @@ -393,7 +393,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. -## Static Analysis +### Static Analysis *Libraries for performing static analysis of PHP code.* * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. @@ -406,7 +406,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. * [Pslam](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. -## Architectural +### Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* * [Compose](https://github.com/igorw/compose) - A function composition library. @@ -422,7 +422,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. -## Debugging and Profiling +### Debugging and Profiling *Libraries and tools for debugging and profiling code.* * [APM](http://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. @@ -438,7 +438,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. -## Build Tools +### Build Tools *Project build and automation tools.* * [Bob](https://github.com/CHH/bob) - A simple project automation tool. @@ -447,7 +447,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. -## Task Runners +### Task Runners *Libraries for automating and running tasks.* * [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. @@ -455,12 +455,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Robo](https://github.com/consolidation/Robo) - A PHP Task runner with object-orientated configurations. * [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. -## Navigation +### Navigation *Tools for building navigation structures.* * [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. -## Asset Management +### Asset Management *Tools for managing, compressing and minifying website assets.* * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. @@ -468,7 +468,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. * [BowerPHP](https://github.com/Bee-Lab/bowerphp) - A PHP implementation of Bower. A package manager for the web -## Geolocation +### Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* * [GeoCoder](http://geocoder-php.org/) - A geocoding library. @@ -476,7 +476,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. * [PHPGeo](https://github.com/mjaschen/phpgeo) - A simple geo library. -## Date and Time +### Date and Time *Libraries for working with dates and times.* * [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. @@ -485,7 +485,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. * [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays. -## Event +### Event *Libraries that are event-driven or implement non-blocking event loops.* * [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. @@ -502,12 +502,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. -## Logging +### Logging *Libraries for generating and working with log files.* * [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. -## E-commerce +### E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* * [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. @@ -517,7 +517,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](http://sylius.org/) - An open source e-commerce solution. -## PDF +### PDF *Libraries and software for working with PDF files.* * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. @@ -525,7 +525,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. -## Office +### Office *Libraries for working with office suite documents.* * [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. @@ -533,7 +533,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) -## Database +### Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* * [Atlas.Orm](https://github.com/atlasphp/Atlas.Orm) - A data mapper implementation for your persistence model in PHP. @@ -551,7 +551,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. -## Migrations +### Migrations Libraries to help manage database schemas and migrations. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. @@ -560,7 +560,7 @@ Libraries to help manage database schemas and migrations. * [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. * [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. -## NoSQL +### NoSQL *Libraries for working with "NoSQL" backends.* * [Monga](https://github.com/thephpleague/monga) - A MongoDB abstraction library. @@ -568,7 +568,7 @@ Libraries to help manage database schemas and migrations. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/nrk/predis) - A feature complete Redis library. -## Queue +### Queue *Libraries for working with event and task queues.* * [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. @@ -578,7 +578,7 @@ Libraries to help manage database schemas and migrations. * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. -## Search +### Search *Libraries and software for indexing and performing search queries on data.* * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. @@ -587,7 +587,7 @@ Libraries to help manage database schemas and migrations. * [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features * [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. -## Command Line +### Command Line *Libraries related to the command line.* * [Aura.Cli](https://github.com/auraphp/Aura.Cli) - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands. @@ -606,7 +606,7 @@ Libraries to help manage database schemas and migrations. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. -## Authentication and Authorization +### Authentication and Authorization *Libraries for implementing user authentication and authorization.* * [Aura.Auth](https://github.com/auraphp/Aura.Auth) - Provides authentication functionality and session tracking using various adapters. @@ -624,7 +624,7 @@ Libraries to help manage database schemas and migrations. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. * [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. -## Markup +### Markup *Libraries for working with markup.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. @@ -637,7 +637,7 @@ Libraries to help manage database schemas and migrations. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. -## Strings +### Strings *Libraries for parsing and manipulating strings.* * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. @@ -656,7 +656,7 @@ Libraries to help manage database schemas and migrations. * [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. -## Numbers +### Numbers *Libraries for working with numbers.* * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. @@ -666,7 +666,7 @@ Libraries to help manage database schemas and migrations. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. -## Filtering and Validation +### Filtering and Validation *Libraries for filtering and validating data.* * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. @@ -680,7 +680,7 @@ Libraries to help manage database schemas and migrations. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. -## API +### API *Libraries and web tools for developing APIs.* * [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format. @@ -692,7 +692,7 @@ Libraries to help manage database schemas and migrations. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. -## Caching +### Caching *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. @@ -704,7 +704,7 @@ Libraries to help manage database schemas and migrations. * [Stash](https://github.com/tedious/Stash) - Another library for caching. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). -## Data Structure and Storage +### Data Structure and Storage *Libraries that implement data structure or storage techniques.* * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. @@ -722,7 +722,7 @@ Libraries to help manage database schemas and migrations. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). -## Notifications +### Notifications *Libraries for working with notification software.* * [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) @@ -732,7 +732,7 @@ Libraries to help manage database schemas and migrations. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. * [Php-pushwoosh](https://github.com/gomoob/php-pushwoosh) - A PHP Library to easily send push notifications with the Pushwoosh REST Web Services. -## Deployment +### Deployment *Libraries for project deployment.* * [Deployer](https://github.com/deployphp/deployer) - A deployment tool. @@ -741,13 +741,13 @@ Libraries to help manage database schemas and migrations. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. -## Internationalisation and Localisation +### Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* * [Aura.Intl](https://github.com/auraphp/Aura.Intl) - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation. * [Cake I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers (CP) -## Third Party APIs +### Third Party APIs *Libraries for accessing third party APIs.* * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. @@ -763,13 +763,13 @@ Libraries to help manage database schemas and migrations. * [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. * [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. -## Extensions +### Extensions *Libraries to help build PHP extensions.* * [PHP CPP](http://www.php-cpp.com/) - A C++ library for developing PHP extensions. * [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. -## Miscellaneous +### Miscellaneous *Useful libraries or tools that don't fit in the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). @@ -816,7 +816,7 @@ Libraries to help manage database schemas and migrations. # Software *Software for creating a development environment.* -## PHP Installation +### PHP Installation *Tools to help install and manage PHP on your computer.* * [HomeBrew PHP](https://github.com/Homebrew/homebrew-php) - A PHP tap for HomeBrew. @@ -828,7 +828,7 @@ Libraries to help manage database schemas and migrations. * [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. -## Development Environment +### Development Environment *Software and tools for creating a sandboxed development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. @@ -839,14 +839,14 @@ Libraries to help manage database schemas and migrations. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. * [Docker](https://www.docker.com/) - A containerization platform. -## Virtual Machines +### Virtual Machines *Alternative PHP virtual machines.* * [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. * [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. -## Text Editors and IDEs +### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* * [Atom](https://atom.io/) - A hackable text editor. @@ -856,7 +856,7 @@ Libraries to help manage database schemas and migrations. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. * [VS Code](https://code.visualstudio.com/) - An open source code editor. -## Web Applications +### Web Applications *Web-based applications and tools.* * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. @@ -872,7 +872,7 @@ Libraries to help manage database schemas and migrations. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. -## Infrastructure +### Infrastructure *Infrastructure for providing PHP applications and services.* * [appserver.io](https://appserver.io/) - A multithreaded application server for PHP, written in PHP. @@ -881,7 +881,7 @@ Libraries to help manage database schemas and migrations. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. -## PHP Websites +### PHP Websites *Useful PHP-related websites.* * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. @@ -900,7 +900,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. -## Other Websites +### Other Websites *Useful websites related to web development.* * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. @@ -911,7 +911,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. * [WebSec IO](https://websec.io/) - A web security community resource. -## PHP Books +### PHP Books *Fantastic PHP-related books.* * [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 @@ -928,7 +928,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. * [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. -## Other Books +### Other Books *Books related to general computing and web development.* * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. @@ -940,7 +940,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. -## PHP Videos +### PHP Videos *Fantastic PHP-related videos.* * [Nomad PHP Lightning Talks](https://www.youtube.com/c/nomadphp) - 10 to 15 minute Lightning Talks by PHP community members. @@ -948,7 +948,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. -## PHP Podcasts +### PHP Podcasts *Podcasts with a focus on PHP topics.* * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. @@ -956,7 +956,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. -## PHP Reading +### PHP Reading *PHP-releated reading materials.* * [Composer Primer](https://daylerees.com/composer-primer/) - A Composer primer. @@ -972,7 +972,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. -## PHP Internals Reading +### PHP Internals Reading *Reading materials related to the PHP internals or performance.* * [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. @@ -991,7 +991,7 @@ Various resources, such as books, websites and articles, for improving your PHP * Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. * PHP Source Code for Developers: [1](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://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](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. -## PHP Magazines +### PHP Magazines *Fantastic PHP-related magazines.* * [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From 565c18de9f800b76282c6107d77ce8124fbd6a4f Mon Sep 17 00:00:00 2001 From: "akihito.nakano" Date: Sun, 4 Feb 2018 19:42:54 +0900 Subject: [PATCH 050/286] Fix links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0c09a7b..6d529e7 100644 --- a/README.md +++ b/README.md @@ -643,7 +643,7 @@ Libraries to help manage database schemas and migrations. * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. * [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. -* [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. +* [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings. * [Hoa String](https://github.com/hoaproject/Ustring) - Another UTF-8 string library. * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). @@ -886,7 +886,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. -* [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. +* [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. From d0d51d57f80310307441740d40fa918ff2e27bd3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 12 Mar 2018 18:41:30 +0000 Subject: [PATCH 051/286] Fix issues --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6d529e7..fcc7a4a 100644 --- a/README.md +++ b/README.md @@ -304,7 +304,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. -* [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. +* [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. @@ -515,7 +515,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [Swap](https://github.com/florianv/swap) - An exchange rates library. -* [Sylius](http://sylius.org/) - An open source e-commerce solution. +* [Sylius](https://sylius.com/) - An open source e-commerce solution. ### PDF *Libraries and software for working with PDF files.* @@ -833,7 +833,7 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. -* [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. +* [Protobox](https://getprotobox.com/) - Another web tool for building PHP development virtual machines. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. From 8bf36d6191fae3e8ba6c81bc1853add5783975da Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 12 Mar 2018 18:49:40 +0000 Subject: [PATCH 052/286] Fix another issue --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fcc7a4a..a1f85fa 100644 --- a/README.md +++ b/README.md @@ -833,7 +833,7 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. -* [Protobox](https://getprotobox.com/) - Another web tool for building PHP development virtual machines. +* [Protobox](https://www.getprotobox.com/) - Another web tool for building PHP development virtual machines. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. From 5585126475e5a896c77bcc886ef18687b9ed88c1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Mar 2018 19:48:13 +0000 Subject: [PATCH 053/286] Clean up --- README.md | 70 ++++--------------------------------------------------- 1 file changed, 5 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index a1f85fa..81541a8 100644 --- a/README.md +++ b/README.md @@ -106,11 +106,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to dependency management.* * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. -* [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. -* [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. -* [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. -* [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. @@ -152,7 +148,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. -* [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. @@ -163,7 +158,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex Skeleton](https://github.com/silexphp/Silex-Skeleton) - A project skeleton for Silex. * [Silex Web Profiler](https://github.com/silexphp/Silex-WebProfiler) - A web debug toolbar for Silex. * [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. -* [Slim View](https://github.com/slimphp/Slim-Views) - A collection of custom views for Slim. +* [Slim Twig View](https://github.com/slimphp/Slim-Views) - Integrate Twig into Slim. +* [Slim PHP View](https://github.com/slimphp/PHP-View) - A simple PHP renderer for Slim. ### Routers *Libraries for handling application routing.* @@ -179,10 +175,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura.View](https://github.com/auraphp/Aura.View) - Provides TemplateView and TwoStepView using PHP as the tempting language, with support for partials, sections, and helpers. * [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. -* [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. -* [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](https://www.smarty.net/) - A template engine to complement PHP. @@ -193,7 +187,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for pre-processing content to generate web pages.* * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. -* [Phrozn](https://github.com/Pawka/phrozn) - Another tool that converts Textile, Markdown and Twig into HTML. * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. @@ -248,14 +241,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Files *Libraries for file manipulation and MIME type detection.* -* [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. -* [Canal](https://github.com/dflydev/dflydev-canal) - A library to determine internet media types. * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. -* [Ferret](https://github.com/versionable/Ferret) - A MIME detection library. * [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. -* [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. @@ -280,12 +269,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for manipulating images.* * [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. -* [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. -* [GIF Frame Extractor](https://github.com/Sybio/GifFrameExtractor) - A library to extract GIF animation frame information. * [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. * [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. * [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. -* [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. * [Imagine](http://imagine.readthedocs.io/en/latest/index.html) - An image manipulation library. * [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. * [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. @@ -313,9 +299,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself. * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. * [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. -* [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. -* [VFS](https://github.com/adlawson/php-vfs) - Another virtual filesystem for testing. ### Continuous Integration *Libraries and applications for continuous integration.* @@ -348,12 +332,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. -* [PHP IDS](https://github.com/PHPIDS/PHPIDS) - A structured PHP security layer. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. -* [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. @@ -409,17 +391,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* -* [Compose](https://github.com/igorw/compose) - A function composition library. * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [Finite](http://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. -* [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. -* [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. -* [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. -* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. ### Debugging and Profiling @@ -441,10 +418,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Build Tools *Project build and automation tools.* -* [Bob](https://github.com/CHH/bob) - A simple project automation tool. * [Box](https://github.com/box-project/box2) - A utility to build PHAR files. * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. -* [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. ### Task Runners @@ -499,7 +474,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. -* [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. +* [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. ### Logging @@ -528,7 +503,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Office *Libraries for working with office suite documents.* -* [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) @@ -563,8 +537,6 @@ Libraries to help manage database schemas and migrations. ### NoSQL *Libraries for working with "NoSQL" backends.* -* [Monga](https://github.com/thephpleague/monga) - A MongoDB abstraction library. -* [MongoQB](https://github.com/alexbilbie/MongoQB) - A MongoDB query builder library. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/nrk/predis) - A feature complete Redis library. @@ -601,8 +573,6 @@ Libraries to help manage database schemas and migrations. * [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. -* [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. -* [Pecan](https://github.com/mcrumm/pecan) - An event-driven, non-blocking shell. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. @@ -610,7 +580,6 @@ Libraries to help manage database schemas and migrations. *Libraries for implementing user authentication and authorization.* * [Aura.Auth](https://github.com/auraphp/Aura.Auth) - Provides authentication functionality and session tracking using various adapters. -* [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. @@ -622,13 +591,11 @@ Libraries to help manage database schemas and migrations. * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. -* [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. ### Markup *Libraries for working with markup.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. -* [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. @@ -651,7 +618,6 @@ Libraries to help manage database schemas and migrations. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. -* [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. * [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. @@ -661,8 +627,6 @@ Libraries to help manage database schemas and migrations. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. -* [Math](https://github.com/moontoast/math) - A library for working with large numbers. -* [Numbers PHP](https://github.com/powder96/numbers.php) - A library for working with numbers. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. @@ -671,7 +635,6 @@ Libraries to help manage database schemas and migrations. * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). -* [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [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 * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. @@ -707,18 +670,15 @@ Libraries to help manage database schemas and migrations. ### Data Structure and Storage *Libraries that implement data structure or storage techniques.* -* [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). * [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. -* [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. -* [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). @@ -726,7 +686,6 @@ Libraries to help manage database schemas and migrations. *Libraries for working with notification software.* * [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) -* [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. @@ -737,8 +696,6 @@ Libraries to help manage database schemas and migrations. * [Deployer](https://github.com/deployphp/deployer) - A deployment tool. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. -* [Plum](https://github.com/aerialls/Plum) - A deployer library. -* [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. ### Internationalisation and Localisation @@ -752,16 +709,13 @@ Libraries to help manage database schemas and migrations. * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. * [Campaign Monitor](http://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. -* [Digital Ocean](https://github.com/toin0u/DigitalOcean) - A library to interface with the Digital Ocean API. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. -* [Github](https://github.com/dsyph3r/github-api3-php) - A library to interface with the Github API. +* [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. * [PHP Github API](https://github.com/KnpLabs/php-github-api) - Another library to interface with the Github API. -* [S3 Stream Wrapper](https://github.com/gwkunze/S3StreamWrapper) - A stream wrapper library for Amazon S3. * [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. * [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. -* [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. -* [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. +* [Twitter OAuth](https://github.com/abraham/twitteroauth) - A library to interface with Twitter's OAuth workflow. ### Extensions *Libraries to help build PHP extensions.* @@ -780,23 +734,15 @@ Libraries to help manage database schemas and migrations. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Essence](https://github.com/essence/essence) - A library for extracting web media. -* [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. * [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. -* [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. -* [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. -* [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). -* [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. -* [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. -* [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [PHP-ML](https://github.com/php-ai/php-ml) - A library for Machine Learning in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. @@ -807,7 +753,6 @@ Libraries to help manage database schemas and migrations. * [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. -* [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper.html) - A variable dumper component (SF). * [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. @@ -823,9 +768,7 @@ Libraries to help manage database schemas and migrations. * [HomeBrew](https://brew.sh/) - A package manager for OSX. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. -* [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. * [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. -* [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. ### Development Environment @@ -844,7 +787,6 @@ Libraries to help manage database schemas and migrations. * [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. -* [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. ### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* @@ -864,9 +806,7 @@ Libraries to help manage database schemas and migrations. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. -* [phpBeanstalkdAdmin](https://github.com/mnapoli/phpBeanstalkdAdmin) - Monitoring and administration interface for Beanstalkd. * [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. -* [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - A web-based administration tool for PostgreSQL. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. From 5a2aaaeceb3743e2402ce582d689aab090cb3471 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Mar 2018 20:01:02 +0000 Subject: [PATCH 054/286] More clean up --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 81541a8..7c2f391 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. * [Packagist](https://packagist.org/) - The PHP Package Repository. -* [PaketHub](https://pakethub.com/) - All-in-One PHP Package Repository. * [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. * [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. @@ -149,7 +148,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ### Micro Framework Extras @@ -310,10 +308,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. -* [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. -* [Sismo](https://sismo.symfony.com/) - A continuous testing server library. +* [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [Wercker](http://www.wercker.com/) - A continuous integration platform +* [Wercker](http://www.wercker.com/) - A continuous integration platform. ### Documentation *Libraries for generating project documentation.* From 5831a34ef380962a37a96187e4f291b0ac2bdb79 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Mar 2018 20:03:11 +0000 Subject: [PATCH 055/286] Fix dupes --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 7c2f391..004210d 100644 --- a/README.md +++ b/README.md @@ -709,10 +709,8 @@ Libraries to help manage database schemas and migrations. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. -* [PHP Github API](https://github.com/KnpLabs/php-github-api) - Another library to interface with the Github API. * [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. * [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. -* [Twitter OAuth](https://github.com/abraham/twitteroauth) - A library to interface with Twitter's OAuth workflow. ### Extensions *Libraries to help build PHP extensions.* From 00d4c7dd9c4c91e85fa6ba683efa95b3389c680f Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 17 Mar 2018 13:50:33 +0000 Subject: [PATCH 056/286] Add link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 004210d..e35a950 100644 --- a/README.md +++ b/README.md @@ -905,6 +905,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [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. +* [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. * [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. ### PHP Internals Reading From 87ea803e91c96ac8e7ab0540451cc8cc694eec86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C4=83d=C4=83lin=20Tomescu?= Date: Fri, 23 Mar 2018 22:55:32 +0200 Subject: [PATCH 057/286] Update README.md (#904) Remove podcast Voices of the ElePHPant duplicate entry. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e35a950..e2d2954 100644 --- a/README.md +++ b/README.md @@ -889,7 +889,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. -* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ### PHP Reading *PHP-releated reading materials.* From c4a2cd66745f139cd893e0625ef4bf4b44240aa7 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 4 Jun 2018 12:51:30 +0100 Subject: [PATCH 058/286] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e2d2954..7695d45 100644 --- a/README.md +++ b/README.md @@ -383,7 +383,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. * [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. * [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. -* [Pslam](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. +* [Psalm](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. ### Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From 883b0d6f3a109c9892c50ec5eda0ff79718887c6 Mon Sep 17 00:00:00 2001 From: Ankit Pokhrel Date: Fri, 15 Jun 2018 23:16:51 +0700 Subject: [PATCH 059/286] Fix test (#929) * Fix tests * Fix more redirects * Fix appserver.io link --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 7695d45..0749974 100644 --- a/README.md +++ b/README.md @@ -406,7 +406,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. -* [Tideways.io](https://tideways.io/) - Monitoring and profiling tool +* [Tideways.io](https://tideways.com/) - Monitoring and profiling tool * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. @@ -513,7 +513,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. -* [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. +* [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [LazyRecord](https://github.com/corneltek/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. @@ -525,7 +525,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Migrations Libraries to help manage database schemas and migrations. -* [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. +* [Doctrine Migrations](https://www.doctrine-project.org/projects/migrations.html) - A migration library for Doctrine. * [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. * [Phinx](https://github.com/cakephp/phinx) - Another database migration library. * [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. @@ -593,7 +593,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with markup.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. -* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://spec.commonmark.org/). * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown. @@ -780,7 +780,7 @@ Libraries to help manage database schemas and migrations. ### Virtual Machines *Alternative PHP virtual machines.* -* [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. +* [Hack](https://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. ### Text Editors and IDEs @@ -810,7 +810,7 @@ Libraries to help manage database schemas and migrations. ### Infrastructure *Infrastructure for providing PHP applications and services.* -* [appserver.io](https://appserver.io/) - A multithreaded application server for PHP, written in PHP. +* [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. # Resources @@ -868,7 +868,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. +* [Head First Design Patterns](https://www.safaribooksonline.com/library/view/head-first-design/0596007124/) - A book that expains software design patterns. * [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. * [The Tangled Web — Securing Web Applications](https://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. From d5df3e93c55c7bb1166e6410d04e73c64ca1db52 Mon Sep 17 00:00:00 2001 From: Pedro Lozano Date: Wed, 4 Jul 2018 03:39:25 +0200 Subject: [PATCH 060/286] Update with Brew PHP Switcher. Remove deprecated PHP tap. (#931) Brew PHP Switcher is the most currently maintained tool for switching between versions of php. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0749974..435a51a 100644 --- a/README.md +++ b/README.md @@ -759,8 +759,8 @@ Libraries to help manage database schemas and migrations. ### PHP Installation *Tools to help install and manage PHP on your computer.* -* [HomeBrew PHP](https://github.com/Homebrew/homebrew-php) - A PHP tap for HomeBrew. * [HomeBrew](https://brew.sh/) - A package manager for OSX. +* [Brew PHP Switcher](https://github.com/philcook/brew-php-switcher) - Brew PHP switcher. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. * [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. From acbbbc8012bfb097519f578dc22616da1b7cc409 Mon Sep 17 00:00:00 2001 From: Lucas Gabriel Schneider Date: Fri, 19 Oct 2018 14:39:07 -0300 Subject: [PATCH 061/286] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 435a51a..b19dab7 100644 --- a/README.md +++ b/README.md @@ -304,7 +304,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CircleCI](https://circleci.com) - A continuous integration platform. * [GitlabCi](https://about.gitlab.com/gitlab-ci/) - Let GitLab CI test, build, deploy your code. TravisCi like. -* [Jenkins](https://jenkins.io/index.html) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). +* [Jenkins](https://jenkins.io/index.html) - A continuous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. From 8f1b537273deddbb5ed5498c1d9aadfaa89f74dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20K=C3=BCpper?= Date: Tue, 9 Oct 2018 09:06:17 +0200 Subject: [PATCH 062/286] Update README.md The Security Advistories Checker website will shut down at the end of October. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b19dab7..7ee86ab 100644 --- a/README.md +++ b/README.md @@ -333,7 +333,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. -* [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. +* [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check". * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. From e61f606493422d686e101e95c48cfdca5e85f05c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donatas=20Aleksandravi=C4=8Dius?= Date: Mon, 29 Oct 2018 17:49:45 +0100 Subject: [PATCH 063/286] Remove hginit.com (#961) Removing a non-working hginit.com link. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 7ee86ab..9afdd65 100644 --- a/README.md +++ b/README.md @@ -839,7 +839,6 @@ Various resources, such as books, websites and articles, for improving your PHP *Useful websites related to web development.* * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. -* [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. * [Learning Linux](https://linuxjourney.com/) - A website for learning Linux. * [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. From 487793bb9cb3586bfc1906c869cb7e912f2db4c9 Mon Sep 17 00:00:00 2001 From: Benjamin Morel Date: Thu, 8 Nov 2018 11:19:50 +0100 Subject: [PATCH 064/286] Add Brick\Math --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9afdd65..8179780 100644 --- a/README.md +++ b/README.md @@ -622,6 +622,7 @@ Libraries to help manage database schemas and migrations. ### Numbers *Libraries for working with numbers.* +* [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. From 65b13792329eaef1b146b754aec99379111b2cb8 Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Tue, 22 Jan 2019 21:01:59 -0600 Subject: [PATCH 065/286] Prefer https to http As browsers continue to push https-first, more sites are redirecting http visits to https. In some cases, they return an HTTP 301 response which the test suite registers as a broken link. --- README.md | 80 +++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 9afdd65..390d6cb 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Composer Repositories *Composer Repositories.* -* [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. +* [Firegento](https://packages.firegento.com/) - Magento Module Composer Repository. * [Packagist](https://packagist.org/) - The PHP Package Repository. * [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. @@ -98,7 +98,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Composer](https://getcomposer.org/) - A package and dependency manager. -* [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. +* [Melody](https://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. ### Dependency Management Extras @@ -129,7 +129,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to web development frameworks.* * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. -* [Knp RAD Components](http://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. +* [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ### Components @@ -139,7 +139,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. -* [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. +* [Symfony Components](https://symfony.com/doc/master/components/index.html) - The components that make Symfony. * [Zend Framework 2 Components](https://docs.zendframework.com/) - The components that make Zend Framework. ### Micro Frameworks @@ -175,7 +175,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. -* [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. +* [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](https://www.smarty.net/) - A template engine to complement PHP. * [Twig](https://twig.symfony.com/) - A comprehensive templating language. @@ -195,7 +195,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. -* [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. +* [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. * [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. @@ -233,7 +233,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [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](http://www.mandrill.com). +* [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://www.mandrill.com). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. ### Files @@ -243,7 +243,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. -* [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. +* [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library. * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. ### Streams @@ -270,7 +270,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. * [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. * [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. -* [Imagine](http://imagine.readthedocs.io/en/latest/index.html) - An image manipulation library. +* [Imagine](https://imagine.readthedocs.io/en/latest/index.html) - An image manipulation library. * [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. * [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. @@ -347,7 +347,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [Password-Generator](https://github.com/hackzilla/password-generator) - PHP library to generate random passwords. * [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. -* [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. +* [phpass](https://www.openwall.com/phpass/) - A portable password hashing framework. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. ### Code Analysis @@ -389,7 +389,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries related to design patterns, programming approaches and ways to organize code.* * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. -* [Finite](http://yohan.giarel.li/Finite/) - A simple PHP finite state machine. +* [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. * [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. @@ -399,7 +399,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Debugging and Profiling *Libraries and tools for debugging and profiling code.* -* [APM](http://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. +* [APM](https://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. * [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. @@ -410,7 +410,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. -* [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. +* [Z-Ray](https://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. ### Build Tools *Project build and automation tools.* @@ -422,10 +422,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Task Runners *Libraries for automating and running tasks.* -* [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. +* [Bldr](https://bldr.io/) - A PHP Task runner built on Symfony components. * [Jobby](https://github.com/jobbyphp/jobby) - A PHP cron job manager without modifying crontab. * [Robo](https://github.com/consolidation/Robo) - A PHP Task runner with object-orientated configurations. -* [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. +* [Task](https://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. ### Navigation *Tools for building navigation structures.* @@ -443,7 +443,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* -* [GeoCoder](http://geocoder-php.org/) - A geocoding library. +* [GeoCoder](https://geocoder-php.org/) - A geocoding library. * [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation. * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. * [PHPGeo](https://github.com/mjaschen/phpgeo) - A simple geo library. @@ -451,7 +451,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Date and Time *Libraries for working with dates and times.* -* [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. +* [CalendR](https://yohan.giarel.li/CalendR/) - A calendar management library. * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. @@ -552,9 +552,9 @@ Libraries to help manage database schemas and migrations. * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). -* [Solarium](http://www.solarium-project.org/) - A client library for [Solr](http://lucene.apache.org/solr/). +* [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://lucene.apache.org/solr/). * [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features -* [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. +* [SphinxQL query builder](https://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](https://sphinxsearch.com/) search engine. ### Command Line *Libraries related to the command line.* @@ -581,8 +581,8 @@ Libraries to help manage database schemas and migrations. * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. * [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. -* [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. -* [OAuth2 Server](http://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. +* [OAuth2 Server](https://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. +* [OAuth2 Server](https://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. * [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. @@ -655,7 +655,7 @@ Libraries to help manage database schemas and migrations. ### Caching *Libraries for caching data.* -* [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. +* [Alternative PHP Cache (APC)](https://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). @@ -705,7 +705,7 @@ Libraries to help manage database schemas and migrations. *Libraries for accessing third party APIs.* * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. -* [Campaign Monitor](http://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. +* [Campaign Monitor](https://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. @@ -715,7 +715,7 @@ Libraries to help manage database schemas and migrations. ### Extensions *Libraries to help build PHP extensions.* -* [PHP CPP](http://www.php-cpp.com/) - A C++ library for developing PHP extensions. +* [PHP CPP](https://www.php-cpp.com/) - A C++ library for developing PHP extensions. * [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. ### Miscellaneous @@ -749,8 +749,8 @@ Libraries to help manage database schemas and migrations. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper.html) - A variable dumper component (SF). -* [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. +* [Symfony VarDumper](https://symfony.com/doc/current/components/var_dumper.html) - A variable dumper component (SF). +* [Underscore](https://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. # Software @@ -790,7 +790,7 @@ Libraries to help manage database schemas and migrations. * [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. -* [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. +* [PhpStorm](https://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. * [VS Code](https://code.visualstudio.com/) - An open source code editor. ### Web Applications @@ -825,13 +825,13 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. -* [PHP Security](http://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. -* [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. -* [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). +* [PHP Security](https://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. +* [PHP The Right Way](https://www.phptherightway.com/) - A PHP best practice quick reference guide. +* [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. -* [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. +* [Securing PHP](https://securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. @@ -855,7 +855,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. * [PHP Pandas](https://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. -* [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. +* [Scaling PHP Applications](https://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. * [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. * [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. * [The Grumpy Programmer's Guide to Building Testable PHP Applications](https://leanpub.com/grumpy-testing) - A book about building testing PHP applications by Chris Hartjes. @@ -866,12 +866,12 @@ Various resources, such as books, websites and articles, for improving your PHP *Books related to general computing and web development.* * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. -* [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. +* [Eloquent JavaScript](https://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Head First Design Patterns](https://www.safaribooksonline.com/library/view/head-first-design/0596007124/) - A book that expains software design patterns. * [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. * [The Tangled Web — Securing Web Applications](https://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. -* [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. +* [Understanding Computation](https://computationbook.com) - A book about computation theory by Tom Stuart. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. ### PHP Videos @@ -899,7 +899,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [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. * [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. -* [PHP Package Checklist](http://phppackagechecklist.com/) - A checklist for successful PHP package development. +* [PHP Package Checklist](https://phppackagechecklist.com/) - A checklist for successful PHP package development. * [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. * [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [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. @@ -909,8 +909,8 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Internals Reading *Reading materials related to the PHP internals or performance.* -* [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. -* [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. +* [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. +* [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. * [How Foreach Works](https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. * [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. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. @@ -919,11 +919,11 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/the-php-ternary-operator-fast-or-not.html) - An article ternary performance. * [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes. -* [When Does Foreach Copy?](http://nikic.github.io/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach. +* [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. * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. -* Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. -* PHP Source Code for Developers: [1](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://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](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. +* Collecting Garbage: [1](https://php.net/manual/en/features.gc.refcounting-basics.php) [2](https://php.net/manual/en/features.gc.collecting-cycles.php) [3](https://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. +* 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. ### PHP Magazines *Fantastic PHP-related magazines.* From 1d8be339b2202d0886f605c32470acf7af143ee2 Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Tue, 22 Jan 2019 21:07:38 -0600 Subject: [PATCH 066/286] Update link to wercker On 2017 April 17, Oracle acquired Wercker. As a result, the URL has changed. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 390d6cb..1343fe5 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [Wercker](http://www.wercker.com/) - A continuous integration platform. +* [Wercker](https://devcenter.wercker.com/) - A continuous integration platform. ### Documentation *Libraries for generating project documentation.* From af6e4ba8ae988595d70a3fe03c65330e6133d5cc Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Tue, 22 Jan 2019 21:12:14 -0600 Subject: [PATCH 067/286] Rename phptrends since it is now part of libs.garden --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1343fe5..afc828c 100644 --- a/README.md +++ b/README.md @@ -819,6 +819,7 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Websites *Useful PHP-related websites.* +* [libs.garden: PHP](https://libs.garden/php) - An overview of fastest growing PHP libraries. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. @@ -830,7 +831,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. -* [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. * [Securing PHP](https://securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. From caf58711fb9370552ccf1a3c1755dbafdd9b0dab Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Tue, 22 Jan 2019 21:13:33 -0600 Subject: [PATCH 068/286] Fix 301 error with newer link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index afc828c..a5205ea 100644 --- a/README.md +++ b/README.md @@ -867,7 +867,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](https://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Head First Design Patterns](https://www.safaribooksonline.com/library/view/head-first-design/0596007124/) - A book that expains software design patterns. +* [Head First Design Patterns](https://www.oreilly.com/library/view/head-first-design/0596007124/) - A book that expains software design patterns. * [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. * [The Tangled Web — Securing Web Applications](https://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. From 1db62246727f9ff7c7955a4eed35520b68e1e8de Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Tue, 22 Jan 2019 21:25:23 -0600 Subject: [PATCH 069/286] Fix 301 errors --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a5205ea..c220e5a 100644 --- a/README.md +++ b/README.md @@ -303,7 +303,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for continuous integration.* * [CircleCI](https://circleci.com) - A continuous integration platform. -* [GitlabCi](https://about.gitlab.com/gitlab-ci/) - Let GitLab CI test, build, deploy your code. TravisCi like. +* [GitlabCi](https://about.gitlab.com/product/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. * [Jenkins](https://jenkins.io/index.html) - A continuous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. @@ -378,7 +378,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. -* [PHPCompatibility](https://github.com/wimg/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. +* [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. * [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. @@ -542,7 +542,7 @@ Libraries to help manage database schemas and migrations. * [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. * [BunnyPHP](https://github.com/jakubkulhan/bunny) - A performant pure-PHP AMQP (RabbitMQ) sync and also async (ReactPHP) library. -* [Pheanstalk](https://github.com/pda/pheanstalk) - A Beanstalkd client library. +* [Pheanstalk](https://github.com/pheanstalk/pheanstalk) - A Beanstalkd client library. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. @@ -655,7 +655,7 @@ Libraries to help manage database schemas and migrations. ### Caching *Libraries for caching data.* -* [Alternative PHP Cache (APC)](https://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. +* [Alternative PHP Cache (APC)](https://secure.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). @@ -827,11 +827,11 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Security](https://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. -* [PHP The Right Way](https://www.phptherightway.com/) - A PHP best practice quick reference guide. +* [PHP The Right Way](https://phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. -* [Securing PHP](https://securingphp.com/) - A newsletter about PHP security and library recommendations. +* [Securing PHP](https://www.securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. @@ -922,7 +922,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. -* Collecting Garbage: [1](https://php.net/manual/en/features.gc.refcounting-basics.php) [2](https://php.net/manual/en/features.gc.collecting-cycles.php) [3](https://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. +* Collecting Garbage: [1](https://secure.php.net/manual/en/features.gc.refcounting-basics.php) [2](https://secure.php.net/manual/en/features.gc.collecting-cycles.php) [3](https://secure.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. * 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. ### PHP Magazines From 026cb1619a595d3a66a7c06b6f556dd679cfa39d Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Fri, 10 May 2019 09:52:54 -0500 Subject: [PATCH 070/286] Point to new location for vfstream repo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c220e5a..7328b2c 100644 --- a/README.md +++ b/README.md @@ -297,7 +297,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself. * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. * [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. -* [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. +* [VFS Stream](https://github.com/bovigo/vfsStream) - A virtual filesystem stream wrapper for testing. ### Continuous Integration *Libraries and applications for continuous integration.* From 5484370d3f389dbb8aad2fb9b7d4bb673d6c305c Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Fri, 10 May 2019 09:53:30 -0500 Subject: [PATCH 071/286] Point to repo for phptesting phptesting.org returns an HTTP 301 and redirects to this location anyway. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7328b2c..398fe7b 100644 --- a/README.md +++ b/README.md @@ -306,7 +306,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [GitlabCi](https://about.gitlab.com/product/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. * [Jenkins](https://jenkins.io/index.html) - A continuous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. -* [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. +* [PHPCI](https://github.com/dancryer/phpci) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. From 316c4b7bbe1f0f36b1a43031b632738adc6b6112 Mon Sep 17 00:00:00 2001 From: Eric Poe Date: Fri, 10 May 2019 09:55:17 -0500 Subject: [PATCH 072/286] Use the phpmd repo instead of the website phpmd is currently orphaned and looking for a new maintainer. While it's in this unknown-intermediate stage, we should probably point to the repo anyway because the website is currently down and will probably stay that way until a new maintainer is found. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 398fe7b..f981516 100644 --- a/README.md +++ b/README.md @@ -368,7 +368,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. * [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. -* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. +* [PHP Mess Detector](https://github.com/phpmd/phpmd) - A library that scans code for bugs, sub-optimal code, unused parameters and more. * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. From bdc0d60c0cb7962e67a48efefca8454cfa29253d Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 10 May 2019 21:33:33 +0100 Subject: [PATCH 073/286] Remove TOC link. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f981516..71e3c9f 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Podcasts](#php-podcasts) - [PHP Reading](#php-reading) - [PHP Internals Reading](#php-internals-reading) -- [Contributing](#contributing) ### Composer Repositories *Composer Repositories.* From a1c7cf12e06d08806b9b5743214135c27f873038 Mon Sep 17 00:00:00 2001 From: Darryl Norris Date: Wed, 20 Jan 2016 15:11:11 -0800 Subject: [PATCH 074/286] Adding CMS sections --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 71e3c9f..c7ca895 100644 --- a/README.md +++ b/README.md @@ -131,7 +131,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. -### Components +## Content Management Systems (CMS) +* [Drupal](https://www.drupal.org) - Enterprise Level Content Management System. +* [WordPress](https://wordpress.org/) Blogging platform and Content Management System. +* [Joomla](https://www.joomla.org/) - Another lead Content Managemenet System. +* [Concrete5](http://www.concrete5.org/) - A Content Management System targering users with a minimum of technical skills. +* [BackdropCMS](https://backdropcms.org/) - a fork of Drupal; it's a Content Management System for the non-profits and small-to-medium. + +## Components *Standalone components from web development frameworks and development groups.* * [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. From bdfc2ef6185b1b1e9ffc746dedb8d8dd82c8cf7a Mon Sep 17 00:00:00 2001 From: Darryl Norris Date: Thu, 21 Jan 2016 07:05:33 -0800 Subject: [PATCH 075/286] Adding CMS section to TOC and description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c7ca895..35037d4 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Concrete5](http://www.concrete5.org/) - A Content Management System targering users with a minimum of technical skills. * [BackdropCMS](https://backdropcms.org/) - a fork of Drupal; it's a Content Management System for the non-profits and small-to-medium. -## Components +### Components *Standalone components from web development frameworks and development groups.* * [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. From e7107c170779982991e2b5c2ea2a4b0f7994543f Mon Sep 17 00:00:00 2001 From: Darryl Norris Date: Thu, 21 Jan 2016 07:06:48 -0800 Subject: [PATCH 076/286] Fixing TOC link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 35037d4..c5d26d2 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Dependency Management Extras](#dependency-management-extras) - [Frameworks](#frameworks) - [Framework Extras](#framework-extras) + - [Content Management Systems](#content-management-systems-cms) - [Components](#components) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) From dd33b5ba521b33c3f02f970bc70a54b14c4b7508 Mon Sep 17 00:00:00 2001 From: Darryl Norris Date: Thu, 21 Jan 2016 07:07:47 -0800 Subject: [PATCH 077/286] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c5d26d2..6785032 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ## Content Management Systems (CMS) +*Web development Content Management Systems.* * [Drupal](https://www.drupal.org) - Enterprise Level Content Management System. * [WordPress](https://wordpress.org/) Blogging platform and Content Management System. * [Joomla](https://www.joomla.org/) - Another lead Content Managemenet System. From 6f143319a0c4116e4f7c731c6ecc6497def2223c Mon Sep 17 00:00:00 2001 From: Darryl Norris Date: Thu, 21 Jan 2016 12:26:08 -0800 Subject: [PATCH 078/286] Fixing Backdrop description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6785032..f26c645 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [WordPress](https://wordpress.org/) Blogging platform and Content Management System. * [Joomla](https://www.joomla.org/) - Another lead Content Managemenet System. * [Concrete5](http://www.concrete5.org/) - A Content Management System targering users with a minimum of technical skills. -* [BackdropCMS](https://backdropcms.org/) - a fork of Drupal; it's a Content Management System for the non-profits and small-to-medium. +* [BackdropCMS](https://backdropcms.org/) - A fork of Drupal; it's a Content Management System for the non-profits and small-to-medium. ### Components *Standalone components from web development frameworks and development groups.* From 7ba96cfc004116a13e63710d31753c8316156ddb Mon Sep 17 00:00:00 2001 From: Darryl Norris Date: Thu, 21 Jan 2016 13:25:50 -0800 Subject: [PATCH 079/286] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f26c645..77f6c7e 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [WordPress](https://wordpress.org/) Blogging platform and Content Management System. * [Joomla](https://www.joomla.org/) - Another lead Content Managemenet System. * [Concrete5](http://www.concrete5.org/) - A Content Management System targering users with a minimum of technical skills. -* [BackdropCMS](https://backdropcms.org/) - A fork of Drupal; it's a Content Management System for the non-profits and small-to-medium. +* [BackdropCMS](https://backdropcms.org) - A fork of Drupal; A Content Management System targeting small-to-medium sized business and non-profits. ### Components *Standalone components from web development frameworks and development groups.* From d5a036dbd41d26e44204f36344630d3ae57a61a9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 10 May 2019 21:58:26 +0100 Subject: [PATCH 080/286] Clean up. --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 77f6c7e..ba2e911 100644 --- a/README.md +++ b/README.md @@ -132,13 +132,13 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. -## Content Management Systems (CMS) -*Web development Content Management Systems.* -* [Drupal](https://www.drupal.org) - Enterprise Level Content Management System. -* [WordPress](https://wordpress.org/) Blogging platform and Content Management System. -* [Joomla](https://www.joomla.org/) - Another lead Content Managemenet System. -* [Concrete5](http://www.concrete5.org/) - A Content Management System targering users with a minimum of technical skills. -* [BackdropCMS](https://backdropcms.org) - A fork of Drupal; A Content Management System targeting small-to-medium sized business and non-profits. +### Content Management Systems (CMS) +*Tools for managing digital content.* +* [Drupal](https://www.drupal.org) - An enterprise level CMS. +* [WordPress](https://wordpress.org/) A blogging platform and CMS. +* [Joomla](https://www.joomla.org/) - Another leading CMS. +* [Concrete5](https://www.concrete5.org/) - A CMS targering users with a minimum of technical skills. +* [BackdropCMS](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). ### Components *Standalone components from web development frameworks and development groups.* From 3accc9972777c4bca2d3c58f336341ac97e1081e Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 10 May 2019 22:22:37 +0100 Subject: [PATCH 081/286] Add link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e12fc26..425ebfc 100644 --- a/README.md +++ b/README.md @@ -683,7 +683,7 @@ Libraries to help manage database schemas and migrations. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. -* [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the MessagePack serialization format. +* [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. From 1cf98f275059b470aa4c73048790cc88d19db239 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 10 May 2019 22:32:55 +0100 Subject: [PATCH 082/286] Remove dead bot config. --- .varci.yml | 65 ------------------------------------------------------ 1 file changed, 65 deletions(-) delete mode 100644 .varci.yml diff --git a/.varci.yml b/.varci.yml deleted file mode 100644 index c05a4f9..0000000 --- a/.varci.yml +++ /dev/null @@ -1,65 +0,0 @@ -ruleset: - - body_link: - name: "Pull requests that add links should also include them in the body" - events: [ pull_request ] - when: - - action = "opened" - - files = ["README.md"] - - deletions = 0 - - not (body_links.added contains diff_links.added) - comment: | - This pull request adds the following suggestion: - - {{ diff.added.0 }} - - broken_link: - name: "Pull request diff contains broken links" - events: [ pull_request ] - when: - - action = "opened" - - count(diff_links.broken) > 0 - comment: > - @{{ user.login }}, at least one of the links in the pull request diff was - reported as broken: - - - {{ diff_links.broken.0 }} - - missing_link: - name: "Suggestions should include a link" - events: [ pull_request ] - when: - - action = "opened" - - files = ["README.md"] - - deletions = 0 - - additions = 1 - - count(grep("/^\* /", diff.added)) = 1 - - count(diff_links.added) != 1 - comment: > - @{{ user.login }}, it looks like you have added a new suggestion to the - `README.md` file but haven't linked to the project. Please update the - `README.md` to also link to the project, thanks! - - multiple_additions: - name: "Pull request should only suggest one addition at a time" - events: [ pull_request ] - comment: | - @{{ user.login }}, it looks like you are trying to add multiple suggestions in a single pull request. - - If so, please split these into multiple pull requests so each item's inclusion in the list can be discussed separately. - when: - - action = "opened" - - files = ["README.md"] - - deletions = 0 - - count(grep("/^\* /", diff.added)) > 1 - - needs_explanation: - name: 'Pull request bodies should have a detailed explanation' - events: [ pull_request ] - label: 'needs: explanation' - when: - - action = "opened" - - length(body) < 25 - message: > - @{{ user.login }}, please update the pull request body with a description - of what you are adding or changing (of at least 25 characters). From e09c82a9aac2c896b95565a56c962e0b670a6be1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 11 May 2019 11:05:05 +0100 Subject: [PATCH 083/286] Sort CMS alphabetical. Move Grav in. Drop CMS suffix on Backdrop. --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 425ebfc..c845965 100644 --- a/README.md +++ b/README.md @@ -134,11 +134,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Content Management Systems (CMS) *Tools for managing digital content.* -* [Drupal](https://www.drupal.org) - An enterprise level CMS. -* [WordPress](https://wordpress.org/) A blogging platform and CMS. -* [Joomla](https://www.joomla.org/) - Another leading CMS. +* [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). * [Concrete5](https://www.concrete5.org/) - A CMS targering users with a minimum of technical skills. -* [BackdropCMS](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). +* [Drupal](https://www.drupal.org) - An enterprise level CMS. +* [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. +* [Joomla](https://www.joomla.org/) - Another leading CMS. +* [WordPress](https://wordpress.org/) A blogging platform and CMS. ### Components *Standalone components from web development frameworks and development groups.* @@ -815,7 +816,6 @@ Libraries to help manage database schemas and migrations. * [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. -* [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. ### Infrastructure From 8c8c4077bc65839f25874cd97cfd6600fca35121 Mon Sep 17 00:00:00 2001 From: Funtov Kirill Date: Thu, 6 Jun 2019 13:25:55 +0300 Subject: [PATCH 084/286] Remove Propel ORM https://github.com/propelorm/Propel2#status-of-the-project > Our advice: > > Use Doctrine if you are looking for a long-term supported, full-featured (and difficult to learn) and stable ORM. > Use easy to learn Eloquent for prototyping and smaller projects. > Help us build Propel3, which aims someday to be both of the above. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c845965..7f8d039 100644 --- a/README.md +++ b/README.md @@ -526,7 +526,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [LazyRecord](https://github.com/corneltek/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. -* [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. From 2321eb05d76dd38142013d25528d3612ee89af3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=A0?= Date: Thu, 23 May 2019 22:02:34 +0200 Subject: [PATCH 085/286] Add new Box URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f8d039..c7f336d 100644 --- a/README.md +++ b/README.md @@ -424,7 +424,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Build Tools *Project build and automation tools.* -* [Box](https://github.com/box-project/box2) - A utility to build PHAR files. +* [Box](https://github.com/humbug/box) - A utility to build PHAR files. * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. From 312e49fa9acb13f209c9abe8e464b7f87d84922d Mon Sep 17 00:00:00 2001 From: Arnaud Lemercier Date: Mon, 4 Feb 2019 00:53:41 +0100 Subject: [PATCH 086/286] Update for Zend products --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c7f336d..3488d9a 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PPI Framework 2](https://github.com/ppi) - An interoperability framework. * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. -* [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). +* [Zend Framework 3](https://framework.zend.com/learn) - A framework comprised of individual components (ZF3). * [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. ### Framework Extras @@ -158,6 +158,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Slim](https://www.slimframework.com/) - Another simple micro framework. +* [Expressive](https://getexpressive.org/) - A micro-framework by Zend. ### Micro Framework Extras *Extras related to micro frameworks and routers.* From 01744f8d02838d4fc3c447bca77bf664601b84b4 Mon Sep 17 00:00:00 2001 From: Volodymyr Bilokur Date: Fri, 18 Jan 2019 18:55:00 +0100 Subject: [PATCH 087/286] Remove Collections In my opinion, it makes sense to remove this recommendation from the list as this package is archived by the owner and is not maintained anymore. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3488d9a..4260036 100644 --- a/README.md +++ b/README.md @@ -679,7 +679,6 @@ Libraries to help manage database schemas and migrations. *Libraries that implement data structure or storage techniques.* * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). -* [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. From 343c30c11dd143c2d6b04efa7f45b2a6ec9db595 Mon Sep 17 00:00:00 2001 From: "akihito.nakano" Date: Sun, 30 Jun 2019 10:20:34 +0900 Subject: [PATCH 088/286] Fix 301 error (trailing slashes) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4260036..aa87359 100644 --- a/README.md +++ b/README.md @@ -890,7 +890,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Nomad PHP Lightning Talks](https://www.youtube.com/c/nomadphp) - 10 to 15 minute Lightning Talks by PHP community members. * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. -* [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. +* [Taking PHP Seriously](https://www.infoq.com/presentations/php-history/) - A talk outlining PHP's strengths by Keith Adams of Facebook. ### PHP Podcasts *Podcasts with a focus on PHP topics.* From 8b0f5c09fb874025ac4217e62b3cdb8d47eb55d6 Mon Sep 17 00:00:00 2001 From: "akihito.nakano" Date: Sun, 30 Jun 2019 10:23:30 +0900 Subject: [PATCH 089/286] Add drupal.org to the white list as the site seems to be denying bot access --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 935a064..105fdf2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com + - awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org notifications: email: false From 204ecedede7d2490699caa2712bc0b12402360a5 Mon Sep 17 00:00:00 2001 From: Raphael Horber Date: Tue, 23 Jul 2019 09:22:19 +0200 Subject: [PATCH 090/286] Remove DBUnit DBUnit is not maintained anymore. Resolves #1001 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index aa87359..126412d 100644 --- a/README.md +++ b/README.md @@ -292,7 +292,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Behat](http://docs.behat.org/en/v2.5/) - A behaviour driven development (BDD) testing framework. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. -* [DBUnit](https://github.com/sebastianbergmann/dbunit) - A database testing library for PHPUnit. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. From 031f89030043c4c99be57fa091dbade01fc396d5 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 09:20:07 +0100 Subject: [PATCH 091/286] Add serverless section. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 126412d..9d7d741 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Notifications](#notifications) - [Deployment](#deployment) - [Internationalisation and Localisation](#internationalisation-and-localisation) + - [Serverless](#serverless) - [Third Party APIs](#third-party-apis) - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) @@ -711,6 +712,12 @@ Libraries to help manage database schemas and migrations. * [Aura.Intl](https://github.com/auraphp/Aura.Intl) - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation. * [Cake I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers (CP) +### Serverless +*Libraries and tools to help build serverless web applications.* + +* [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. +* [Serverless Framework](https://serverless.com/framework/) - An open source framework for building serverless applications. + ### Third Party APIs *Libraries for accessing third party APIs.* From 4202c9f39e57bd70e9ed34d014f78c1ca5108ae3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 09:24:30 +0100 Subject: [PATCH 092/286] Remove old library. Add Symfony HTTP Client. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d7d741..00a830a 100644 --- a/README.md +++ b/README.md @@ -204,11 +204,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. -* [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. +* [Symfony HTTP Client](https://symfony.com/doc/current/components/http_client.html) - A component to fetch HTTP resources synchronously or asynchronously. * [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. ### Scraping @@ -216,6 +216,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. +* [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony. * [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. ### Middlewares From fdbfa37160697a3552e77bf3e0e455a6a190d191 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 09:28:20 +0100 Subject: [PATCH 093/286] Add PHPSpy. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 00a830a..58db4a2 100644 --- a/README.md +++ b/README.md @@ -417,7 +417,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. -* [Tideways.io](https://tideways.com/) - Monitoring and profiling tool +* [PHPSpy](https://github.com/adsr/phpspy) - A low-overhead sampling profiler. +* [Tideways.io](https://tideways.com/) - Monitoring and profiling tool. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. From f1aeacd73c39e829de87a0fb608fe1e8e9de9ded Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 09:31:10 +0100 Subject: [PATCH 094/286] Remove old library. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 58db4a2..059bbf6 100644 --- a/README.md +++ b/README.md @@ -527,7 +527,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). -* [LazyRecord](https://github.com/corneltek/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. From d3007a649ed1c744acfacb7fd44c2c8cca7092c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donatas=20Aleksandravi=C4=8Dius?= Date: Fri, 26 Jul 2019 11:10:45 +0200 Subject: [PATCH 095/286] Remove Wercker (#963) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 059bbf6..278c3f1 100644 --- a/README.md +++ b/README.md @@ -321,7 +321,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [Wercker](https://devcenter.wercker.com/) - A continuous integration platform. ### Documentation *Libraries for generating project documentation.* From 1b5a0ec1b9ed5e730226b3f2ebdad64acd5478c8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 12:56:07 +0100 Subject: [PATCH 096/286] Add config category. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 278c3f1..0e27516 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Deployment](#deployment) - [Internationalisation and Localisation](#internationalisation-and-localisation) - [Serverless](#serverless) + - [Configuration](#configuration) - [Third Party APIs](#third-party-apis) - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) @@ -718,6 +719,12 @@ Libraries to help manage database schemas and migrations. * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. * [Serverless Framework](https://serverless.com/framework/) - An open source framework for building serverless applications. +## Configuration +*Libraries and tools for configuration.** + +* [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files. +* [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files. + ### Third Party APIs *Libraries for accessing third party APIs.* From 8e67b3f77ae8b3c762a765c1e89e8a05977cd1a4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 12:57:48 +0100 Subject: [PATCH 097/286] Use Github links for Symfony components. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0e27516..86569c4 100644 --- a/README.md +++ b/README.md @@ -209,7 +209,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. -* [Symfony HTTP Client](https://symfony.com/doc/current/components/http_client.html) - A component to fetch HTTP resources synchronously or asynchronously. +* [Symfony HTTP Client](https://github.com/symfony/http-client) - A component to fetch HTTP resources synchronously or asynchronously. * [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. ### Scraping @@ -773,7 +773,7 @@ Libraries to help manage database schemas and migrations. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Symfony VarDumper](https://symfony.com/doc/current/components/var_dumper.html) - A variable dumper component (SF). +* [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component (SF). * [Underscore](https://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. From 46462174f1b39dfffe85ad28455a158bc88e4e2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?mc=C2=B2?= Date: Fri, 26 Jul 2019 19:59:37 +0800 Subject: [PATCH 098/286] add php extension swoole (#747) Swoole is an event-driven asynchronous & concurrent networking communication framework with high performance written only in C for PHP. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 86569c4..4f41cf7 100644 --- a/README.md +++ b/README.md @@ -471,7 +471,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Event *Libraries that are event-driven or implement non-blocking event loops.* - * [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. * [Broadway](https://github.com/broadway/broadway) - An event source and CQRS library. * [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). @@ -485,6 +484,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. +* [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous & concurrent networking communication framework with high performance written only in C for PHP. ### Logging *Libraries for generating and working with log files.* From 5c7b4157d5f15f3cc2b155eb86f26e98cd3c42b7 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 13:00:18 +0100 Subject: [PATCH 099/286] Adjust description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f41cf7..961cdf0 100644 --- a/README.md +++ b/README.md @@ -484,7 +484,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. -* [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous & concurrent networking communication framework with high performance written only in C for PHP. +* [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous and concurrent networking communication framework with high performance for PHP written in C. ### Logging *Libraries for generating and working with log files.* From 1fc515816dbcaee56cd8ff21b56cb510eb341f67 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 13:01:14 +0100 Subject: [PATCH 100/286] Aphabetical. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 961cdf0..d7a0d64 100644 --- a/README.md +++ b/README.md @@ -483,8 +483,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. -* [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. * [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous and concurrent networking communication framework with high performance for PHP written in C. +* [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. ### Logging *Libraries for generating and working with log files.* From 9251ca4e2b693181b1c0b92d4fc97f8335cabb0f Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 26 Jul 2019 17:31:13 +0100 Subject: [PATCH 101/286] Another serverless library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d7a0d64..399463b 100644 --- a/README.md +++ b/README.md @@ -717,6 +717,7 @@ Libraries to help manage database schemas and migrations. *Libraries and tools to help build serverless web applications.* * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. +* [OpenWhisk](http://openwhisk.apache.org/) - An open source serverless cloud platform. * [Serverless Framework](https://serverless.com/framework/) - An open source framework for building serverless applications. ## Configuration From d7adbe8a09ae4054bececd1c3d3c5db9588e9be7 Mon Sep 17 00:00:00 2001 From: Nassoro Hamisi Date: Sat, 27 Jul 2019 12:54:24 +0300 Subject: [PATCH 102/286] Add Spout in spreadsheet (#986) * Add Spout in spreadsheet * REMOVING ```z``` character --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 399463b..c9180a8 100644 --- a/README.md +++ b/README.md @@ -512,6 +512,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Office *Libraries for working with office suite documents.* +* [Spout](https://github.com/box/spout) - Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) From 76fc7832adcc2f8dcb8a64e115e3c9dbb20c4b71 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 27 Jul 2019 10:56:37 +0100 Subject: [PATCH 103/286] Alphabetical. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c9180a8..2c44b35 100644 --- a/README.md +++ b/README.md @@ -512,10 +512,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Office *Libraries for working with office suite documents.* -* [Spout](https://github.com/box/spout) - Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. -* [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) +* [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel). +* [Spout](https://github.com/box/spout) - Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way . ### Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* From 1b39e9b9b7d231a98d0ec4b7c8d681808060753b Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 27 Jul 2019 10:58:26 +0100 Subject: [PATCH 104/286] Adjust Hack description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c44b35..9758c50 100644 --- a/README.md +++ b/README.md @@ -806,7 +806,7 @@ Libraries to help manage database schemas and migrations. ### Virtual Machines *Alternative PHP virtual machines.* -* [Hack](https://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. +* [Hack](https://hacklang.org/) - A programming language for HHVM. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. ### Text Editors and IDEs From 41c8c47f5f4c9a04a1939577a95dc2d8a23435ca Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 27 Jul 2019 14:04:45 +0100 Subject: [PATCH 105/286] Remove version number. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9758c50..739c70a 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Symfony Components](https://symfony.com/doc/master/components/index.html) - The components that make Symfony. -* [Zend Framework 2 Components](https://docs.zendframework.com/) - The components that make Zend Framework. +* [Zend Framework Components](https://docs.zendframework.com/) - The components that make Zend Framework. ### Micro Frameworks *Micro frameworks and routers.* From 7b81654ea82ad959dec1441a5b448e6f43bdce22 Mon Sep 17 00:00:00 2001 From: michalpietryka Date: Thu, 19 Sep 2019 13:11:33 +0200 Subject: [PATCH 106/286] Update Laravel version (#1008) Laravel 6 was released and it is a LTS version --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 739c70a..1af555e 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. * [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). -* [Laravel 5](https://laravel.com/) - Another PHP framework (L5). +* [Laravel 6](https://laravel.com/) - Another PHP framework (L6). * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. * [PPI Framework 2](https://github.com/ppi) - An interoperability framework. @@ -527,7 +527,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. -* [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). +* [Eloquent](https://github.com/illuminate/database) - A simple ORM (L6). * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. From 1930bc82aaa2db0c8efc8b2c54abfa891f53f056 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 30 Sep 2019 20:46:54 +0100 Subject: [PATCH 107/286] Fix Awesome Bot issues. --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1af555e..71e7185 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). * [Laravel 6](https://laravel.com/) - Another PHP framework (L6). * [Nette](https://nette.org) - Another framework comprised of individual components. -* [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. +* [Phalcon](https://phalcon.io/en/) - A framework implemented as a C extension. * [PPI Framework 2](https://github.com/ppi) - An interoperability framework. * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. @@ -422,7 +422,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. -* [Z-Ray](https://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. +* [Z-Ray](https://www.zend.com/products/server/z-ray) - A debug and profile tool for Zend Server. ### Build Tools *Project build and automation tools.* @@ -719,7 +719,7 @@ Libraries to help manage database schemas and migrations. * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. * [OpenWhisk](http://openwhisk.apache.org/) - An open source serverless cloud platform. -* [Serverless Framework](https://serverless.com/framework/) - An open source framework for building serverless applications. +* [Serverless Framework](https://serverless.com/cli/) - An open source framework for building serverless applications. ## Configuration *Libraries and tools for configuration.** @@ -868,7 +868,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. -* [WebSec IO](https://websec.io/) - A web security community resource. ### PHP Books *Fantastic PHP-related books.* From 8a116702ad386c4ca2b2ae7b75528989e876a4a1 Mon Sep 17 00:00:00 2001 From: Ian Mustafa Date: Thu, 3 Oct 2019 03:22:02 +0700 Subject: [PATCH 108/286] Add "Scraping" to ToC link (#1015) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 71e7185..984e1b3 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Templating](#templating) - [Static Site Generators](#static-site-generators) - [HTTP](#http) + - [Scraping](#scraping) - [Middlewares](#middlewares) - [URL](#url) - [Email](#email) From 42242dd347034622f0928b6cb6fcf195f028f36e Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 2 Oct 2019 21:24:52 +0100 Subject: [PATCH 109/286] Move Awesome Bot over to Github Actions (#1014) * Add basic Github Actions file. * Rename workflow file. * Add badge. * Only on push to master. --- .github/workflows/awesomebot.yml | 18 ++++++++++++++++++ README.md | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/awesomebot.yml diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml new file mode 100644 index 0000000..7d0dc9f --- /dev/null +++ b/.github/workflows/awesomebot.yml @@ -0,0 +1,18 @@ +name: Awesome Bot +on: + push: + branches: + - master +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Ruby 2.6 + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.6.x + - name: Install Awesome Bot + run: gem install awesome_bot + - name: Run Awesome Bot + run: awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org diff --git a/README.md b/README.md index 984e1b3..969e213 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome PHP [![Build Status](https://api.travis-ci.org/ziadoz/awesome-php.svg?branch=master)](https://travis-ci.org/ziadoz/awesome-php) +# Awesome PHP ![](https://github.com/ziadoz/awesome-php/workflows/Awesome%20Bot/badge.svg) A curated list of amazingly awesome PHP libraries, resources and shiny things. From fac7bc19678632f1b71740c1c9b4639f85565fdc Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 2 Oct 2019 21:31:08 +0100 Subject: [PATCH 110/286] Fix redirects. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 71e7185..6d51348 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). * [Laravel 6](https://laravel.com/) - Another PHP framework (L6). * [Nette](https://nette.org) - Another framework comprised of individual components. -* [Phalcon](https://phalcon.io/en/) - A framework implemented as a C extension. +* [Phalcon](https://phalcon.io/en-us/ ) - A framework implemented as a C extension. * [PPI Framework 2](https://github.com/ppi) - An interoperability framework. * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. @@ -422,7 +422,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. -* [Z-Ray](https://www.zend.com/products/server/z-ray) - A debug and profile tool for Zend Server. +* [Z-Ray](https://www.zend.com/products/z-ray) - A debug and profile tool for Zend Server. ### Build Tools *Project build and automation tools.* From 63a4d94d77e46bc49b77f8a4fe7ebad0def93220 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 2 Oct 2019 21:35:15 +0100 Subject: [PATCH 111/286] Another redirect. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca3a34a..b873613 100644 --- a/README.md +++ b/README.md @@ -121,7 +121,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). * [Laravel 6](https://laravel.com/) - Another PHP framework (L6). * [Nette](https://nette.org) - Another framework comprised of individual components. -* [Phalcon](https://phalcon.io/en-us/ ) - A framework implemented as a C extension. +* [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. * [PPI Framework 2](https://github.com/ppi) - An interoperability framework. * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. From 13a46bd9206609a59d21204a8e746d97b366533f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Krukowski?= Date: Tue, 22 Oct 2019 11:06:31 +0400 Subject: [PATCH 112/286] Added php-defer/php-defer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b873613..329e591 100644 --- a/README.md +++ b/README.md @@ -481,6 +481,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages +* [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP. * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. From 80ccf54ad6b24c7c49a7ae390b87727a7ffae13e Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 10:44:02 +0000 Subject: [PATCH 113/286] Add PHP internals news podcast. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b873613..f58f484 100644 --- a/README.md +++ b/README.md @@ -910,9 +910,10 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Podcasts *Podcasts with a focus on PHP topics.* +* [PHP Internals New](https://phpinternals.news) - A podcast about PHP internals. +* [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. -* [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. ### PHP Reading *PHP-releated reading materials.* From 496376b3057de261935ebf0df8062036c5b8c390 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 10:47:13 +0000 Subject: [PATCH 114/286] Fix formatting. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f58f484..3c85688 100644 --- a/README.md +++ b/README.md @@ -723,7 +723,7 @@ Libraries to help manage database schemas and migrations. * [Serverless Framework](https://serverless.com/cli/) - An open source framework for building serverless applications. ## Configuration -*Libraries and tools for configuration.** +*Libraries and tools for configuration.* * [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files. * [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files. From e0a0c2b6a161c2ba8fa5348085f33e1999153ae3 Mon Sep 17 00:00:00 2001 From: Paul DelRe Date: Tue, 29 Oct 2019 07:00:46 -0400 Subject: [PATCH 115/286] Add Deptrac to Static Analysis (#1022) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 50cea66..095cfb5 100644 --- a/README.md +++ b/README.md @@ -388,6 +388,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for performing static analysis of PHP code.* * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. +* [Deptrac](https://github.com/sensiolabs-de/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. * [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. From 246092ede04f39945a64f6dd9d65b14d6d6a9729 Mon Sep 17 00:00:00 2001 From: Mariana Nassar Date: Tue, 29 Oct 2019 08:02:59 -0300 Subject: [PATCH 116/286] Update README.md (#1026) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 095cfb5..2bfa701 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. * [WordPress](https://wordpress.org/) A blogging platform and CMS. +* [Magento](https://magento.com/) - The most popular ecommerce platform. ### Components *Standalone components from web development frameworks and development groups.* From 6121c1fc10b87f190304735d17dd931c5de49798 Mon Sep 17 00:00:00 2001 From: Dainius <8631224+dsazup@users.noreply.github.com> Date: Tue, 29 Oct 2019 11:05:41 +0000 Subject: [PATCH 117/286] add spatie/menu to navigation section (#1019) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2bfa701..7fef4b9 100644 --- a/README.md +++ b/README.md @@ -446,6 +446,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for building navigation structures.* * [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. +* [Menu](https://github.com/spatie/menu) - Very flexible menu library with fluent interface. ### Asset Management *Tools for managing, compressing and minifying website assets.* From 955af8732e3ab6746dfa8d7702105552e7f7ed5c Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 11:07:05 +0000 Subject: [PATCH 118/286] Fix description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7fef4b9..2797e37 100644 --- a/README.md +++ b/README.md @@ -446,7 +446,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for building navigation structures.* * [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. -* [Menu](https://github.com/spatie/menu) - Very flexible menu library with fluent interface. +* [Menu](https://github.com/spatie/menu) - A flexible menu library with a fluent interface. ### Asset Management *Tools for managing, compressing and minifying website assets.* From 973aea090c2238662d1acc921e9a6d0736f55161 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 11:20:35 +0000 Subject: [PATCH 119/286] Fix URL redirect. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2797e37..ac6b8e3 100644 --- a/README.md +++ b/README.md @@ -486,7 +486,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP. * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. -* [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. +* [React](https://github.com/reactphp/reactphp) - An event driven non-blocking I/O library. * [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. * [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous and concurrent networking communication framework with high performance for PHP written in C. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. From 03c2f5d472cfe7e52bc9c45b2cf9e0b84b26e2ee Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 13:14:54 +0000 Subject: [PATCH 120/286] Reorder links. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ac6b8e3..1426b84 100644 --- a/README.md +++ b/README.md @@ -142,8 +142,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Drupal](https://www.drupal.org) - An enterprise level CMS. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. -* [WordPress](https://wordpress.org/) A blogging platform and CMS. * [Magento](https://magento.com/) - The most popular ecommerce platform. +* [WordPress](https://wordpress.org/) A blogging platform and CMS. ### Components *Standalone components from web development frameworks and development groups.* From 07c56757d138bc955592c83dc94ceb2daf308e61 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 13:26:37 +0000 Subject: [PATCH 121/286] Added PHP lock. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1426b84..a75471d 100644 --- a/README.md +++ b/README.md @@ -764,6 +764,7 @@ Libraries to help manage database schemas and migrations. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. +* [Lock](https://github.com/php-lock/lock) - A lock library to provide exclusive execution. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). From 50dddd0aa41691512bd9fd7d3e108534747afbf2 Mon Sep 17 00:00:00 2001 From: Lars Moelleken Date: Sun, 25 Sep 2016 02:25:49 +0200 Subject: [PATCH 122/286] [+]: add "Portable UTF-8" One more string manipulation library, with UTF-8 safe replacement methods. -> https://github.com/voku/portable-utf8#class-methods --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a75471d..d33b3b5 100644 --- a/README.md +++ b/README.md @@ -628,6 +628,7 @@ Libraries to help manage database schemas and migrations. * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. +* [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. From 06ababa81ba9f35527051d16a406b93a19e4683e Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 29 Oct 2019 13:51:16 +0000 Subject: [PATCH 123/286] Add Spatie packages. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d33b3b5..d564895 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. +* [Spatie Open Source](https://spatie.be/open-source/packages) - A collection of open source PHP and Laravel packages. * [Symfony Components](https://symfony.com/doc/master/components/index.html) - The components that make Symfony. * [Zend Framework Components](https://docs.zendframework.com/) - The components that make Zend Framework. From 1865b0d71ea7882930afc5e6081caacb7795f411 Mon Sep 17 00:00:00 2001 From: Shivam Mathur Date: Thu, 31 Oct 2019 21:31:33 +0530 Subject: [PATCH 124/286] Add Setup PHP GitHub Action --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d564895..1eb46b6 100644 --- a/README.md +++ b/README.md @@ -325,6 +325,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. +* [Setup PHP](https://github.com/shivammathur/setup-php) - A GitHub Action for PHP. ### Documentation *Libraries for generating project documentation.* From d69235b517d97f9285d2ace54a5918c6f0e84a62 Mon Sep 17 00:00:00 2001 From: Benjamin Manford Date: Fri, 6 Dec 2019 05:18:11 +0800 Subject: [PATCH 125/286] Update README.md Add Laravel Vapor as a serverless tool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1eb46b6..e127de6 100644 --- a/README.md +++ b/README.md @@ -728,6 +728,7 @@ Libraries to help manage database schemas and migrations. * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. * [OpenWhisk](http://openwhisk.apache.org/) - An open source serverless cloud platform. * [Serverless Framework](https://serverless.com/cli/) - An open source framework for building serverless applications. +* [Laravel Vapor](https://vapor.laravel.com/) - Serverless deployment platform for Laravel, powered by AWS. ## Configuration *Libraries and tools for configuration.* From ea2652fd241445b8784fc25510b780d3a47a6815 Mon Sep 17 00:00:00 2001 From: Hongxin Zhao <35886415+iamzhaohongxin@users.noreply.github.com> Date: Fri, 29 Nov 2019 02:09:08 +0800 Subject: [PATCH 126/286] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e127de6..eed5c81 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Joomla](https://www.joomla.org/) - Another leading CMS. * [Magento](https://magento.com/) - The most popular ecommerce platform. * [WordPress](https://wordpress.org/) A blogging platform and CMS. +* [Moodle](https://moodle.org/) Open-source learning platform. ### Components *Standalone components from web development frameworks and development groups.* From 73e43fd8bc87efd0ae51f66e287fc286d39d37ab Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 9 Dec 2019 22:21:19 +0000 Subject: [PATCH 127/286] Description tweaks. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index eed5c81..dcddad1 100644 --- a/README.md +++ b/README.md @@ -143,8 +143,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. * [Magento](https://magento.com/) - The most popular ecommerce platform. -* [WordPress](https://wordpress.org/) A blogging platform and CMS. -* [Moodle](https://moodle.org/) Open-source learning platform. +* [WordPress](https://wordpress.org/) - A blogging platform and CMS. +* [Moodle](https://moodle.org/) - An open-source learning platform. ### Components *Standalone components from web development frameworks and development groups.* @@ -729,7 +729,7 @@ Libraries to help manage database schemas and migrations. * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. * [OpenWhisk](http://openwhisk.apache.org/) - An open source serverless cloud platform. * [Serverless Framework](https://serverless.com/cli/) - An open source framework for building serverless applications. -* [Laravel Vapor](https://vapor.laravel.com/) - Serverless deployment platform for Laravel, powered by AWS. +* [Laravel Vapor](https://vapor.laravel.com/) - A serverless deployment platform for Laravel, powered by AWS. ## Configuration *Libraries and tools for configuration.* From 6074011e8a330c9e870d37cda07ab4f1202861ea Mon Sep 17 00:00:00 2001 From: Tim Gates Date: Wed, 27 Nov 2019 13:59:17 +1100 Subject: [PATCH 128/286] Fix simple typo: targering -> targeting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eed5c81..7f3a61b 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Content Management Systems (CMS) *Tools for managing digital content.* * [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). -* [Concrete5](https://www.concrete5.org/) - A CMS targering users with a minimum of technical skills. +* [Concrete5](https://www.concrete5.org/) - A CMS targeting users with a minimum of technical skills. * [Drupal](https://www.drupal.org) - An enterprise level CMS. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. From eb6b0ed86b9f30f32f30642716e6493bfc5afa94 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 9 Dec 2019 22:25:25 +0000 Subject: [PATCH 129/286] Fix redirects. Remove mentoring. Broken link. --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dcddad1..249549b 100644 --- a/README.md +++ b/README.md @@ -333,7 +333,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. * [daux.io](https://github.com/justinwalsh/daux.io) - A documentation generator which uses Markdown files. -* [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor2) - A documentation generator. +* [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator. * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). * [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. @@ -655,7 +655,7 @@ Libraries to help manage database schemas and migrations. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [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. -* [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](http://json-schema.org) validation library. +* [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](https://json-schema.org/) validation library. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. * [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. @@ -859,7 +859,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. -* [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Security](https://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. From e1cd99e11376dbd074a93e6b2b64a5a2302f8525 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 31 Dec 2019 22:26:26 +0000 Subject: [PATCH 130/286] Add Safe. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9782563..cd5e36c 100644 --- a/README.md +++ b/README.md @@ -783,6 +783,7 @@ Libraries to help manage database schemas and migrations. * [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services * [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. * [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. +* [Safe](https://github.com/thecodingmachine/safe) - All PHP functions, rewritten to throw exceptions instead of returning false. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. From aa25ca6e359ad13874a1ec13bb917c8584ac9076 Mon Sep 17 00:00:00 2001 From: Carlos Alandete Sastre Date: Sun, 5 Jan 2020 19:50:47 +0100 Subject: [PATCH 131/286] Add PHP Architecture Tester --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd5e36c..c0f82ba 100644 --- a/README.md +++ b/README.md @@ -395,6 +395,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Deptrac](https://github.com/sensiolabs-de/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. +* [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy to use architecture testing tool for PHP. * [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. From a56c070045ff0280f073664b19171f5c7384afd8 Mon Sep 17 00:00:00 2001 From: Filip Halaxa Date: Fri, 10 Jan 2020 22:00:55 +0100 Subject: [PATCH 132/286] Added JSON Machine --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd5e36c..60eae4d 100644 --- a/README.md +++ b/README.md @@ -693,6 +693,7 @@ Libraries to help manage database schemas and migrations. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. +* [JSON Machine](https://github.com/halaxa/json-machine) - Provides iteration over huge JSONs using simple `foreach` * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. * [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). From 3be91a67af00c3921c563eff26e26185ba7e1361 Mon Sep 17 00:00:00 2001 From: Anton Titov Date: Wed, 15 Jan 2020 20:56:41 +0300 Subject: [PATCH 133/286] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd5e36c..4fb2591 100644 --- a/README.md +++ b/README.md @@ -849,6 +849,7 @@ Libraries to help manage database schemas and migrations. * [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. +* [RoadRunner](https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From ce67e5a274373a08c0c905cc6072ac0a24d515cd Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Wed, 15 Jan 2020 22:34:39 -0500 Subject: [PATCH 134/286] Update league/commonmark description This change better aligns the description shown here with the project's description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 581dc34..3b2bdb7 100644 --- a/README.md +++ b/README.md @@ -613,7 +613,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with markup.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. -* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://spec.commonmark.org/). +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/). * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown. From 7715bb0a7389c63c5e05e328aea22d81b4acd554 Mon Sep 17 00:00:00 2001 From: hodory Date: Sat, 18 Jan 2020 14:10:30 +0900 Subject: [PATCH 135/286] Update README.md Add Rector as a code analysis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3b2bdb7..3ac2549 100644 --- a/README.md +++ b/README.md @@ -376,6 +376,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. +* [Rector](https://github.com/rectorphp/rector) - A tool to upgrade and refactor code. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. From 337c03071432a87e553d04a3850324f0f7e60b30 Mon Sep 17 00:00:00 2001 From: Shannon Skipper Date: Tue, 9 Jul 2019 10:49:18 -0700 Subject: [PATCH 136/286] Add Square PHP SDK --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c845965..1d95e4f 100644 --- a/README.md +++ b/README.md @@ -721,6 +721,7 @@ Libraries to help manage database schemas and migrations. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. +* [Square](https://github.com/square/connect-php-sdk) - The official Square PHP SDK for payments and other Square APIs. * [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. * [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. From cbfbd0e279865b471f5c90cfe4f3979813bbb927 Mon Sep 17 00:00:00 2001 From: vladyslavstartsev <17382248+vladyslavstartsev@users.noreply.github.com> Date: Mon, 17 Feb 2020 17:34:10 +0200 Subject: [PATCH 137/286] Added another scrapper library (move to top of the list) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18f4124..c668622 100644 --- a/README.md +++ b/README.md @@ -209,10 +209,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Scraping *Libraries for scraping websites.* +* [DiDOM](https://github.com/Imangazaliev/DiDOM) - super fast HTML scrapper/parser (because it was build on top of plain PHP). * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. -* [DiDOM](https://github.com/Imangazaliev/DiDOM) - super fast HTML scrapper/parser (because it was build on top of plain PHP). ## Middlewares *Libraries for building application using middlewares.* From bf22ebbdc99ec49b2c91343a050e62183a40bc06 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 20 Feb 2020 14:12:04 +0000 Subject: [PATCH 138/286] Improve description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c77131e..bea6ca8 100644 --- a/README.md +++ b/README.md @@ -219,7 +219,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Scraping *Libraries for scraping websites.* -* [DiDOM](https://github.com/Imangazaliev/DiDOM) - super fast HTML scrapper/parser (because it was build on top of plain PHP). +* [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super fast HTML scrapper and parser. * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony. From b059803df6b1ec12d8f97691ed050d98a77f7f0f Mon Sep 17 00:00:00 2001 From: Anton Titov Date: Thu, 27 Feb 2020 16:00:49 +0300 Subject: [PATCH 139/286] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bea6ca8..f371930 100644 --- a/README.md +++ b/README.md @@ -536,6 +536,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). +* [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM. * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L6). From fdd29da13161635c2d81d43d65e9a0a761316eaf Mon Sep 17 00:00:00 2001 From: Daniel Jun Suguimoto Date: Tue, 3 Mar 2020 20:55:46 -0300 Subject: [PATCH 140/286] Adding Laravel-Zero --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f371930..4f3c5e5 100644 --- a/README.md +++ b/README.md @@ -165,6 +165,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Slim](https://www.slimframework.com/) - Another simple micro framework. * [Expressive](https://getexpressive.org/) - A micro-framework by Zend. +* [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. ### Micro Framework Extras *Extras related to micro frameworks and routers.* From 48f1013f5944195c935c82868a7d2eba70caf35a Mon Sep 17 00:00:00 2001 From: Anthony <892661985@qq.com> Date: Wed, 4 Mar 2020 21:34:29 +0800 Subject: [PATCH 141/286] Add laravel-s library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f371930..cb7cb7d 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. +* [LaravelS](https://github.com/hhxsv5/laravel-s) - A glue that is used to quickly integrate Swoole into Laravel or Lumen, and then give them better performance and more possibilities. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ### Content Management Systems (CMS) From 24bc7c5913b41dcbc827ea923e2da7fda613ae8f Mon Sep 17 00:00:00 2001 From: Anthony <892661985@qq.com> Date: Wed, 4 Mar 2020 21:58:58 +0800 Subject: [PATCH 142/286] Update README.md Co-Authored-By: Jad Bitar --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cb7cb7d..718c1da 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. -* [LaravelS](https://github.com/hhxsv5/laravel-s) - A glue that is used to quickly integrate Swoole into Laravel or Lumen, and then give them better performance and more possibilities. +* [LaravelS](https://github.com/hhxsv5/laravel-s) - Glue for using Swoole in Laravel or Lumen. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ### Content Management Systems (CMS) From 3d0b80ca5fa2f6c3405965cd08df8252c6871b58 Mon Sep 17 00:00:00 2001 From: Daniel Jun Suguimoto Date: Wed, 4 Mar 2020 15:39:47 -0300 Subject: [PATCH 143/286] Reorder laravel-zero --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f3c5e5..7e75576 100644 --- a/README.md +++ b/README.md @@ -161,11 +161,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Micro frameworks and routers.* * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. +* [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Slim](https://www.slimframework.com/) - Another simple micro framework. * [Expressive](https://getexpressive.org/) - A micro-framework by Zend. -* [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. ### Micro Framework Extras *Extras related to micro frameworks and routers.* From 201933b4ad8fa9b8f354c33a7bd3cf9bacc9fdb4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 18 Mar 2020 11:18:09 +0000 Subject: [PATCH 144/286] Fix links. --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index fa2d80b..7c944bb 100644 --- a/README.md +++ b/README.md @@ -322,7 +322,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for continuous integration.* * [CircleCI](https://circleci.com) - A continuous integration platform. -* [GitlabCi](https://about.gitlab.com/product/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. +* [GitlabCi](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. * [Jenkins](https://jenkins.io/index.html) - A continuous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://github.com/dancryer/phpci) - An open source continuous integration platform for PHP. @@ -355,7 +355,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check". * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. -* [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. +* [Zed](https://owasp.org/www-project-zap/) - An integrated penetration testing tool for web applications. ### Passwords *Libraries and tools for working with and storing passwords.* @@ -683,7 +683,7 @@ Libraries to help manage database schemas and migrations. ### Caching *Libraries for caching data.* -* [Alternative PHP Cache (APC)](https://secure.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. +* [Alternative PHP Cache (APC)](https://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). @@ -816,7 +816,7 @@ Libraries to help manage database schemas and migrations. *Software and tools for creating a sandboxed development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. -* [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. +* [Phansible](https://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. * [Protobox](https://www.getprotobox.com/) - Another web tool for building PHP development virtual machines. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. @@ -887,7 +887,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Learning Linux](https://linuxjourney.com/) - A website for learning Linux. * [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. -* [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. +* [The Open Web Application Security Project (OWASP)](https://owasp.org/) - An open software security community. ### PHP Books *Fantastic PHP-related books.* @@ -967,7 +967,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. -* Collecting Garbage: [1](https://secure.php.net/manual/en/features.gc.refcounting-basics.php) [2](https://secure.php.net/manual/en/features.gc.collecting-cycles.php) [3](https://secure.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. +* 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. * 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. ### PHP Magazines From 80af62140ca36a40fcb848a48ddfa35e989b22f4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Mar 2020 11:02:57 +0000 Subject: [PATCH 145/286] Store failures as artifacts. --- .github/workflows/awesomebot.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 7d0dc9f..5f242e1 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -16,3 +16,8 @@ jobs: run: gem install awesome_bot - name: Run Awesome Bot run: awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org + - uses: actions/upload-artifact@v1 + if: failure() + with: + name: ab-results + path: ab-results-README.md.json From 7b7c32a1a17ecff5f095da2b81eede297ab18635 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Mar 2020 11:06:41 +0000 Subject: [PATCH 146/286] Filtered results. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 5f242e1..bd49858 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -20,4 +20,4 @@ jobs: if: failure() with: name: ab-results - path: ab-results-README.md.json + path: ab-results-README.md-filtered.json From 26b4480533320799a7654817d426df3aed496b3a Mon Sep 17 00:00:00 2001 From: Arkadiusz Kondas Date: Fri, 24 Apr 2020 07:17:25 +0200 Subject: [PATCH 147/286] Add Repman - PHP Repository Manager --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 07d1f99..8d2f9de 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. +* [Repman](https://repman.io) - Private PHP package repository manager & packagist proxy * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. From 0bc1f11c619a4ae5d75fa8820811c328958a8785 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 7 May 2020 13:28:45 +0100 Subject: [PATCH 148/286] Improve description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28d92a4..93276d3 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. -* [Repman](https://repman.io) - Private PHP package repository manager & packagist proxy +* [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. From 25d145cf78c05a83e0adbaac19b299cc6fd04f37 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 7 May 2020 13:30:56 +0100 Subject: [PATCH 149/286] Add additonal security libraries. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 93276d3..395589f 100644 --- a/README.md +++ b/README.md @@ -342,18 +342,20 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. ### Security -*Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* +*Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.* * [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). * [HTML Purifier](https://github.com/ezyang/htmlpurifier) - A standards compliant HTML filter. * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. +* [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializeable payloads along with a tool to generate them. * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. * [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check". +* [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://owasp.org/www-project-zap/) - An integrated penetration testing tool for web applications. From 92b5262b6a6418e1919c566090aec9f9564bbba7 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 8 May 2020 17:12:49 +0100 Subject: [PATCH 150/286] Add AsyncAWS unofficial AWS SDK. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 395589f..6c39f97 100644 --- a/README.md +++ b/README.md @@ -753,6 +753,7 @@ Libraries to help manage database schemas and migrations. *Libraries for accessing third party APIs.* * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. +* [AsyncAWS](https://async-aws.com/) - An unofficial asynchronous PHP AWS SDK. * [Campaign Monitor](https://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. From 3c9b4a3c132713bc5e9d3fff01b5cea75a5d5025 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:09:23 +0100 Subject: [PATCH 151/286] Fix redirects. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6c39f97..f80c504 100644 --- a/README.md +++ b/README.md @@ -254,7 +254,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [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://www.mandrill.com). +* [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. ### Files @@ -301,7 +301,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. * [AspectMock](https://github.com/Codeception/AspectMock) - A mocking framework for PHPUnit/Codeception. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. -* [Behat](http://docs.behat.org/en/v2.5/) - A behaviour driven development (BDD) testing framework. +* [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. @@ -324,7 +324,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CircleCI](https://circleci.com) - A continuous integration platform. * [GitlabCi](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. -* [Jenkins](https://jenkins.io/index.html) - A continuous integration platform with [PHP support](http://jenkins-php.org/index.html). +* [Jenkins](https://www.jenkins.io/) - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://github.com/dancryer/phpci) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. From 4f454b0923fb7269fd83d9d57b670c9758c3ae34 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:38:21 +0100 Subject: [PATCH 152/286] Remove some dead or abandoned projects. --- README.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/README.md b/README.md index f80c504..f881db7 100644 --- a/README.md +++ b/README.md @@ -172,8 +172,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Micro Framework Extras *Extras related to micro frameworks and routers.* -* [Silex Skeleton](https://github.com/silexphp/Silex-Skeleton) - A project skeleton for Silex. -* [Silex Web Profiler](https://github.com/silexphp/Silex-WebProfiler) - A web debug toolbar for Silex. * [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. * [Slim Twig View](https://github.com/slimphp/Slim-Views) - Integrate Twig into Slim. * [Slim PHP View](https://github.com/slimphp/PHP-View) - A simple PHP renderer for Slim. @@ -190,15 +188,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Templating *Libraries and tools for templating and lexing.* -* [Aura.View](https://github.com/auraphp/Aura.View) - Provides TemplateView and TwoStepView using PHP as the tempting language, with support for partials, sections, and helpers. -* [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. * [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](https://www.smarty.net/) - A template engine to complement PHP. * [Twig](https://twig.symfony.com/) - A comprehensive templating language. -* [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. ### Static Site Generators *Tools for pre-processing content to generate web pages.* @@ -234,7 +229,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend. * [PSR7-Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. * [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher. -* [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. +* [Stack](https://github.com/stackphp) - A library of stackable middleware for Symfony. * [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7. ### URL @@ -816,15 +811,11 @@ Libraries to help manage database schemas and migrations. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. * [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. -* [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. ### Development Environment *Software and tools for creating a sandboxed development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. -* [Phansible](https://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. -* [Protobox](https://www.getprotobox.com/) - Another web tool for building PHP development virtual machines. -* [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. * [Docker](https://www.docker.com/) - A containerization platform. @@ -838,7 +829,6 @@ Libraries to help manage database schemas and migrations. ### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* -* [Atom](https://atom.io/) - A hackable text editor. * [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. From 299246ddd23485088ad31fd85e7484859b993e6c Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:48:52 +0100 Subject: [PATCH 153/286] Framework cleanup and updating. --- README.md | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index f881db7..ab2349c 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Packagist](https://packagist.org/) - The PHP Package Repository. * [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. -* [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. ### Dependency Management *Libraries for dependency and package management.* @@ -120,13 +119,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. * [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). -* [Laravel 6](https://laravel.com/) - Another PHP framework (L6). +* [Laravel](https://laravel.com/) - Another PHP framework. * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. -* [PPI Framework 2](https://github.com/ppi) - An interoperability framework. -* [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). +* [Symfony](https://symfony.com/) - A framework comprised of individual components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. -* [Zend Framework 3](https://framework.zend.com/learn) - A framework comprised of individual components (ZF3). +* [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework). * [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. ### Framework Extras @@ -154,10 +152,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. +* [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Spatie Open Source](https://spatie.be/open-source/packages) - A collection of open source PHP and Laravel packages. * [Symfony Components](https://symfony.com/doc/master/components/index.html) - The components that make Symfony. -* [Zend Framework Components](https://docs.zendframework.com/) - The components that make Zend Framework. +* [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework. ### Micro Frameworks *Micro frameworks and routers.* @@ -165,9 +164,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. +* [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Slim](https://www.slimframework.com/) - Another simple micro framework. -* [Expressive](https://getexpressive.org/) - A micro-framework by Zend. ### Micro Framework Extras *Extras related to micro frameworks and routers.* @@ -212,7 +211,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. * [Symfony HTTP Client](https://github.com/symfony/http-client) - A component to fetch HTTP resources synchronously or asynchronously. -* [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. +* [Laminas Diactoros](https://github.com/laminas/laminas-diactoros) - PSR-7 HTTP Message implementation. ### Scraping *Libraries for scraping websites.* @@ -226,11 +225,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Middlewares *Libraries for building application using middlewares.* -* [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend. * [PSR7-Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. * [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher. * [Stack](https://github.com/stackphp) - A library of stackable middleware for Symfony. -* [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7. +* [Laminas Stratigility](https://github.com/laminas/laminas-stratigility) - Middleware for PHP built on top of PSR-7. ### URL *Libraries for parsing URLs.* @@ -277,7 +275,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. -* [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). +* [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component. ### Imagery *Libraries for manipulating images.* @@ -540,7 +538,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM. * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. -* [Eloquent](https://github.com/illuminate/database) - A simple ORM (L6). +* [Laravel Eloquent](https://github.com/illuminate/database) - A simple ORM. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. @@ -672,7 +670,7 @@ Libraries to help manage database schemas and migrations. *Libraries and web tools for developing APIs.* * [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format. -* [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - An API builder built with Zend Framework 2. +* [Laminas API Tool Skeleton](https://github.com/laminas-api-tools/api-tools-skeleton) - An API builder built with the Laminas Framework. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. @@ -690,7 +688,7 @@ Libraries to help manage database schemas and migrations. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. * [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect. * [Stash](https://github.com/tedious/Stash) - Another library for caching. -* [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). +* [Laminas Cache](https://github.com/laminas/laminas-cache) - Another caching library. ### Data Structure and Storage *Libraries that implement data structure or storage techniques.* @@ -706,7 +704,7 @@ Libraries to help manage database schemas and migrations. * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. -* [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). +* [Laminas Serializer](https://github.com/laminas/laminas-serializer) - Another library for serialising and de-serialising data. ### Notifications *Libraries for working with notification software.* @@ -796,7 +794,7 @@ Libraries to help manage database schemas and migrations. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component (SF). +* [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component. * [Underscore](https://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. From ab86b50a15200ed4322295fc057c5e0815f4041d Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:49:43 +0100 Subject: [PATCH 154/286] Missing TOC link. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ab2349c..e074430 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Websites](#php-websites) - [Other Websites](#other-websites) - [PHP Books](#php-books) + - [Other Books](#other-books) - [PHP Videos](#php-videos) - [PHP Podcasts](#php-podcasts) - [PHP Reading](#php-reading) From 6915d227ea7bac819e455be689e873c496a0b161 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:52:22 +0100 Subject: [PATCH 155/286] More framework clean up. --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e074430..174307a 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Web development frameworks.* * [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. -* [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). +* [CakePHP](https://cakephp.org/) - A rapid application development framework. * [Laravel](https://laravel.com/) - Another PHP framework. * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. @@ -482,7 +482,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that are event-driven or implement non-blocking event loops.* * [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. * [Broadway](https://github.com/broadway/broadway) - An event source and CQRS library. -* [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). +* [CakePHP Event](https://github.com/cakephp/event) - An event dispatcher library. * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events. @@ -535,7 +535,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura.Sql](https://github.com/auraphp/Aura.Sql) - Provides an extension to the native PDO along with a profiler and connection locator. * [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. -* [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). +* [CakePHP ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern. * [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM. * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. @@ -657,7 +657,7 @@ Libraries to help manage database schemas and migrations. * [Assert](https://github.com/beberlei/assert) - A validation library with a rich set of assertions. Supports assertion chaining and lazy assertions. * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. -* [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). +* [CakePHP Validation](https://github.com/cakephp/validation) - Another validation library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [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. * [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](https://json-schema.org/) validation library. @@ -685,7 +685,7 @@ Libraries to help manage database schemas and migrations. * [Alternative PHP Cache (APC)](https://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. -* [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). +* [CakePHP Cache](https://github.com/cakephp/cache) - A caching library. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. * [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect. * [Stash](https://github.com/tedious/Stash) - Another library for caching. @@ -694,7 +694,7 @@ Libraries to help manage database schemas and migrations. ### Data Structure and Storage *Libraries that implement data structure or storage techniques.* -* [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). +* [CakePHP Collection](https://github.com/cakephp/collection) - A simple collections library. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. @@ -727,7 +727,7 @@ Libraries to help manage database schemas and migrations. *Libraries for Internationalization (I18n) and Localization (L10n).* * [Aura.Intl](https://github.com/auraphp/Aura.Intl) - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation. -* [Cake I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers (CP) +* [CakePHP I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers. ### Serverless *Libraries and tools to help build serverless web applications.* @@ -767,7 +767,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots. -* [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). +* [CakePHP Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and XML. * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. From fc56c1108efc3a247de04f4de28155515382b250 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:53:54 +0100 Subject: [PATCH 156/286] Cleanup other books. --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 174307a..1f3978c 100644 --- a/README.md +++ b/README.md @@ -904,14 +904,10 @@ Various resources, such as books, websites and articles, for improving your PHP ### Other Books *Books related to general computing and web development.* -* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](https://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Head First Design Patterns](https://www.oreilly.com/library/view/head-first-design/0596007124/) - A book that expains software design patterns. * [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. * [The Tangled Web — Securing Web Applications](https://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. -* [Understanding Computation](https://computationbook.com) - A book about computation theory by Tom Stuart. -* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. ### PHP Videos *Fantastic PHP-related videos.* From 490f72f0fae51693ae201f52b20e3f935bfd6b7b Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:57:52 +0100 Subject: [PATCH 157/286] Remove Ice. Alphabetical. --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 1f3978c..1fa50bd 100644 --- a/README.md +++ b/README.md @@ -120,13 +120,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. * [CakePHP](https://cakephp.org/) - A rapid application development framework. +* [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework). * [Laravel](https://laravel.com/) - Another PHP framework. * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. * [Symfony](https://symfony.com/) - A framework comprised of individual components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. -* [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework). -* [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. ### Framework Extras *Extras related to web development frameworks.* From 8c26ac567a2bb5970cfc3102ac32b56eeb46cb9a Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Tue, 5 May 2020 10:48:11 +0200 Subject: [PATCH 158/286] Added Symfony Mailer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1fa50bd..58fc61d 100644 --- a/README.md +++ b/README.md @@ -249,6 +249,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. +* [Symfony Mailer](https://symfony.com/mailer) - The Mailer component helps sending emails ### Files *Libraries for file manipulation and MIME type detection.* From e94fa06cce6eed20cf14764404a0e57772eb16ff Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Tue, 5 May 2020 10:51:09 +0200 Subject: [PATCH 159/286] Added a dot at the end according to the style of the file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 58fc61d..e04c8f5 100644 --- a/README.md +++ b/README.md @@ -249,7 +249,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. -* [Symfony Mailer](https://symfony.com/mailer) - The Mailer component helps sending emails +* [Symfony Mailer](https://symfony.com/mailer) - The Mailer component helps sending emails. ### Files *Libraries for file manipulation and MIME type detection.* From 9e08abdd9aca9e0d9682ae77387b78463894fdbb Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Tue, 5 May 2020 10:54:39 +0200 Subject: [PATCH 160/286] Change SymfonyMailer to point to their github repo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e04c8f5..e37fd7b 100644 --- a/README.md +++ b/README.md @@ -249,7 +249,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. -* [Symfony Mailer](https://symfony.com/mailer) - The Mailer component helps sending emails. +* [Symfony Mailer](https://github.com/symfony/mailer) - The Mailer component helps sending emails. ### Files *Libraries for file manipulation and MIME type detection.* From fa74c705aa1aca6be91b19addd46af5cf9d12ea7 Mon Sep 17 00:00:00 2001 From: repat Date: Tue, 5 May 2020 22:53:44 +1200 Subject: [PATCH 161/286] Add Laracasts --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e37fd7b..d6c7872 100644 --- a/README.md +++ b/README.md @@ -916,6 +916,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history/) - A talk outlining PHP's strengths by Keith Adams of Facebook. +* [Laracasts](https://laracasts.com) - Video series about PHP programming but also generally OOP, Tools/Frameworks/IDEs, HTML/CSS/JavaScript, Testing, and of course, Laravel. Many videos are free. ### PHP Podcasts *Podcasts with a focus on PHP topics.* From e3dae5a85fc55dc75a636d6806c6d2937ad51ed0 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 22:59:58 +0100 Subject: [PATCH 162/286] Improve descriptions. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6c7872..d0ea44e 100644 --- a/README.md +++ b/README.md @@ -249,7 +249,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. -* [Symfony Mailer](https://github.com/symfony/mailer) - The Mailer component helps sending emails. +* [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails. ### Files *Libraries for file manipulation and MIME type detection.* @@ -916,7 +916,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history/) - A talk outlining PHP's strengths by Keith Adams of Facebook. -* [Laracasts](https://laracasts.com) - Video series about PHP programming but also generally OOP, Tools/Frameworks/IDEs, HTML/CSS/JavaScript, Testing, and of course, Laravel. Many videos are free. +* [Laracasts](https://laracasts.com) - Screencasts about Laravel, Vue JS and more. ### PHP Podcasts *Podcasts with a focus on PHP topics.* From 858e6e4b83f76f3729f233b5bd1767de287beb84 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:05:55 +0100 Subject: [PATCH 163/286] Improve and clarify guidelines. --- CONTRIBUTING.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a9884a0..780d04d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contribution Guidelines Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: -1. Be widely recommended regardless of personal opinion +1. Be widely recommended 2. Well known or discussed within the PHP community 3. Be unique in its approach or function 4. Fill a niche gap in the market @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. @@ -22,5 +22,6 @@ Also, please ensure your pull request adheres to the following guidelines: * End all descriptions with a full stop/period. * Check your spelling and grammar. * Make sure your text editor is set to remove trailing whitespace. +* Your entry has been added alphabetically within the category. Thank you for your suggestions! From fcb650d761a96747f386f46bb34333cb217ff006 Mon Sep 17 00:00:00 2001 From: Michael Yang Date: Mon, 9 Sep 2019 16:33:18 +0800 Subject: [PATCH 164/286] add nyholm/psr7 A fast PHP7 implementation of PSR-7 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d0ea44e..9aa6cd4 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. +* [Nyholm-psr7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast. * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. From 1c39846992de1aa7d4d944921c6fbd8f11b88a6d Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:09:13 +0100 Subject: [PATCH 165/286] PSR7 cleanup. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9aa6cd4..9fcc7a1 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. -* [Nyholm-psr7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast. +* [Nyholm PSR-7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast. * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. @@ -226,7 +226,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Middlewares *Libraries for building application using middlewares.* -* [PSR7-Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. +* [PSR-7 Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. * [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher. * [Stack](https://github.com/stackphp) - A library of stackable middleware for Symfony. * [Laminas Stratigility](https://github.com/laminas/laminas-stratigility) - Middleware for PHP built on top of PSR-7. From 38d60c40f91147a3cd6436813544ad996107cd5b Mon Sep 17 00:00:00 2001 From: Arkadius Jonczek Date: Fri, 13 Sep 2019 23:04:56 +0200 Subject: [PATCH 166/286] add Laradock to Development Environment --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9fcc7a1..17f08ce 100644 --- a/README.md +++ b/README.md @@ -819,6 +819,7 @@ Libraries to help manage database schemas and migrations. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. * [Docker](https://www.docker.com/) - A containerization platform. +* [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. ### Virtual Machines *Alternative PHP virtual machines.* From ffa426977325b8efebea57ea1a0b153b778b3556 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:11:56 +0100 Subject: [PATCH 167/286] Reorder category links. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 17f08ce..66a4b8f 100644 --- a/README.md +++ b/README.md @@ -816,10 +816,10 @@ Libraries to help manage database schemas and migrations. *Software and tools for creating a sandboxed development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. -* [Puppet](https://puppet.com/) - A server automation framework and application. -* [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. * [Docker](https://www.docker.com/) - A containerization platform. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. +* [Puppet](https://puppet.com/) - A server automation framework and application. +* [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. ### Virtual Machines *Alternative PHP virtual machines.* From f70a55bbe3e1457c721b73a16114101c30228ddd Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:13:59 +0100 Subject: [PATCH 168/286] Add Homestead and Valet. Reorder. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 66a4b8f..a320f23 100644 --- a/README.md +++ b/README.md @@ -806,8 +806,9 @@ Libraries to help manage database schemas and migrations. ### PHP Installation *Tools to help install and manage PHP on your computer.* -* [HomeBrew](https://brew.sh/) - A package manager for OSX. * [Brew PHP Switcher](https://github.com/philcook/brew-php-switcher) - Brew PHP switcher. +* [HomeBrew](https://brew.sh/) - A package manager for OSX. +* [Laravel Valet](https://laravel.com/docs/master/valet) - A development environment for macOS. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. * [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. @@ -817,6 +818,7 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Docker](https://www.docker.com/) - A containerization platform. +* [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. From c9f034610425131fc0a3a6ddde82e0bf5dcb2e8f Mon Sep 17 00:00:00 2001 From: Maksim Kotlyar Date: Thu, 15 Jun 2017 11:22:17 +0300 Subject: [PATCH 169/286] Add enqueue library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e4be8dc..8148b9a 100644 --- a/README.md +++ b/README.md @@ -571,6 +571,7 @@ Libraries to help manage database schemas and migrations. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. +* [Enqueue](https://github.com/php-enqueue/enqueue-dev) - Message queue packages for PHP. RabbitMQ, AMQP, STOMP, Amazon SQS, Redis, Doctrine transports. ### Search *Libraries and software for indexing and performing search queries on data.* From 0077ab888028988440ec16dc7d05b54aba3f0cda Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:40:43 +0100 Subject: [PATCH 170/286] Improve description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8148b9a..42f1bf8 100644 --- a/README.md +++ b/README.md @@ -571,7 +571,7 @@ Libraries to help manage database schemas and migrations. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. -* [Enqueue](https://github.com/php-enqueue/enqueue-dev) - Message queue packages for PHP. RabbitMQ, AMQP, STOMP, Amazon SQS, Redis, Doctrine transports. +* [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. ### Search *Libraries and software for indexing and performing search queries on data.* From a7e4a8e57ca972509a97b9cafe7ea4b5a56f5b50 Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 19 Oct 2017 10:40:33 +0200 Subject: [PATCH 171/286] Add amphp/byte-stream --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 42f1bf8..1b6583e 100644 --- a/README.md +++ b/README.md @@ -266,6 +266,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Streams *Libraries for working with streams.* +* [ByteStream](https://amphp.org/byte-stream/) - An asynchronous stream abstraction. * [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library. ### Dependency Injection From 6875d702a1165117fe72eb37241e17e761390d86 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:57:03 +0100 Subject: [PATCH 172/286] Add Silly. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb389f1..89e909a 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. +* [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ### Micro Framework Extras From 50a94b98dedacbed0cdd12c0ea0418db35f93807 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 11 May 2020 23:58:45 +0100 Subject: [PATCH 173/286] Fix name. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89e909a..fa7d871 100644 --- a/README.md +++ b/README.md @@ -497,7 +497,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP. * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. -* [React](https://github.com/reactphp/reactphp) - An event driven non-blocking I/O library. +* [ReactPHP](https://github.com/reactphp/reactphp) - An event driven non-blocking I/O library. * [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. * [Swoole](https://github.com/swoole/swoole-src) - An event-driven asynchronous and concurrent networking communication framework with high performance for PHP written in C. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. From f16bf6a0ef4c3c4f2cdb7c5ff555e3aded3511e2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 12 May 2020 00:02:12 +0100 Subject: [PATCH 174/286] Fix link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa7d871..3b36c21 100644 --- a/README.md +++ b/README.md @@ -334,7 +334,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for generating project documentation.* * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. -* [daux.io](https://github.com/justinwalsh/daux.io) - A documentation generator which uses Markdown files. +* [daux.io](https://github.com/dauxio/daux.io) - A documentation generator which uses Markdown files. * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator. * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). * [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. From 02e7a13028b0edc9d2549321cadc90664a6cd506 Mon Sep 17 00:00:00 2001 From: Benjamin Fistein Date: Thu, 19 Jul 2018 11:15:03 +0200 Subject: [PATCH 175/286] Added PeachPie to list of VMs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3b36c21..f0c8d92 100644 --- a/README.md +++ b/README.md @@ -833,6 +833,7 @@ Libraries to help manage database schemas and migrations. * [Hack](https://hacklang.org/) - A programming language for HHVM. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. +* [PeachPie](https://github.com/peachpiecompiler/peachpie) - PeachPie is a PHP compiler and runtime for .NET and .NET Core, which allows entire PHP applications to run on the modern, secure and performant .NET and .NET Core platforms. ### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* From a03e829f45a5858b780f37a3dbdf9859412ecf03 Mon Sep 17 00:00:00 2001 From: Benjamin Fistein Date: Tue, 12 May 2020 10:32:21 +0200 Subject: [PATCH 176/286] shorten PeachPie description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f0c8d92..57d359d 100644 --- a/README.md +++ b/README.md @@ -833,7 +833,7 @@ Libraries to help manage database schemas and migrations. * [Hack](https://hacklang.org/) - A programming language for HHVM. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. -* [PeachPie](https://github.com/peachpiecompiler/peachpie) - PeachPie is a PHP compiler and runtime for .NET and .NET Core, which allows entire PHP applications to run on the modern, secure and performant .NET and .NET Core platforms. +* [PeachPie](https://github.com/peachpiecompiler/peachpie) - PHP compiler and runtime for .NET and .NET Core. ### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* From d8a7be41b6f8eedb67d78ba0dfedaa52bfdcb9d4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 12 May 2020 22:52:09 +0100 Subject: [PATCH 177/286] Add podcast. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 57d359d..3b42664 100644 --- a/README.md +++ b/README.md @@ -931,6 +931,7 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Podcasts *Podcasts with a focus on PHP topics.* +* [Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. * [PHP Internals New](https://phpinternals.news) - A podcast about PHP internals. * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. From 37b33894cd5e9fb6774e2d99c97d1fe56dfddcf9 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 13 May 2020 15:00:30 +0100 Subject: [PATCH 178/286] Remove BulletPHP. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3b42664..3ad0ca8 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Micro Frameworks *Micro frameworks and routers.* -* [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. From f28d42445c0890ecef1cb110dbeca72776870090 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 13 May 2020 16:13:01 +0100 Subject: [PATCH 179/286] Improve framework descriptions. Remove Aura. --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3ad0ca8..f56bad9 100644 --- a/README.md +++ b/README.md @@ -118,14 +118,13 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Frameworks *Web development frameworks.* -* [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. * [CakePHP](https://cakephp.org/) - A rapid application development framework. * [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework). -* [Laravel](https://laravel.com/) - Another PHP framework. -* [Nette](https://nette.org) - Another framework comprised of individual components. +* [Laravel](https://laravel.com/) - A web application framework with expressive, elegant syntax. +* [Nette](https://nette.org) - A web framework comprised of mature components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. -* [Symfony](https://symfony.com/) - A framework comprised of individual components. -* [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. +* [Symfony](https://symfony.com/) - A set of reuseable components and a web framework. +* [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework. ### Framework Extras *Extras related to web development frameworks.* From 537d8b9b5deb87801c1dc8521e32ebd068d88988 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 14 May 2020 09:31:30 +0100 Subject: [PATCH 180/286] Improve Flysystem description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f56bad9..b4ca32c 100644 --- a/README.md +++ b/README.md @@ -256,7 +256,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for file manipulation and MIME type detection.* * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. -* [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. +* [Flysystem](https://github.com/thephpleague/Flysystem) - Abstraction for local and remote filesystems. * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library. From 23db792ae651ac839598613fa88669df472a8131 Mon Sep 17 00:00:00 2001 From: "Nikolay (feycot) Gagarinov" Date: Mon, 11 May 2020 15:08:45 +0500 Subject: [PATCH 181/286] Replace stringy by fork --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b4ca32c..56f7569 100644 --- a/README.md +++ b/README.md @@ -643,7 +643,7 @@ Libraries to help manage database schemas and migrations. * [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. -* [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. +* [Stringy](https://github.com/voku/Stringy) - A string manipulation library with multibyte support. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. * [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. From d771499d29d53a18e26c882224f04c408a85c0f5 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 15 May 2020 20:58:44 +0100 Subject: [PATCH 182/286] Add TOML parser. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b4ca32c..5f66f53 100644 --- a/README.md +++ b/README.md @@ -746,6 +746,7 @@ Libraries to help manage database schemas and migrations. * [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files. * [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files. +* [Yo! Symfony TOML](https://github.com/yosymfony/toml) - A PHP parser for [TOML](https://github.com/toml-lang/toml). ### Third Party APIs *Libraries for accessing third party APIs.* From bd3cea0529eb970dc8e73ba9614f659719b0abf0 Mon Sep 17 00:00:00 2001 From: Mikhail Feoktistov Date: Sat, 25 May 2019 17:44:30 +0100 Subject: [PATCH 183/286] Update README.md Added Phpactor --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1453679..a1418e2 100644 --- a/README.md +++ b/README.md @@ -375,6 +375,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Code Climate](https://codeclimate.com) - An automated code review. * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. +* [Phpactor](https://github.com/phpactor/phpactor) - PHP completion, refactoring and introspection tool. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. From fd70736529ee780c2af5092a1c62b4ee38247c69 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 22 May 2020 11:36:10 +0100 Subject: [PATCH 184/286] Remove archived API doc package. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a1418e2..039865c 100644 --- a/README.md +++ b/README.md @@ -335,7 +335,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [daux.io](https://github.com/dauxio/daux.io) - A documentation generator which uses Markdown files. * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator. * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). -* [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. ### Security *Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.* From 9ddb3f635078c00aaa25218570000661bb482c87 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 22 May 2020 12:05:26 +0100 Subject: [PATCH 185/286] Remove Atom IDE. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 039865c..3b0f34e 100644 --- a/README.md +++ b/README.md @@ -837,7 +837,6 @@ Libraries to help manage database schemas and migrations. ### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* -* [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](https://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. From 995b57ef260b2c99c4c1bc1211b0f1e1e0a7263e Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 29 May 2020 17:02:14 +0100 Subject: [PATCH 186/286] Update Assets category. --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3b0f34e..b4e5718 100644 --- a/README.md +++ b/README.md @@ -461,9 +461,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for managing, compressing and minifying website assets.* * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. -* [Munee](https://github.com/meenie/munee) - An asset optimiser library. -* [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. -* [BowerPHP](https://github.com/Bee-Lab/bowerphp) - A PHP implementation of Bower. A package manager for the web +* [Laravel Mix](https://github.com/JeffreyWay/laravel-mix) - An elegant wrapper around Webpack for the 80% use case. +* [Symfony Asset](https://github.com/symfony/asset) - Manages URL generation and versioning of web assets. +* [Symfony Encore](https://github.com/symfony/webpack-encore) - A simple but powerful API for processing and compiling assets built around Webpack. + +https://github.com/symfony/webpack-encore ### Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* From dd151ca7ca5b44335d6eebe54aade5a97ad06d26 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 29 May 2020 17:02:58 +0100 Subject: [PATCH 187/286] Fix stray URL. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index b4e5718..427a2cd 100644 --- a/README.md +++ b/README.md @@ -465,8 +465,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony Asset](https://github.com/symfony/asset) - Manages URL generation and versioning of web assets. * [Symfony Encore](https://github.com/symfony/webpack-encore) - A simple but powerful API for processing and compiling assets built around Webpack. -https://github.com/symfony/webpack-encore - ### Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* From f0873423dae524dfcb8e75cdf684fb00d0e2be77 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 6 Jun 2020 18:52:16 +0100 Subject: [PATCH 188/286] Add some new links. --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 427a2cd..c207100 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Laravel](https://laravel.com/) - A web application framework with expressive, elegant syntax. * [Nette](https://nette.org) - A web framework comprised of mature components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. +* [Spiral](https://spiral.dev/) - A high performance PHP/Go framework. * [Symfony](https://symfony.com/) - A set of reuseable components and a web framework. * [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework. @@ -826,6 +827,7 @@ Libraries to help manage database schemas and migrations. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. +* [Vessel](https://vessel.shippingdocker.com/) - Simple Docker development environments for Laravel. ### Virtual Machines *Alternative PHP virtual machines.* @@ -930,7 +932,7 @@ Various resources, such as books, websites and articles, for improving your PHP *Podcasts with a focus on PHP topics.* * [Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. -* [PHP Internals New](https://phpinternals.news) - A podcast about PHP internals. +* [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals. * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. @@ -955,6 +957,8 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Internals Reading *Reading materials related to the PHP internals or performance.* +* [Externals](https://externals.io/) - PHP internal discussions. +* [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc). * [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. * [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. * [How Foreach Works](https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. From faeb7a1fcd4e2a09ee58400e39afab9a28671aa2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Jun 2020 15:41:19 +0100 Subject: [PATCH 189/286] Add mutation testing framework. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c207100..ffec85d 100644 --- a/README.md +++ b/README.md @@ -302,6 +302,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. +* [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. From 7f946b78ebb513eb0b66b420a278113e9ba6270f Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Jun 2020 16:10:40 +0100 Subject: [PATCH 190/286] Reorder. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ffec85d..1f24bdc 100644 --- a/README.md +++ b/README.md @@ -958,6 +958,7 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Internals Reading *Reading materials related to the PHP internals or performance.* +* [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [Externals](https://externals.io/) - PHP internal discussions. * [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc). * [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. @@ -966,7 +967,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers. -* [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [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. * [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/the-php-ternary-operator-fast-or-not.html) - An article ternary performance. * [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes. From 62d64a61318600d311ce9e2856e9b41face56be1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 8 Jun 2020 16:11:26 +0100 Subject: [PATCH 191/286] Fix link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f24bdc..c552633 100644 --- a/README.md +++ b/README.md @@ -901,7 +901,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. * [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage. -* [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. +* [Modern PHP New Features and Good Practices](https://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. * [PHP Pandas](https://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. From 2682091d6f8c6e7086863662dcc0a910474e1f63 Mon Sep 17 00:00:00 2001 From: mmaedler Date: Wed, 15 Jul 2020 16:57:51 +0200 Subject: [PATCH 192/286] Fixed Typo in link title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c552633..93de434 100644 --- a/README.md +++ b/README.md @@ -355,7 +355,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. -* [Zed](https://owasp.org/www-project-zap/) - An integrated penetration testing tool for web applications. +* [Zap](https://owasp.org/www-project-zap/) - An integrated penetration testing tool for web applications. ### Passwords *Libraries and tools for working with and storing passwords.* From ba9aab2eacc6494e206d105aec18cc2b5aa3572d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 16 Jul 2020 14:12:42 +0100 Subject: [PATCH 193/286] Add email library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93de434..a292b62 100644 --- a/README.md +++ b/README.md @@ -249,6 +249,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. +* [PHP IMAP](https://github.com/barbushin/php-imap) - A library to access mailboxes via POP3, IMAP and NNTP. * [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. * [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails. From e80d4de5f68ef6b45cfa7a798ac1cc54f572ca98 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 16 Jul 2020 14:18:32 +0100 Subject: [PATCH 194/286] Add tunnelling. Move error/debug libs. --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c552633..e380aa2 100644 --- a/README.md +++ b/README.md @@ -422,7 +422,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. ### Debugging and Profiling -*Libraries and tools for debugging and profiling code.* +*Libraries and tools for debugging errors and profiling code.* * [APM](https://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. @@ -432,8 +432,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. * [PHPSpy](https://github.com/adsr/phpspy) - A low-overhead sampling profiler. +* [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component. * [Tideways.io](https://tideways.com/) - Monitoring and profiling tool. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. +* [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Z-Ray](https://www.zend.com/products/z-ray) - A debug and profile tool for Zend Server. @@ -780,6 +782,7 @@ Libraries to help manage database schemas and migrations. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Essence](https://github.com/essence/essence) - A library for extracting web media. +* [Expose](https://github.com/beyondcode/expose) - An open source PHP tunneling service. * [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. @@ -802,9 +805,7 @@ Libraries to help manage database schemas and migrations. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component. * [Underscore](https://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. -* [Whoops](https://github.com/filp/whoops) - A pretty error handling library. # Software *Software for creating a development environment.* From 51df3b8435532b096d2545ea6ac8a8046978d2f2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 16 Jul 2020 14:22:21 +0100 Subject: [PATCH 195/286] Add code coverage lib. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5523aa9..84816a1 100644 --- a/README.md +++ b/README.md @@ -429,6 +429,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. * [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. +* [PCOV](https://github.com/krakjoe/pcov) - A self contained code coverage compatible driver. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. From 4f69f1477fa7b9b290224c0037d937e9d695205c Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 16 Jul 2020 14:23:00 +0100 Subject: [PATCH 196/286] Asc. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 84816a1..2230783 100644 --- a/README.md +++ b/README.md @@ -901,6 +901,7 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Books *Fantastic PHP-related books.* +* [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. * [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 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. * [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage. @@ -913,7 +914,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. * [The Grumpy Programmer's Guide to Building Testable PHP Applications](https://leanpub.com/grumpy-testing) - A book about building testing PHP applications by Chris Hartjes. * [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. -* [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. ### Other Books *Books related to general computing and web development.* From 0e959a224c5396008975da495a8540f5949c1ff9 Mon Sep 17 00:00:00 2001 From: Ivan Yaki Date: Fri, 11 Sep 2020 08:45:23 -0300 Subject: [PATCH 197/286] Fix Spatie Components link url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2230783..2036491 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. -* [Spatie Open Source](https://spatie.be/open-source/packages) - A collection of open source PHP and Laravel packages. +* [Spatie Open Source](https://spatie.be/open-source) - A collection of open source PHP and Laravel packages. * [Symfony Components](https://symfony.com/doc/master/components/index.html) - The components that make Symfony. * [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework. From 0b71752832ed79f40519a195b4e14f4b9d1adfd4 Mon Sep 17 00:00:00 2001 From: Martin Folkers Date: Thu, 10 Sep 2020 20:59:30 +0200 Subject: [PATCH 198/286] Add Kirby CMS --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2036491..268b785 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Drupal](https://www.drupal.org) - An enterprise level CMS. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. +* [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project. * [Magento](https://magento.com/) - The most popular ecommerce platform. * [Pico CMS](http://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. * [WordPress](https://wordpress.org/) - A blogging platform and CMS. From ccd4d84d196ecefae0cb702963aea9ee2f74473e Mon Sep 17 00:00:00 2001 From: Peter Thaleikis Date: Fri, 9 Oct 2020 11:10:33 +0400 Subject: [PATCH 199/286] Fixing PHP-ML link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 268b785..720ecc0 100644 --- a/README.md +++ b/README.md @@ -796,7 +796,7 @@ Libraries to help manage database schemas and migrations. * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. -* [PHP-ML](https://github.com/php-ai/php-ml) - A library for Machine Learning in PHP. +* [PHP-ML](https://github.com/jorgecasas/php-ml) - A library for Machine Learning in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. From 6ddb1d3591246a3ddc5f236872e1fa5a3f588a4a Mon Sep 17 00:00:00 2001 From: Peter Thaleikis Date: Thu, 15 Oct 2020 14:33:47 +0400 Subject: [PATCH 200/286] Fixing serverless link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 720ecc0..3e6a16e 100644 --- a/README.md +++ b/README.md @@ -744,8 +744,8 @@ Libraries to help manage database schemas and migrations. *Libraries and tools to help build serverless web applications.* * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. -* [OpenWhisk](http://openwhisk.apache.org/) - An open source serverless cloud platform. -* [Serverless Framework](https://serverless.com/cli/) - An open source framework for building serverless applications. +* [OpenWhisk](http://openwhisk.apache.org/) - An open-source serverless cloud platform. +* [Serverless Framework](https://www.serverless.com/open-source/) - An open-source framework for building serverless applications. * [Laravel Vapor](https://vapor.laravel.com/) - A serverless deployment platform for Laravel, powered by AWS. ## Configuration From ed82feb8376010f2e388d564fc71346a9001b8af Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 19 Oct 2020 13:06:16 +0100 Subject: [PATCH 201/286] Remove Oher Books. Keep the focus on PHP. There are loads of great lists for other topics. --- README.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/README.md b/README.md index 3e6a16e..3be76eb 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Websites](#php-websites) - [Other Websites](#other-websites) - [PHP Books](#php-books) - - [Other Books](#other-books) - [PHP Videos](#php-videos) - [PHP Podcasts](#php-podcasts) - [PHP Reading](#php-reading) @@ -916,14 +915,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Grumpy Programmer's Guide to Building Testable PHP Applications](https://leanpub.com/grumpy-testing) - A book about building testing PHP applications by Chris Hartjes. * [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. -### Other Books -*Books related to general computing and web development.* - -* [Eloquent JavaScript](https://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. -* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. -* [The Tangled Web — Securing Web Applications](https://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. - ### PHP Videos *Fantastic PHP-related videos.* From 843b40229ce0b28d0efb45a508645c135c79cb2e Mon Sep 17 00:00:00 2001 From: Mark Rogoyski Date: Fri, 11 Jan 2019 06:10:24 +0000 Subject: [PATCH 202/286] Add MathPHP library to Numbers libraries. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3be76eb..1e88617 100644 --- a/README.md +++ b/README.md @@ -662,6 +662,7 @@ Libraries to help manage database schemas and migrations. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. +* [MathPHP](http://github.com/markrogoyski/math-php) - A math library for PHP. ### Filtering and Validation *Libraries for filtering and validating data.* From 18cb2c88959493829bc56e5f89f5c827fc412977 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Oct 2020 14:33:18 +0100 Subject: [PATCH 203/286] Update CMSes. --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1e88617..d785222 100644 --- a/README.md +++ b/README.md @@ -136,16 +136,19 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Content Management Systems (CMS) *Tools for managing digital content.* + * [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). * [Concrete5](https://www.concrete5.org/) - A CMS targeting users with a minimum of technical skills. +* [CraftCMS](https://github.com/craftcms/cms) - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. * [Drupal](https://www.drupal.org) - An enterprise level CMS. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. * [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project. * [Magento](https://magento.com/) - The most popular ecommerce platform. -* [Pico CMS](http://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. -* [WordPress](https://wordpress.org/) - A blogging platform and CMS. * [Moodle](https://moodle.org/) - An open-source learning platform. +* [Pico CMS](http://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. +* [Statamic](https://statamic.com/) - Build beautiful, easy to manage websites. +* [WordPress](https://wordpress.org/) - A blogging platform and CMS. ### Components *Standalone components from web development frameworks and development groups.* From 7b162db94cae7a819a21795b2ce5676e927cdc7a Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Oct 2020 14:43:56 +0100 Subject: [PATCH 204/286] Newsletters. Category reorder. --- README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d785222..25b70d8 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Books](#php-books) - [PHP Videos](#php-videos) - [PHP Podcasts](#php-podcasts) + - [PHP Newsletters](#php-newsletters) + - [PHP Magazines](#php-magazines) - [PHP Reading](#php-reading) - [PHP Internals Reading](#php-internals-reading) @@ -937,6 +939,16 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. +### PHP Newsletters +*PHP-related news directly to your inbox.* + +* [PHP Weekly News](http://www.phpweekly.com/) - A weekly newsletter about PHP. + +### PHP Magazines +*Fantastic PHP-related magazines.* + +* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. + ### PHP Reading *PHP-releated reading materials.* @@ -974,8 +986,3 @@ Various resources, such as books, websites and articles, for improving your PHP * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. * 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. * 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. - -### PHP Magazines -*Fantastic PHP-related magazines.* - -* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From d7af8d34b4a1ce7ce4bf22c868aa74ae80cac582 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Oct 2020 14:44:42 +0100 Subject: [PATCH 205/286] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 25b70d8..ca3c0d4 100644 --- a/README.md +++ b/README.md @@ -942,7 +942,7 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Newsletters *PHP-related news directly to your inbox.* -* [PHP Weekly News](http://www.phpweekly.com/) - A weekly newsletter about PHP. +* [PHP Weekly](http://www.phpweekly.com/) - A weekly newsletter about PHP. ### PHP Magazines *Fantastic PHP-related magazines.* From 770e17049d47cb969211a49e17ee98ce1b816d12 Mon Sep 17 00:00:00 2001 From: Zero Date: Thu, 14 May 2020 09:16:40 +0800 Subject: [PATCH 206/286] Add An Simple testing framework: Pest --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ca3c0d4..33465ba 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. +* [Pest](https://pestphp.com/) - A Testing Framework with a focus on simplicity. It was carefully crafted to bring the joy of testing to PHP. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. From 2a5424ff15a31aa6311bd1de52707a886d75f933 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 23 Oct 2020 14:47:56 +0100 Subject: [PATCH 207/286] Tweak description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 33465ba..a6aa5d5 100644 --- a/README.md +++ b/README.md @@ -313,7 +313,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. -* [Pest](https://pestphp.com/) - A Testing Framework with a focus on simplicity. It was carefully crafted to bring the joy of testing to PHP. +* [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. From 8801b65ced15c7400ad71d8d0d1a578d65420eec Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 23 Oct 2020 16:26:39 +0100 Subject: [PATCH 208/286] Latest Ruby. --- .github/workflows/awesomebot.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index bd49858..a8b322c 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -8,10 +8,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - - name: Set up Ruby 2.6 + - name: Set up Ruby uses: actions/setup-ruby@v1 with: - ruby-version: 2.6.x + ruby-version: 2.7.x - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot From d2d2ddfd74701f095fab9f390026ec1f4472d156 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 23 Oct 2020 16:47:44 +0100 Subject: [PATCH 209/286] Delay. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index a8b322c..94e861f 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - run: awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org + run: awesome_bot README.md --request-delay 1 --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org - uses: actions/upload-artifact@v1 if: failure() with: From 1bc07068dfe3127b77c8da23528532044f22163d Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 23 Oct 2020 17:03:04 +0100 Subject: [PATCH 210/286] Lower delay. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 94e861f..43d34f8 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - run: awesome_bot README.md --request-delay 1 --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org + run: awesome_bot README.md --request-delay 0.2 --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org - uses: actions/upload-artifact@v1 if: failure() with: From 8baaf8e990691884cc7c12c6ee3deaf7b84184ae Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 23 Oct 2020 17:06:46 +0100 Subject: [PATCH 211/286] Back to 1s delay, to avoid 429s. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 43d34f8..94e861f 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - run: awesome_bot README.md --request-delay 0.2 --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org + run: awesome_bot README.md --request-delay 1 --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org - uses: actions/upload-artifact@v1 if: failure() with: From a8053892e68f178607f900f06f8952b963a9ebda Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 24 Oct 2020 21:10:24 +0100 Subject: [PATCH 212/286] Fix links. --- README.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a6aa5d5..0f572ba 100644 --- a/README.md +++ b/README.md @@ -283,7 +283,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. -* [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. +* [PHP-DI](https://php-di.org/) - A dependency injection container that supports autowiring. * [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component. @@ -451,7 +451,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Build Tools *Project build and automation tools.* -* [Box](https://github.com/humbug/box) - A utility to build PHAR files. +* [Box](https://github.com/box-project/box) - A utility to build PHAR files. * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. @@ -574,7 +574,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with "NoSQL" backends.* * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. -* [Predis](https://github.com/nrk/predis) - A feature complete Redis library. +* [Predis](https://github.com/predis/predis) - A feature complete Redis library. ### Queue *Libraries for working with event and task queues.* @@ -668,7 +668,7 @@ Libraries to help manage database schemas and migrations. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. -* [MathPHP](http://github.com/markrogoyski/math-php) - A math library for PHP. +* [MathPHP](https://github.com/markrogoyski/math-php) - A math library for PHP. ### Filtering and Validation *Libraries for filtering and validating data.* @@ -700,7 +700,6 @@ Libraries to help manage database schemas and migrations. ### Caching *Libraries for caching data.* -* [Alternative PHP Cache (APC)](https://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [CakePHP Cache](https://github.com/cakephp/cache) - A caching library. @@ -767,7 +766,6 @@ Libraries to help manage database schemas and migrations. * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. * [AsyncAWS](https://async-aws.com/) - An unofficial asynchronous PHP AWS SDK. * [Campaign Monitor](https://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. -* [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. * [Square](https://github.com/square/connect-php-sdk) - The official Square PHP SDK for payments and other Square APIs. @@ -859,7 +857,7 @@ Libraries to help manage database schemas and migrations. *Web-based applications and tools.* * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. -* [DBV](https://dbv.vizuina.com/) - A database version control application. +* [DBV](https://github.com/victorstanciu/dbv) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. @@ -912,7 +910,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. * [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage. -* [Modern PHP New Features and Good Practices](https://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. +* [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. * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. * [PHP Pandas](https://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. @@ -965,7 +963,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [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. * [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. -* [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. +* [Use Env](https://seancoates.com/blogs/use-env) - An article about using the unix environment helper. ### PHP Internals Reading *Reading materials related to the PHP internals or performance.* From a87d055b4fc988b19bcac7c150f4627138e0a7d2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 24 Oct 2020 21:11:18 +0100 Subject: [PATCH 213/286] Remove Travis file. --- .travis.yml | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 105fdf2..0000000 --- a/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: ruby -rvm: - - 2.2 -before_script: - - gem install awesome_bot -script: - - awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org -notifications: - email: false From dcfbe20fc8dfaaa8d9e94a8ca5ac94a58c21823c Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 24 Oct 2020 21:13:48 +0100 Subject: [PATCH 214/286] Allow dupes. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 94e861f..4b48e0f 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - run: awesome_bot README.md --request-delay 1 --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com,drupal.org + 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 - uses: actions/upload-artifact@v1 if: failure() with: From 1b26d58c0d5d81e5afdb198fd872d2a0eccf08dd Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 24 Oct 2020 23:19:38 +0100 Subject: [PATCH 215/286] Ignore O'Reilly redirect loops. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 4b48e0f..c835d99 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - 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 + 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 - uses: actions/upload-artifact@v1 if: failure() with: From 03de899dd65baa8e16e20c0f932e98c975fdabf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=BCcahit=20Bayraktar?= Date: Mon, 16 Dec 2019 17:43:32 +0300 Subject: [PATCH 216/286] Updated Apache Netbeans name and url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0f572ba..e001126 100644 --- a/README.md +++ b/README.md @@ -849,7 +849,7 @@ Libraries to help manage database schemas and migrations. *Text Editors and Integrated Development Environments (IDE) with support for PHP.* * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. -* [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. +* [Apache NetBeans](https://netbeans.apache.org/) - An IDE with support for PHP and HTML5. * [PhpStorm](https://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. * [VS Code](https://code.visualstudio.com/) - An open source code editor. From 25a0ff18ef6cd15e5be6e7a18b8d535d25eea708 Mon Sep 17 00:00:00 2001 From: Peter Thaleikis Date: Tue, 3 Nov 2020 18:38:52 +0400 Subject: [PATCH 217/286] Fixing Symfony Components link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e001126..dadd731 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Spatie Open Source](https://spatie.be/open-source) - A collection of open source PHP and Laravel packages. -* [Symfony Components](https://symfony.com/doc/master/components/index.html) - The components that make Symfony. +* [Symfony Components](https://symfony.com/components) - The components that make Symfony. * [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework. ### Micro Frameworks From 112a604ddc04401f3665a18acd7a94257851b0b2 Mon Sep 17 00:00:00 2001 From: Skorobogatko Alexei Date: Sat, 14 Nov 2020 11:43:20 +0200 Subject: [PATCH 218/286] fzaninotto/Faker is archived and won't be updated anymore. Point to the new one. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dadd731..abf535e 100644 --- a/README.md +++ b/README.md @@ -306,7 +306,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. -* [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. +* [Faker](https://github.com/fakerphp/faker) - A fake data generator library. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. From c354904cd4c06cb2661caba351d72d85a96e6cec Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 26 Nov 2020 19:19:13 +0000 Subject: [PATCH 219/286] Remove other websites. --- README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/README.md b/README.md index abf535e..41a30f8 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Infrastructure](#infrastructure) - [Resources](#resources) - [PHP Websites](#php-websites) - - [Other Websites](#other-websites) - [PHP Books](#php-books) - [PHP Videos](#php-videos) - [PHP Podcasts](#php-podcasts) @@ -894,15 +893,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. -### Other Websites -*Useful websites related to web development.* - -* [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. -* [Learning Linux](https://linuxjourney.com/) - A website for learning Linux. -* [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. -* [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. -* [The Open Web Application Security Project (OWASP)](https://owasp.org/) - An open software security community. - ### PHP Books *Fantastic PHP-related books.* From 09eb8bca55083d47c1e2071fd3d329c3147b2d42 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 26 Nov 2020 21:13:45 +0000 Subject: [PATCH 220/286] Ordering. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 41a30f8..181f36e 100644 --- a/README.md +++ b/README.md @@ -880,6 +880,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [libs.garden: PHP](https://libs.garden/php) - An overview of fastest growing PHP libraries. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. +* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. @@ -891,7 +892,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Securing PHP](https://www.securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. -* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. ### PHP Books *Fantastic PHP-related books.* From 2ee8c68fe251425244993db78b1933b86bb44753 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 11 Feb 2021 23:13:22 +0000 Subject: [PATCH 221/286] Additions. --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 181f36e..73c67c2 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. +* [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. @@ -317,6 +318,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). +* [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) - A MySQL engine written in pure PHP. * [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself. * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. @@ -880,6 +882,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [libs.garden: PHP](https://libs.garden/php) - An overview of fastest growing PHP libraries. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. +* [Laravel News](https://laravel-news.com/) - The official Laravel blog. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. @@ -889,6 +892,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP The Right Way](https://phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. +* [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Securing PHP](https://www.securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. From 4a6a5a3f4902efec2778abfb3e653bad8758f4a2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 11 Feb 2021 23:24:42 +0000 Subject: [PATCH 222/286] Videos. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 73c67c2..9adda9f 100644 --- a/README.md +++ b/README.md @@ -922,6 +922,8 @@ Various resources, such as books, websites and articles, for improving your PHP * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history/) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [Laracasts](https://laracasts.com) - Screencasts about Laravel, Vue JS and more. +* [Laravel YouTube Channel](https://www.youtube.com/channel/UCfO2GiQwb-cwJTb1CuRSkwg) - The official Laravel YouTube channel. +* [SymfonyCasts](https://symfonycasts.com/) - Screencasts and tutorials about PHP and Symfony. ### PHP Podcasts *Podcasts with a focus on PHP topics.* From 3a065e09a82847f7c1697fe1bf0c0e9cad5e2ad1 Mon Sep 17 00:00:00 2001 From: Ishan Vyas <61005017+ishan-biztech@users.noreply.github.com> Date: Fri, 19 Feb 2021 16:47:37 +0530 Subject: [PATCH 223/286] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9adda9f..053e59d 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for pre-processing content to generate web pages.* * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. +* [Jigsaw](http://jigsaw.tighten.co/) - Simple static sites with Laravel's Blade. * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. From 081b59bcb209926693f748bd7faa88b2ec14135e Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 13 Jun 2021 09:55:15 +0100 Subject: [PATCH 224/286] Add code analysis tool. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9adda9f..e2e0067 100644 --- a/README.md +++ b/README.md @@ -382,6 +382,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code * [Code Climate](https://codeclimate.com) - An automated code review. +* [GrumPHP](https://github.com/phpro/grumphp) - A PHP code-quality tool. * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. * [Phpactor](https://github.com/phpactor/phpactor) - PHP completion, refactoring and introspection tool. From d046e7a51934a101bdf5eb680c251a7dad86ac7d Mon Sep 17 00:00:00 2001 From: Sergey Nikolaev Date: Wed, 10 Feb 2021 10:29:52 +0700 Subject: [PATCH 225/286] Add info about Manticore Search Sphinx as an open source project has been forked to Manticore Search and has been being actively developed since 2017 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 053e59d..39c24d2 100644 --- a/README.md +++ b/README.md @@ -596,7 +596,8 @@ Libraries to help manage database schemas and migrations. * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). * [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://lucene.apache.org/solr/). * [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features -* [SphinxQL query builder](https://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](https://sphinxsearch.com/) search engine. +* [Manticore Search](https://github.com/manticoresoftware/manticoresearch) - truly open source and active fork of Sphinx Search +* [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. ### Command Line *Libraries related to the command line.* From 86d579c606de092d4884f5dc501ccb10cb41a3d9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 13 Jun 2021 10:07:02 +0100 Subject: [PATCH 226/286] Tweak. --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f0072e6..8681a01 100644 --- a/README.md +++ b/README.md @@ -596,9 +596,8 @@ Libraries to help manage database schemas and migrations. * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). * [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://lucene.apache.org/solr/). -* [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features -* [Manticore Search](https://github.com/manticoresoftware/manticoresearch) - truly open source and active fork of Sphinx Search -* [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. +* [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - A library that provides SphinxQL indexing and searching features. +* [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. ### Command Line *Libraries related to the command line.* From 4e506f7a6be118d6fbc8d11cbe3729d5e4193745 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 13 Jun 2021 10:08:02 +0100 Subject: [PATCH 227/286] Remove dead project. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8681a01..3db7fa4 100644 --- a/README.md +++ b/README.md @@ -596,7 +596,6 @@ Libraries to help manage database schemas and migrations. * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). * [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://lucene.apache.org/solr/). -* [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - A library that provides SphinxQL indexing and searching features. * [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. ### Command Line From 6f70bafb370f1a3c3d9e87761fd55a521498d526 Mon Sep 17 00:00:00 2001 From: Michael Lynn Date: Wed, 16 Jun 2021 09:07:29 -0400 Subject: [PATCH 228/286] Add MongoDB PHP Driver --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3db7fa4..2232dc9 100644 --- a/README.md +++ b/README.md @@ -578,6 +578,7 @@ Libraries to help manage database schemas and migrations. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/predis/predis) - A feature complete Redis library. +* [MongoDB](https://github.com/mongodb/mongo-php-driver) - The MongoDB PHP Driver. ### Queue *Libraries for working with event and task queues.* From 95be89e21a69a3ed3cf7ce0205f606e929c14f77 Mon Sep 17 00:00:00 2001 From: Mark Sch Date: Wed, 4 Nov 2020 16:44:22 +0100 Subject: [PATCH 229/286] Add DecimalObject value object library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3db7fa4..dbad395 100644 --- a/README.md +++ b/README.md @@ -667,6 +667,7 @@ Libraries to help manage database schemas and migrations. * [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. +* [DecimalObject](https://github.com/spryker/decimal-object) - A value object to handle decimal/float more easily and precise. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. From 973fd8982e7c080ba866e1f29fb44033500ad38a Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 16 Jun 2021 23:28:24 +0100 Subject: [PATCH 230/286] Tweak description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dbad395..edb622f 100644 --- a/README.md +++ b/README.md @@ -667,7 +667,7 @@ Libraries to help manage database schemas and migrations. * [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. -* [DecimalObject](https://github.com/spryker/decimal-object) - A value object to handle decimal/float more easily and precise. +* [DecimalObject](https://github.com/spryker/decimal-object) - A value object to handle decimals/floats easily and more precisely. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. From 12d79703e9841fed3a65b682a516546851de67b9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 16 Jun 2021 23:30:20 +0100 Subject: [PATCH 231/286] Add Code Quality tool. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index edb622f..88229b3 100644 --- a/README.md +++ b/README.md @@ -397,6 +397,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Code Quality *Libraries for managing code quality, formatting and linting.* +* [CaptainHook](https://github.com/captainhookphp/captainhook) - An easy-to-use and flexible Git hook library. * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. * [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. * [PHP Mess Detector](https://github.com/phpmd/phpmd) - A library that scans code for bugs, sub-optimal code, unused parameters and more. From 4b3597469051138513471c96e301d731ac0b8032 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Fr=C3=B6mer?= Date: Thu, 17 Jun 2021 10:51:06 +0200 Subject: [PATCH 232/286] Add composer-unused (#1086) * Add composer-unused Add composer-unused in `Dependency Manager Extras`-Section. This is a small CLI Tool which scans you `composer.json` of any unused package by doing a static analysis of used symbols in your code. URL: https://github.com/composer-unused/composer-unused * Add composer require checker Co-authored-by: Jamie York --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 88229b3..fadb060 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. +* [Compoer 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. +* [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. From 139fc7c013f6b25877f7aafa6f5e98164e57e720 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 28 Jun 2021 19:07:09 +0100 Subject: [PATCH 233/286] Add Docker library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fadb060..8aa133f 100644 --- a/README.md +++ b/README.md @@ -838,6 +838,7 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Docker](https://www.docker.com/) - A containerization platform. +* [Docker PHP Extension Installer](https://github.com/mlocati/docker-php-extension-installer) - Easily install PHP extensions in Docker containers. * [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. * [Puppet](https://puppet.com/) - A server automation framework and application. From b7fec96a445feb4b40d1077caad31007abdc4572 Mon Sep 17 00:00:00 2001 From: Ivan Yaki Date: Mon, 16 Aug 2021 08:57:18 -0300 Subject: [PATCH 234/286] Added Phive phar manager (#1154) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8aa133f..f98d9a3 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Composer](https://getcomposer.org/) - A package and dependency manager. * [Melody](https://melody.sensiolabs.org/) - A tool to build one file Composer scripts. +* [Phive](https://phar.io/) - A PHAR manager. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. ### Dependency Management Extras From b0ffdab9cf33ce97deff388861b62137e06e5342 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:28:06 +0100 Subject: [PATCH 235/286] Update development environments. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f98d9a3..e1fa9c2 100644 --- a/README.md +++ b/README.md @@ -840,11 +840,12 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Docker](https://www.docker.com/) - A containerization platform. * [Docker PHP Extension Installer](https://github.com/mlocati/docker-php-extension-installer) - Easily install PHP extensions in Docker containers. +* [Lando](https://lando.dev/) - Push-button development environments. * [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. * [Puppet](https://puppet.com/) - A server automation framework and application. +* [Takeout](https://github.com/tighten/takeout) - A Docker-based development-only dependency manager. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. -* [Vessel](https://vessel.shippingdocker.com/) - Simple Docker development environments for Laravel. ### Virtual Machines *Alternative PHP virtual machines.* From 9a2316e1773caf098db7a4ad47ceee1f87c149c4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:29:00 +0100 Subject: [PATCH 236/286] Add Chrome PHP. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e1fa9c2..b12df8c 100644 --- a/README.md +++ b/README.md @@ -227,6 +227,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Scraping *Libraries for scraping websites.* +* [Chrome PHP](https://github.com/chrome-php/chrome) - Instrument headless Chrome/Chromium instances from PHP. * [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super fast HTML scrapper and parser. * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. From 2c3c9ba742782eca9fb0336aeef3574d41360af1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:33:58 +0100 Subject: [PATCH 237/286] Add CSS parser. --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b12df8c..c582e44 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Search](#search) - [Command Line](#command-line) - [Authentication and Authorization](#authentication-and-authorization) - - [Markup](#markup) + - [Markup and CSS](#markup-and-css) - [Strings](#strings) - [Numbers](#numbers) - [Filtering and Validation](#filtering-and-validation) @@ -636,8 +636,8 @@ Libraries to help manage database schemas and migrations. * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. -### Markup -*Libraries for working with markup.* +### Markup and CSS +*Libraries for working with markup and CSS.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/). @@ -646,6 +646,7 @@ Libraries to help manage database schemas and migrations. * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. +* [PHP CSS Parser](https://github.com/sabberworm/PHP-CSS-Parser) - A Parser for CSS Files written in PHP. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. ### Strings From defc18be835e829b3d13d0aea137197402e7059d Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:34:45 +0100 Subject: [PATCH 238/286] Add auth. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c582e44..5cc3778 100644 --- a/README.md +++ b/README.md @@ -631,6 +631,7 @@ Libraries to help manage database schemas and migrations. * [OAuth2 Server](https://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. * [OAuth2 Server](https://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. +* [Paseto](https://github.com/paragonie/paseto) - Platform-Agnostic Security Tokens. * [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. From 18ccb1afd27afa03eeaae61c5bb7410c188935a4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:36:59 +0100 Subject: [PATCH 239/286] Add events. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5cc3778..c11f54a 100644 --- a/README.md +++ b/README.md @@ -512,6 +512,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. +* [Pawl](https://github.com/ratchetphp/Pawl) - An asynchronous web socket client. * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP. * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. From c0c87144457fbb313348edbf81dae589f925dd28 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:40:55 +0100 Subject: [PATCH 240/286] Add networking. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c11f54a..92fc7a3 100644 --- a/README.md +++ b/README.md @@ -676,10 +676,11 @@ Libraries to help manage database schemas and migrations. * [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. * [DecimalObject](https://github.com/spryker/decimal-object) - A value object to handle decimals/floats easily and more precisely. +* [IP](https://github.com/darsyn/ip) - An immutable value object for working with IPv4 and IPv6 addresses. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. -* [MathPHP](https://github.com/markrogoyski/math-php) - A math library for PHP. +* [MathPHP](https://github.com/markrogoyski/math-php) - A math library for PHP. ### Filtering and Validation *Libraries for filtering and validating data.* @@ -813,7 +814,6 @@ Libraries to help manage database schemas and migrations. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. * [PHP-ML](https://github.com/jorgecasas/php-ml) - A library for Machine Learning in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). -* [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services From f53843552a2720e4ff182264f6d5617bde956bc0 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:41:20 +0100 Subject: [PATCH 241/286] Typos. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 92fc7a3..c3f5729 100644 --- a/README.md +++ b/README.md @@ -111,12 +111,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. -* [Compoer 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. +* [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. * [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. -* [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. +* [Tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. ### Frameworks From 7a32ab252402504fbc73058441bdb954ee1005be Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:42:46 +0100 Subject: [PATCH 242/286] Add composer plugins. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c3f5729..c71266c 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to dependency management.* * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. -* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. +* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several `composer.json` files. +* [Composer Nomralize](https://github.com/ergebnis/composer-normalize) - A plugin for normalising `composer.json` files. * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. * [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. * [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages. From c1647a332168251a16ce7b5a3426228974220a2d Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 19:44:48 +0100 Subject: [PATCH 243/286] Add highlighting. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c71266c..a08af6a 100644 --- a/README.md +++ b/README.md @@ -651,6 +651,7 @@ Libraries to help manage database schemas and migrations. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [PHP CSS Parser](https://github.com/sabberworm/PHP-CSS-Parser) - A Parser for CSS Files written in PHP. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. +* [Shiki PHP](https://github.com/spatie/shiki-php) - A [Shiki](https://github.com/shikijs/shiki) code highlighting package in PHP. ### Strings *Libraries for parsing and manipulating strings.* From e79b5f677cacc2a44eff74d2e0e64d8da0b674df Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 20:13:07 +0100 Subject: [PATCH 244/286] Misc cleanup. --- README.md | 47 +++++++++++++++++------------------------------ 1 file changed, 17 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index a08af6a..e590f30 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Numbers](#numbers) - [Filtering and Validation](#filtering-and-validation) - [API](#api) - - [Caching](#caching) + - [Caching and Locking](#caching-and-locking) - [Data Structure and Storage](#data-structure-and-storage) - [Notifications](#notifications) - [Deployment](#deployment) @@ -444,6 +444,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. * [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. +* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [PCOV](https://github.com/krakjoe/pcov) - A self contained code coverage compatible driver. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. @@ -463,6 +464,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Box](https://github.com/box-project/box) - A utility to build PHAR files. * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. +* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. ### Task Runners *Libraries for automating and running tasks.* @@ -489,6 +491,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* +* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [GeoCoder](https://geocoder-php.org/) - A geocoding library. * [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation. * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. @@ -569,6 +572,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. +* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. ### Migrations @@ -640,11 +644,13 @@ Libraries to help manage database schemas and migrations. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. ### Markup and CSS -*Libraries for working with markup and CSS.* +*Libraries for highlighting, parsing, extracting and working with markup and CSS formats. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/). * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. +* [Essence](https://github.com/essence/essence) - A library for extracting web media. +* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. @@ -652,6 +658,7 @@ Libraries to help manage database schemas and migrations. * [PHP CSS Parser](https://github.com/sabberworm/PHP-CSS-Parser) - A Parser for CSS Files written in PHP. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. * [Shiki PHP](https://github.com/spatie/shiki-php) - A [Shiki](https://github.com/shikijs/shiki) code highlighting package in PHP. +* [VObject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. ### Strings *Libraries for parsing and manipulating strings.* @@ -711,8 +718,8 @@ Libraries to help manage database schemas and migrations. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. -### Caching -*Libraries for caching data.* +### Caching and Locking +*Libraries for caching data and acquiring locks.* * [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. @@ -721,6 +728,7 @@ Libraries to help manage database schemas and migrations. * [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect. * [Stash](https://github.com/tedious/Stash) - Another library for caching. * [Laminas Cache](https://github.com/laminas/laminas-cache) - Another caching library. +* [Lock](https://github.com/php-lock/lock) - A lock library to provide exclusive execution. ### Data Structure and Storage *Libraries that implement data structure or storage techniques.* @@ -793,39 +801,17 @@ Libraries to help manage database schemas and migrations. * [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. ### Miscellaneous -*Useful libraries or tools that don't fit in the categories above.* +*Useful libraries or utilities that don't fit into the categories above.* -* [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). +* [Annotations](https://github.com/doctrine/annotations) - An annotation library (part of Doctrine). * [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots. -* [CakePHP Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and XML. -* [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. -* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. -* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. -* [Essence](https://github.com/essence/essence) - A library for extracting web media. -* [Expose](https://github.com/beyondcode/expose) - An open source PHP tunneling service. -* [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. -* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. +* [Hprose-PHP](https://github.com/hprose/hprose-php) - A cross-language RPC. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. -* [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. -* [Lock](https://github.com/php-lock/lock) - A lock library to provide exclusive execution. -* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). -* [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. -* [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. -* [PHP-ML](https://github.com/jorgecasas/php-ml) - A library for Machine Learning in PHP. -* [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). -* [print_o](https://github.com/koriym/print_o) - An object graph visualizer. -* [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. -* [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services -* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. -* [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. * [Safe](https://github.com/thecodingmachine/safe) - All PHP functions, rewritten to throw exceptions instead of returning false. -* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. -* [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Underscore](https://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. # Software *Software for creating a development environment.* @@ -841,11 +827,12 @@ Libraries to help manage database schemas and migrations. * [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. ### Development Environment -*Software and tools for creating a sandboxed development environment.* +*Software and tools for creating and sharing a development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Docker](https://www.docker.com/) - A containerization platform. * [Docker PHP Extension Installer](https://github.com/mlocati/docker-php-extension-installer) - Easily install PHP extensions in Docker containers. +* [Expose](https://github.com/beyondcode/expose) - An open source PHP tunneling service. * [Lando](https://lando.dev/) - Push-button development environments. * [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. From e578a816ad5c341982f9b3b7dd1cee1763eb4e04 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 20:15:07 +0100 Subject: [PATCH 245/286] Cleanup reading. --- README.md | 33 +-------------------------------- 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/README.md b/README.md index e590f30..693c0aa 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Videos](#php-videos) - [PHP Podcasts](#php-podcasts) - [PHP Newsletters](#php-newsletters) - - [PHP Magazines](#php-magazines) - [PHP Reading](#php-reading) - [PHP Internals Reading](#php-internals-reading) @@ -940,27 +939,10 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Weekly](http://www.phpweekly.com/) - A weekly newsletter about PHP. -### PHP Magazines -*Fantastic PHP-related magazines.* - -* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. - ### PHP Reading *PHP-releated reading materials.* -* [Composer Primer](https://daylerees.com/composer-primer/) - A Composer primer. -* [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. -* [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. -* [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. -* [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. -* [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. -* [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. -* [PHP Package Checklist](https://phppackagechecklist.com/) - A checklist for successful PHP package development. -* [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. -* [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. -* [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. -* [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. -* [Use Env](https://seancoates.com/blogs/use-env) - An article about using the unix environment helper. +* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. ### PHP Internals Reading *Reading materials related to the PHP internals or performance.* @@ -968,17 +950,4 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [Externals](https://externals.io/) - PHP internal discussions. * [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc). -* [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. -* [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. -* [How Foreach Works](https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. -* [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. -* [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers. -* [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. -* [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/the-php-ternary-operator-fast-or-not.html) - An article ternary performance. -* [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes. -* [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. -* [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. -* [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. -* 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. -* 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. From f602b87ff0101683caae65089c73507262cb18c9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 20:16:41 +0100 Subject: [PATCH 246/286] JSON category. --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 693c0aa..5696b98 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Command Line](#command-line) - [Authentication and Authorization](#authentication-and-authorization) - [Markup and CSS](#markup-and-css) + - [JSON](#json) - [Strings](#strings) - [Numbers](#numbers) - [Filtering and Validation](#filtering-and-validation) @@ -643,7 +644,7 @@ Libraries to help manage database schemas and migrations. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. ### Markup and CSS -*Libraries for highlighting, parsing, extracting and working with markup and CSS formats. +*Libraries for working with markup and CSS formats. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/). @@ -659,6 +660,11 @@ Libraries to help manage database schemas and migrations. * [Shiki PHP](https://github.com/spatie/shiki-php) - A [Shiki](https://github.com/shikijs/shiki) code highlighting package in PHP. * [VObject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. +### JSON +*Libraries for working with JSON. + +* [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. + ### Strings *Libraries for parsing and manipulating strings.* @@ -806,7 +812,6 @@ Libraries to help manage database schemas and migrations. * [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A cross-language RPC. -* [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. * [Safe](https://github.com/thecodingmachine/safe) - All PHP functions, rewritten to throw exceptions instead of returning false. From c6822d955bf68743e63c33044dec264bf64ab820 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 19 Aug 2021 21:40:44 +0100 Subject: [PATCH 247/286] Formatting. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5696b98..728389d 100644 --- a/README.md +++ b/README.md @@ -661,7 +661,7 @@ Libraries to help manage database schemas and migrations. * [VObject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. ### JSON -*Libraries for working with JSON. +*Libraries for working with JSON.* * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. From 60ec39bfbe6a78445aee6a76e7b8aa33495b32eb Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 20 Aug 2021 09:13:18 +0100 Subject: [PATCH 248/286] Fix typo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 728389d..231f528 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several `composer.json` files. -* [Composer Nomralize](https://github.com/ergebnis/composer-normalize) - A plugin for normalising `composer.json` files. +* [Composer Normalize](https://github.com/ergebnis/composer-normalize) - A plugin for normalising `composer.json` files. * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. * [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. * [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages. From 0f090a13d03ef887d2bc0e2ad858acce74399930 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 23 Oct 2021 20:25:34 +0100 Subject: [PATCH 249/286] Remove Melody. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 231f528..abcee3a 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Composer](https://getcomposer.org/) - A package and dependency manager. -* [Melody](https://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Phive](https://phar.io/) - A PHAR manager. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. From c014919f0959230c95e48c0878d83e0da75e392d Mon Sep 17 00:00:00 2001 From: Bosun Egberinde Date: Sat, 23 Oct 2021 20:28:46 +0100 Subject: [PATCH 250/286] Add PHPSandbox to IDE section (#1152) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index abcee3a..9ccd50a 100644 --- a/README.md +++ b/README.md @@ -857,6 +857,7 @@ Libraries to help manage database schemas and migrations. * [Apache NetBeans](https://netbeans.apache.org/) - An IDE with support for PHP and HTML5. * [PhpStorm](https://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. * [VS Code](https://code.visualstudio.com/) - An open source code editor. +* [PHPSandbox](https://phpsandbox.io) - An online IDE for PHP in the browser. ### Web Applications *Web-based applications and tools.* From 101557c88a64ff4139361d669004c9842687df60 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 23 Oct 2021 20:30:43 +0100 Subject: [PATCH 251/286] Move PHPSandbox. Alphabetise. --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9ccd50a..0a6f809 100644 --- a/README.md +++ b/README.md @@ -857,20 +857,20 @@ Libraries to help manage database schemas and migrations. * [Apache NetBeans](https://netbeans.apache.org/) - An IDE with support for PHP and HTML5. * [PhpStorm](https://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. * [VS Code](https://code.visualstudio.com/) - An open source code editor. -* [PHPSandbox](https://phpsandbox.io) - An online IDE for PHP in the browser. ### Web Applications *Web-based applications and tools.* * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. -* [DBV](https://github.com/victorstanciu/dbv) - A database version control application. -* [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. -* [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. -* [Cachet](https://github.com/cachethq/cachet) - The open source status page system. -* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. -* [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. +* [Cachet](https://github.com/cachethq/cachet) - The open source status page system. +* [DBV](https://github.com/victorstanciu/dbv) - A database version control application. * [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. +* [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. +* [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. +* [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. +* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. +* [PHPSandbox](https://phpsandbox.io) - An online IDE for PHP in the browser. ### Infrastructure *Infrastructure for providing PHP applications and services.* From 3b2c18066a9387d8721a53dcf7d54135b0f3a8d7 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 12 Nov 2021 09:43:25 +0000 Subject: [PATCH 252/286] Add JSON package. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0a6f809..71a18ca 100644 --- a/README.md +++ b/README.md @@ -663,6 +663,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with JSON.* * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. +* [JSONMapper](https://github.com/JsonMapper/JsonMapper) - A library for mapping JSON to PHP objects. ### Strings *Libraries for parsing and manipulating strings.* From f99410cfeac55ad0273256c2bfd54f373fffc040 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 5 Dec 2021 22:21:02 +0000 Subject: [PATCH 253/286] Remove unmaintained emoji library. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 231f528..30802f7 100644 --- a/README.md +++ b/README.md @@ -651,7 +651,6 @@ Libraries to help manage database schemas and migrations. * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [Essence](https://github.com/essence/essence) - A library for extracting web media. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. -* [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. * [HTML to Markdown](https://github.com/thephpleague/html-to-markdown) - Converts HTML into Markdown. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. From 0bd56d111a48e4f6fc8ba73fb155e4a4e8cd41a4 Mon Sep 17 00:00:00 2001 From: Abdellah Chadidi Date: Wed, 16 Feb 2022 12:39:30 +0100 Subject: [PATCH 254/286] Fix `#files` link (#1180) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 501ad07..af1c1fb 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Middlewares](#middlewares) - [URL](#url) - [Email](#email) - - [Files](#files) + - [Files](#Files) - [Streams](#streams) - [Dependency Injection](#dependency-injection) - [Imagery](#imagery) From 2bc8bff74ea8170cf24a2e909396718fadfc9f0c Mon Sep 17 00:00:00 2001 From: ossi-d <85983380+ossi-d@users.noreply.github.com> Date: Wed, 6 Apr 2022 11:16:17 +0200 Subject: [PATCH 255/286] Added Laravel Livewire to Framework Extras (#1188) * Added Laravel Livewire to Framework Extras * Added Laminas Db to Database * Remove Laminas Db from Database --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af1c1fb..f845b82 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [LaravelS](https://github.com/hhxsv5/laravel-s) - Glue for using Swoole in Laravel or Lumen. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. +* [Livewire](https://laravel-livewire.com/) - A full-stack framework for Laravel that takes the pain out of building dynamic UIs. ### Content Management Systems (CMS) *Tools for managing digital content.* From 3ec192d7cd6047e301689b0fd86e6108d3b236be Mon Sep 17 00:00:00 2001 From: Jamison Bryant <44233922+jrbakooba@users.noreply.github.com> Date: Mon, 30 May 2022 17:10:18 -0400 Subject: [PATCH 256/286] Remove bobthecow/Ruler (#1191) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f845b82..872ab18 100644 --- a/README.md +++ b/README.md @@ -434,7 +434,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources. -* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. ### Debugging and Profiling From 9547704f93fd819848746352abdefa06817df0b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Klatt?= Date: Mon, 30 May 2022 23:14:00 +0200 Subject: [PATCH 257/286] Added Latte templating tool (#1187) * Update README.md Added Latte to templating tools * Update README.md Sorted alphabetically and added full stop to the end of sentence. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 872ab18..7392bf6 100644 --- a/README.md +++ b/README.md @@ -197,6 +197,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Templating *Libraries and tools for templating and lexing.* +* [Latte](https://latte.nette.org/) - The safest & truly intuitive templates for PHP. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. * [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. From b60273c860259b6e50e57c51b1a6cb3188919d5d Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 30 May 2022 22:15:48 +0100 Subject: [PATCH 258/286] Tweak. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7392bf6..14975f9 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Templating *Libraries and tools for templating and lexing.* -* [Latte](https://latte.nette.org/) - The safest & truly intuitive templates for PHP. +* [Latte](https://latte.nette.org/) - The safest and truly intuitive templates for PHP. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. * [PHPTAL](https://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. From 4dc361fe6f9de2a93ff0e25909ae268754c83fd2 Mon Sep 17 00:00:00 2001 From: Mathieu Santostefano Date: Tue, 31 May 2022 09:34:06 +0200 Subject: [PATCH 259/286] Add Jane (#1183) cc @Korbeil --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 14975f9..7764db0 100644 --- a/README.md +++ b/README.md @@ -719,6 +719,7 @@ Libraries to help manage database schemas and migrations. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. +* [Jane](https://github.com/janephp/janephp/) - A OpenApi client generator, with validation support * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. From 23f7c210ce3ec0b3723633d2255e33ca6e65ca45 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 31 May 2022 08:35:24 +0100 Subject: [PATCH 260/286] Fix grammar. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7764db0..7d1acf6 100644 --- a/README.md +++ b/README.md @@ -719,7 +719,7 @@ Libraries to help manage database schemas and migrations. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. -* [Jane](https://github.com/janephp/janephp/) - A OpenApi client generator, with validation support +* [Jane](https://github.com/janephp/janephp/) - An OpenApi client generator with validation support. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. From 846645a19e85b846153bc3890de7448b2c849ad4 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Tue, 31 May 2022 09:15:01 +0100 Subject: [PATCH 261/286] Tweak. --- CONTRIBUTING.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 780d04d..8cbdb55 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,15 +10,15 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English. -* Please search previous suggestions before making a new one, as yours may be a duplicate. +* Software that is PHP 8.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English. +* Please search previous suggestions before making a new one, as yours may be a duplicate and will be closed. * Enter a meaningful pull request description. -* Please make an individual commit for each suggestion in a separate pull request. * Put a link to each library in your pull request ticket so it's easier to review. +* Please make an individual commit for each suggestion in a separate pull request. * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION. * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar. -* New categories, or improvements to the existing categorisation, are always welcome. -* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon. +* New categories or improvements to the existing categorisation are always welcome. +* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon please. * End all descriptions with a full stop/period. * Check your spelling and grammar. * Make sure your text editor is set to remove trailing whitespace. From 8a2fad8b4008de0074fb0619ab4650d968232733 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 31 May 2022 10:15:33 +0100 Subject: [PATCH 262/286] Tweak. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8cbdb55..21a95e7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,7 +17,7 @@ Also, please ensure your pull request adheres to the following guidelines: * Please make an individual commit for each suggestion in a separate pull request. * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION. * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar. -* New categories or improvements to the existing categorisation are always welcome. +* New categories, or improvements to the existing categorisation, are always welcome. * Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon please. * End all descriptions with a full stop/period. * Check your spelling and grammar. From 2ff24683084396e674150b2cae5068e3d24a8aec Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 2 Jun 2022 12:37:42 +0100 Subject: [PATCH 263/286] Skip YouTube because of consent redirects. --- .github/workflows/awesomebot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index c835d99..56c4d02 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - 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 + 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 - uses: actions/upload-artifact@v1 if: failure() with: From 5acd5b0cb9e6c8aab2a6d7663a2d9188f0dca9e0 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 2 Jun 2022 12:43:22 +0100 Subject: [PATCH 264/286] Fix links. --- README.md | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 7d1acf6..4f7224f 100644 --- a/README.md +++ b/README.md @@ -144,22 +144,22 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for managing digital content.* * [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). -* [Concrete5](https://www.concrete5.org/) - A CMS targeting users with a minimum of technical skills. +* [Concrete5](https://www.concretecms.com/) - A CMS targeting users with a minimum of technical skills. * [CraftCMS](https://github.com/craftcms/cms) - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. * [Drupal](https://www.drupal.org) - An enterprise level CMS. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. * [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project. -* [Magento](https://magento.com/) - The most popular ecommerce platform. +* [Magento](https://business.adobe.com/products/magento/magento-commerce.html) - The most popular ecommerce platform. * [Moodle](https://moodle.org/) - An open-source learning platform. -* [Pico CMS](http://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. +* [Pico CMS](https://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. * [Statamic](https://statamic.com/) - Build beautiful, easy to manage websites. * [WordPress](https://wordpress.org/) - A blogging platform and CMS. ### Components *Standalone components from web development frameworks and development groups.* -* [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. +* [Aura](https://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. @@ -172,7 +172,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Micro frameworks and routers.* * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. -* [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. +* [Lumen](https://lumen.laravel.com/docs) - A micro-framework by Laravel. * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications. @@ -209,7 +209,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for pre-processing content to generate web pages.* * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. -* [Jigsaw](http://jigsaw.tighten.co/) - Simple static sites with Laravel's Blade. +* [Jigsaw](https://jigsaw.tighten.com/) - Simple static sites with Laravel's Blade. * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. @@ -221,7 +221,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. * [Nyholm PSR-7](https://github.com/Nyholm/psr7) - A super lightweight PSR-7 implementation. Very strict and very fast. * [PHP VCR](https://php-vcr.github.io/) - A library for recording and replaying HTTP requests. -* [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. +* [Requests](https://github.com/WordPress/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. * [Symfony HTTP Client](https://github.com/symfony/http-client) - A component to fetch HTTP resources synchronously or asynchronously. * [Laminas Diactoros](https://github.com/laminas/laminas-diactoros) - PSR-7 HTTP Message implementation. @@ -262,7 +262,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [PHP IMAP](https://github.com/barbushin/php-imap) - A library to access mailboxes via POP3, IMAP and NNTP. -* [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/). +* [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/en-gb/features/transactional-email/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. * [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails. @@ -317,12 +317,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. -* [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. +* [Mink](https://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. * [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. -* [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. +* [Phake](https://github.com/phake/phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). * [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) - A MySQL engine written in pure PHP. @@ -341,7 +341,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://github.com/dancryer/phpci) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. -* [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. +* [Shippable](https://jfrog.com/blog/weve-acquired-shippable-to-complete-devops-pipeline-automation-from-code-to-production/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Setup PHP](https://github.com/shivammathur/setup-php) - A GitHub Action for PHP. @@ -351,7 +351,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. * [daux.io](https://github.com/dauxio/daux.io) - A documentation generator which uses Markdown files. * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator. -* [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). +* [phpDox](https://phpdox.net/) - A documentation generator for PHP projects (that is not limited to API documentation). ### Security *Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.* @@ -432,7 +432,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. -* [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. +* [Patchwork](https://patchwork2.org/) - A library for redefining userland functions. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. @@ -442,7 +442,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [APM](https://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. -* [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. +* [Blackfire.io](https://www.blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [PCOV](https://github.com/krakjoe/pcov) - A self contained code coverage compatible driver. @@ -606,7 +606,7 @@ Libraries to help manage database schemas and migrations. * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). -* [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://lucene.apache.org/solr/). +* [Solarium](https://www.solarium-project.org/) - A client library for [Solr](https://solr.apache.org/). * [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. ### Command Line @@ -777,8 +777,8 @@ Libraries to help manage database schemas and migrations. *Libraries and tools to help build serverless web applications.* * [Bref](https://bref.sh/) - Serverless PHP on AWS Lambda. -* [OpenWhisk](http://openwhisk.apache.org/) - An open-source serverless cloud platform. -* [Serverless Framework](https://www.serverless.com/open-source/) - An open-source framework for building serverless applications. +* [OpenWhisk](https://openwhisk.apache.org/) - An open-source serverless cloud platform. +* [Serverless Framework](https://www.serverless.com/framework) - An open-source framework for building serverless applications. * [Laravel Vapor](https://vapor.laravel.com/) - A serverless deployment platform for Laravel, powered by AWS. ## Configuration @@ -890,7 +890,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [libs.garden: PHP](https://libs.garden/php) - An overview of fastest growing PHP libraries. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [Laravel News](https://laravel-news.com/) - The official Laravel blog. -* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. +* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/tag/php-annotated-monthly/) - A monthly digest of PHP news. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. @@ -900,7 +900,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. -* [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. +* [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Securing PHP](https://www.securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. @@ -937,14 +937,14 @@ Various resources, such as books, websites and articles, for improving your PHP * [Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. * [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals. -* [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. +* [PHP Roundtable](https://phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. ### PHP Newsletters *PHP-related news directly to your inbox.* -* [PHP Weekly](http://www.phpweekly.com/) - A weekly newsletter about PHP. +* [PHP Weekly](https://www.phpweekly.com/) - A weekly newsletter about PHP. ### PHP Reading *PHP-releated reading materials.* @@ -957,4 +957,4 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [Externals](https://externals.io/) - PHP internal discussions. * [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc). -* [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers. +* [PHP Internals Book](https://www.phpinternalsbook.com/) - An online book about PHP internals, written by three core developers. From 9021fab2c404e40826fecb34e6847e9010f1c51d Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 2 Jun 2022 12:45:24 +0100 Subject: [PATCH 265/286] Fix link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f7224f..f14ec23 100644 --- a/README.md +++ b/README.md @@ -262,7 +262,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [PHP IMAP](https://github.com/barbushin/php-imap) - A library to access mailboxes via POP3, IMAP and NNTP. -* [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/en-gb/features/transactional-email/). +* [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/). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. * [Symfony Mailer](https://github.com/symfony/mailer) - A powerful library for creating and sending emails. From ac978973c1ca895a298c11e00b169b3562b34fc4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 2 Jun 2022 13:07:06 +0100 Subject: [PATCH 266/286] Remove Hoa. Fix Lumen link. --- .github/workflows/awesomebot.yml | 2 +- README.md | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index 56c4d02..fb70de6 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -15,7 +15,7 @@ jobs: - name: Install Awesome Bot run: gem install awesome_bot - name: Run Awesome Bot - 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 + 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 - uses: actions/upload-artifact@v1 if: failure() with: diff --git a/README.md b/README.md index f14ec23..e489f07 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura](https://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. -* [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Spatie Open Source](https://spatie.be/open-source) - A collection of open source PHP and Laravel packages. @@ -172,7 +171,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Micro frameworks and routers.* * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. -* [Lumen](https://lumen.laravel.com/docs) - A micro-framework by Laravel. +* [Lumen](https://lumen.laravel.com/) - A micro-framework by Laravel. * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications. @@ -272,7 +271,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. * [Flysystem](https://github.com/thephpleague/Flysystem) - Abstraction for local and remote filesystems. * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. -* [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library. * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. @@ -514,8 +512,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events. -* [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. -* [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. * [Pawl](https://github.com/ratchetphp/Pawl) - An asynchronous web socket client. * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [PHP Defer](https://github.com/php-defer/php-defer) - Golang's defer statement for PHP. @@ -622,7 +618,6 @@ Libraries to help manage database schemas and migrations. * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. * [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. -* [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. @@ -672,7 +667,6 @@ Libraries to help manage database schemas and migrations. * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. * [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. * [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings. -* [Hoa String](https://github.com/hoaproject/Ustring) - Another UTF-8 string library. * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. From c0ef2417365966d0634598b5313bd3eff635f847 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 2 Jun 2022 13:14:16 +0100 Subject: [PATCH 267/286] Fix more links. --- README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index e489f07..767af49 100644 --- a/README.md +++ b/README.md @@ -412,7 +412,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for performing static analysis of PHP code.* * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. -* [Deptrac](https://github.com/sensiolabs-de/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers. +* [Deptrac](https://github.com/qossmic/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. * [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy to use architecture testing tool for PHP. @@ -426,7 +426,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* -* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. +* [Design Patterns PHP](https://github.com/DesignPatternsPHP/DesignPatternsPHP ) - A repository of software patterns implemented in PHP. * [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. @@ -482,7 +482,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for managing, compressing and minifying website assets.* * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. -* [Laravel Mix](https://github.com/JeffreyWay/laravel-mix) - An elegant wrapper around Webpack for the 80% use case. +* [Laravel Mix](https://github.com/laravel-mix/laravel-mix ) - An elegant wrapper around Webpack for the 80% use case. * [Symfony Asset](https://github.com/symfony/asset) - Manages URL generation and versioning of web assets. * [Symfony Encore](https://github.com/symfony/webpack-encore) - A simple but powerful API for processing and compiling assets built around Webpack. @@ -562,7 +562,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [CakePHP ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern. * [Cycle ORM](https://github.com/cycle/orm) - PHP DataMapper, ORM. -* [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. +* [Doctrine Extensions](https://github.com/doctrine-extensions/DoctrineExtensions ) - A collection of Doctrine behavioural extensions. * [Doctrine](https://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Laravel Eloquent](https://github.com/illuminate/database) - A simple ORM. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. @@ -798,7 +798,7 @@ Libraries to help manage database schemas and migrations. *Libraries to help build PHP extensions.* * [PHP CPP](https://www.php-cpp.com/) - A C++ library for developing PHP extensions. -* [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. +* [Zephir](https://github.com/zephir-lang/zephir ) - A compiled language between PHP and C++ for developing PHP extensions. ### Miscellaneous *Useful libraries or utilities that don't fit into the categories above.* @@ -873,7 +873,7 @@ Libraries to help manage database schemas and migrations. * [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. -* [RoadRunner](https://github.com/spiral/roadrunner) - High-performance PHP application server, load-balancer and process manager. +* [RoadRunner](https://github.com/roadrunner-server/roadrunner ) - High-performance PHP application server, load-balancer and process manager. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. @@ -895,7 +895,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. * [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter. -* [Securing PHP](https://www.securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. ### PHP Books From 42bf0a34ae3f36429e1eda96863c3ec53e9e1216 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 2 Jun 2022 13:48:13 +0100 Subject: [PATCH 268/286] Space. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 767af49..9140379 100644 --- a/README.md +++ b/README.md @@ -873,7 +873,7 @@ Libraries to help manage database schemas and migrations. * [appserver.io](https://github.com/appserver-io/appserver) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. -* [RoadRunner](https://github.com/roadrunner-server/roadrunner ) - High-performance PHP application server, load-balancer and process manager. +* [RoadRunner](https://github.com/roadrunner-server/roadrunner) - High-performance PHP application server, load-balancer and process manager. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From 7cb17b12e6ea5b7b847d623337406997fd65cf33 Mon Sep 17 00:00:00 2001 From: Chris Date: Fri, 1 Jul 2022 22:44:38 +0100 Subject: [PATCH 269/286] Update README.md (#1138) Adding https://github.com/zenstruck/foundry which is an expressive fixture factory generation library. It depends on Doctrine, Faker and helps create reproducable stories for fixture generation. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9140379..fc0440e 100644 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. * [Faker](https://github.com/fakerphp/faker) - A fake data generator library. +* [Foundry](https://github.com/zenstruck/foundry) - A fixture factory generation library for Doctrine. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. From 19d3f438c3c34a81373ae938ea7ec211648a7c48 Mon Sep 17 00:00:00 2001 From: Tim Gates Date: Mon, 4 Jul 2022 08:03:17 +1000 Subject: [PATCH 270/286] docs: Fix a few typos (#1197) There are small typos in: - README.md Fixes: - Should read `unserializable` rather than `unserializeable`. - Should read `reusable` rather than `reuseable`. - Should read `related` rather than `releated`. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fc0440e..113dadb 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Nette](https://nette.org) - A web framework comprised of mature components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. * [Spiral](https://spiral.dev/) - A high performance PHP/Go framework. -* [Symfony](https://symfony.com/) - A set of reuseable components and a web framework. +* [Symfony](https://symfony.com/) - A set of reusable components and a web framework. * [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework. ### Framework Extras @@ -359,7 +359,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTML Purifier](https://github.com/ezyang/htmlpurifier) - A standards compliant HTML filter. * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. -* [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializeable payloads along with a tool to generate them. +* [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializable payloads along with a tool to generate them. * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. @@ -941,7 +941,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Weekly](https://www.phpweekly.com/) - A weekly newsletter about PHP. ### PHP Reading -*PHP-releated reading materials.* +*PHP-related reading materials.* * [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From eb57137df1697be20b1cebf51700970db737dfde Mon Sep 17 00:00:00 2001 From: Lars Moelleken Date: Sat, 23 Jul 2022 23:22:27 +0200 Subject: [PATCH 271/286] =?UTF-8?q?add=20"=F0=9F=94=A1=20Portable=20ASCII?= =?UTF-8?q?=20library=20-=20performance=20optimized=20(ascii)=20string=20f?= =?UTF-8?q?unctions=20for=20php."=20(#1027)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -> https://github.com/voku/portable-ascii --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 113dadb..a59559f 100644 --- a/README.md +++ b/README.md @@ -671,6 +671,7 @@ Libraries to help manage database schemas and migrations. * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. +* [Portable ASCII](https://github.com/voku/portable-ascii) - A library to convert strings to ascii. * [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. From fccb1d4b20a73258b50a28bdde6c7eb7087eae1a Mon Sep 17 00:00:00 2001 From: Mark Scherer Date: Thu, 4 Jan 2024 17:48:07 +0100 Subject: [PATCH 272/286] Updates from fork so far. (#1242) * Updates from fork so far. * Updates from fork so far. * Updates from fork so far. --- .editorconfig | 10 ++ README.md | 294 +++++++++++++++++++++++++------------------------- 2 files changed, 160 insertions(+), 144 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5307008 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +; This file is for unifying the coding style for different editors and IDEs. +; More information at https://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/README.md b/README.md index 62d9751..21a9da8 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,92 @@ # Awesome PHP ![](https://github.com/ziadoz/awesome-php/workflows/Awesome%20Bot/badge.svg) -A curated list of amazingly awesome PHP libraries, resources and shiny things. +A curated list of amazingly awesome PHP libraries, resources, and shiny things. ## Contributing and Collaborating 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. ## Table of Contents - [Awesome PHP](#awesome-php) - - [Composer Repositories](#composer-repositories) - - [Dependency Management](#dependency-management) - - [Dependency Management Extras](#dependency-management-extras) - - [Frameworks](#frameworks) - - [Framework Extras](#framework-extras) - - [Content Management Systems](#content-management-systems-cms) - - [Components](#components) - - [Micro Frameworks](#micro-frameworks) - - [Micro Framework Extras](#micro-framework-extras) - - [Routers](#routers) - - [Templating](#templating) - - [Static Site Generators](#static-site-generators) - - [HTTP](#http) - - [Scraping](#scraping) - - [Middlewares](#middlewares) - - [URL](#url) - - [Email](#email) - - [Files](#Files) - - [Streams](#streams) - - [Dependency Injection](#dependency-injection) - - [Imagery](#imagery) - - [Testing](#testing) - - [Continuous Integration](#continuous-integration) - - [Documentation](#documentation) - - [Security](#security) - - [Passwords](#passwords) - - [Code Analysis](#code-analysis) - - [Code Quality](#code-quality) - - [Static Analysis](#static-analysis) - - [Architectural](#architectural) - - [Debugging and Profiling](#debugging-and-profiling) - - [Build Tools](#build-tools) - - [Task Runners](#task-runners) - - [Navigation](#navigation) - - [Asset Management](#asset-management) - - [Geolocation](#geolocation) - - [Date and Time](#date-and-time) - - [Event](#event) - - [Logging](#logging) - - [E-commerce](#e-commerce) - - [PDF](#pdf) - - [Office](#office) - - [Database](#database) - - [Migrations](#migrations) - - [NoSQL](#nosql) - - [Queue](#queue) - - [Search](#search) - - [Command Line](#command-line) - - [Authentication and Authorization](#authentication-and-authorization) - - [Markup and CSS](#markup-and-css) - - [JSON](#json) - - [Strings](#strings) - - [Numbers](#numbers) - - [Filtering and Validation](#filtering-and-validation) - - [API](#api) - - [Caching and Locking](#caching-and-locking) - - [Data Structure and Storage](#data-structure-and-storage) - - [Notifications](#notifications) - - [Deployment](#deployment) - - [Internationalisation and Localisation](#internationalisation-and-localisation) - - [Serverless](#serverless) - - [Configuration](#configuration) - - [Third Party APIs](#third-party-apis) - - [Extensions](#extensions) - - [Miscellaneous](#miscellaneous) + - [Composer Repositories](#composer-repositories) + - [Dependency Management](#dependency-management) + - [Dependency Management Extras](#dependency-management-extras) + - [Frameworks](#frameworks) + - [Framework Extras](#framework-extras) + - [Content Management Systems](#content-management-systems-cms) + - [Components](#components) + - [Micro Frameworks](#micro-frameworks) + - [Micro Framework Extras](#micro-framework-extras) + - [Routers](#routers) + - [Templating](#templating) + - [Static Site Generators](#static-site-generators) + - [HTTP](#http) + - [Scraping](#scraping) + - [Middlewares](#middlewares) + - [URL](#url) + - [Email](#email) + - [Files](#Files) + - [Streams](#streams) + - [Dependency Injection](#dependency-injection) + - [Imagery](#imagery) + - [Testing](#testing) + - [Continuous Integration](#continuous-integration) + - [Documentation](#documentation) + - [Security](#security) + - [Passwords](#passwords) + - [Code Analysis](#code-analysis) + - [Code Quality](#code-quality) + - [Static Analysis](#static-analysis) + - [Architectural](#architectural) + - [Debugging and Profiling](#debugging-and-profiling) + - [Build Tools](#build-tools) + - [Task Runners](#task-runners) + - [Navigation](#navigation) + - [Asset Management](#asset-management) + - [Geolocation](#geolocation) + - [Date and Time](#date-and-time) + - [Event](#event) + - [Logging](#logging) + - [E-commerce](#e-commerce) + - [PDF](#pdf) + - [Office](#office) + - [Database](#database) + - [Migrations](#migrations) + - [NoSQL](#nosql) + - [Queue](#queue) + - [Search](#search) + - [Command Line](#command-line) + - [Authentication and Authorization](#authentication-and-authorization) + - [Markup and CSS](#markup-and-css) + - [JSON](#json) + - [Strings](#strings) + - [Numbers](#numbers) + - [Filtering and Validation](#filtering-and-validation) + - [API](#api) + - [Caching and Locking](#caching-and-locking) + - [Data Structure and Storage](#data-structure-and-storage) + - [Notifications](#notifications) + - [Deployment](#deployment) + - [Internationalisation and Localisation](#internationalisation-and-localisation) + - [Serverless](#serverless) + - [Configuration](#configuration) + - [Third Party APIs](#third-party-apis) + - [Extensions](#extensions) + - [Miscellaneous](#miscellaneous) - [Software](#software) - - [PHP Installation](#php-installation) - - [Development Environment](#development-environment) - - [Virtual Machines](#virtual-machines) - - [Text Editors and IDEs](#text-editors-and-ides) - - [Web Applications](#web-applications) - - [Infrastructure](#infrastructure) + - [PHP Installation](#php-installation) + - [Development Environment](#development-environment) + - [Virtual Machines](#virtual-machines) + - [Text Editors and IDEs](#text-editors-and-ides) + - [Web Applications](#web-applications) + - [Infrastructure](#infrastructure) - [Resources](#resources) - - [PHP Websites](#php-websites) - - [PHP Books](#php-books) - - [PHP Videos](#php-videos) - - [PHP Podcasts](#php-podcasts) - - [PHP Newsletters](#php-newsletters) - - [PHP Reading](#php-reading) - - [PHP Internals Reading](#php-internals-reading) + - [PHP Websites](#php-websites) + - [PHP Books](#php-books) + - [PHP Videos](#php-videos) + - [PHP Podcasts](#php-podcasts) + - [PHP Newsletters](#php-newsletters) + - [PHP Reading](#php-reading) + - [PHP Internals Reading](#php-internals-reading) ### Composer Repositories *Composer Repositories.* @@ -99,7 +99,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Dependency Management *Libraries for dependency and package management.* -* [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. +* [Composer Installers](https://github.com/composer/installers) - A multi-framework Composer library installer. * [Composer](https://getcomposer.org/) - A package and dependency manager. * [Phive](https://phar.io/) - A PHAR manager. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. @@ -109,25 +109,26 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several `composer.json` files. -* [Composer Normalize](https://github.com/ergebnis/composer-normalize) - A plugin for normalising `composer.json` files. +* [Composer Normalize](https://github.com/ergebnis/composer-normalize) - A plugin for normalizing `composer.json` files. * [Composer Patches](https://github.com/cweagans/composer-patches) - A plugin for Composer to apply patches. +* [Composer Prefer Lowest Validator](https://github.com/dereuromark/composer-prefer-lowest) - A plugin to check if minimum dependencies can be installed and tested. * [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. * [Composer Unused](https://github.com/composer-unused/composer-unused) - A CLI Tool to scan for unused composer packages. -* [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Repman](https://repman.io) - A private PHP package repository manager and Packagist proxy. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. -* [Tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. -* [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. +* [Tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in a project using Composer. +* [Toran Proxy](https://toranproxy.com) - A Composer proxy for speed and reliability. (:warning: Toran Proxy is being phased out.) ### Frameworks *Web development frameworks.* * [CakePHP](https://cakephp.org/) - A rapid application development framework. +* [CodeIgniter](https://codeigniter.com/) - A powerful PHP framework with a very small footprint. * [Laminas](https://getlaminas.org/) - A framework comprised of individual components (previously Zend Framework). * [Laravel](https://laravel.com/) - A web application framework with expressive, elegant syntax. * [Nette](https://nette.org) - A web framework comprised of mature components. * [Phalcon](https://phalcon.io/en-us) - A framework implemented as a C extension. -* [Spiral](https://spiral.dev/) - A high performance PHP/Go framework. +* [Spiral](https://spiral.dev/) - A high-performance PHP/Go framework. * [Symfony](https://symfony.com/) - A set of reusable components and a web framework. * [Yii2](https://github.com/yiisoft/yii2/) - A fast, secure, and efficient web framework. @@ -136,24 +137,23 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. * [Knp RAD Components](https://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. -* [LaravelS](https://github.com/hhxsv5/laravel-s) - Glue for using Swoole in Laravel or Lumen. -* [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. -* [Livewire](https://laravel-livewire.com/) - A full-stack framework for Laravel that takes the pain out of building dynamic UIs. +* [LaravelS](https://github.com/hhxsv5/laravel-s) - An out-of-the-box adapter between Laravel/Lumen and Swoole. +* [Livewire](https://livewire.laravel.com/) - Powerful, dynamic, front-end UIs without leaving PHP. ### Content Management Systems (CMS) *Tools for managing digital content.* -* [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal). +* [Backdrop](https://backdropcms.org) - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal). * [Concrete5](https://www.concretecms.com/) - A CMS targeting users with a minimum of technical skills. * [CraftCMS](https://github.com/craftcms/cms) - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. * [Drupal](https://www.drupal.org) - An enterprise level CMS. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Joomla](https://www.joomla.org/) - Another leading CMS. * [Kirby](https://getkirby.com/) - A flat-file CMS that adapts to any project. -* [Magento](https://business.adobe.com/products/magento/magento-commerce.html) - The most popular ecommerce platform. +* [Magento](https://business.adobe.com/products/magento/magento-commerce.html) - The most popular e-commerce platform. * [Moodle](https://moodle.org/) - An open-source learning platform. * [Pico CMS](https://picocms.org/) - A stupidly simple, blazing fast, flat file CMS. -* [Statamic](https://statamic.com/) - Build beautiful, easy to manage websites. +* [Statamic](https://statamic.com/) - Build beautiful, easy-to-manage websites. * [WordPress](https://wordpress.org/) - A blogging platform and CMS. ### Components @@ -163,7 +163,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Laravel Components](https://github.com/illuminate) - The Laravel Framework components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. -* [Spatie Open Source](https://spatie.be/open-source) - A collection of open source PHP and Laravel packages. +* [Spatie Open Source](https://spatie.be/open-source) - A collection of open-source PHP and Laravel packages. * [Symfony Components](https://symfony.com/components) - The components that make Symfony. * [Laminas Components](https://docs.laminas.dev/components/) - The components that make the Laminas Framework. @@ -228,8 +228,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Scraping *Libraries for scraping websites.* -* [Chrome PHP](https://github.com/chrome-php/chrome) - Instrument headless Chrome/Chromium instances from PHP. -* [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super fast HTML scrapper and parser. +* [Chrome PHP](https://github.com/chrome-php/chrome) - Instrument headless Chrome/Chromium instances from PHP. +* [DiDOM](https://github.com/Imangazaliev/DiDOM) - A super-fast HTML scrapper and parser. * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony. @@ -277,7 +277,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Streams *Libraries for working with streams.* -* [ByteStream](https://amphp.org/byte-stream/) - An asynchronous stream abstraction. +* [ByteStream](https://amphp.org/byte-stream) - An asynchronous stream abstraction. * [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library. ### Dependency Injection @@ -320,11 +320,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. * [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity. -* [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. +* [Peridot](https://github.com/peridot-php/peridot) - An event-driven test framework. * [Phake](https://github.com/phake/phake) - Another mock object library for testing. -* [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. +* [Pho](https://github.com/danielstjules/pho) - Another behavior-driven development testing framework. * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). -* [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) - A MySQL engine written in pure PHP. +* [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) - A MySQL engine written in pure PHP. * [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself. * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. @@ -335,20 +335,20 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for continuous integration.* * [CircleCI](https://circleci.com) - A continuous integration platform. -* [GitlabCi](https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. +* [GitlabCi](https://about.gitlab.com/solutions/continuous-integration/) - Let GitLab CI test, build, deploy your code. TravisCi like. * [Jenkins](https://www.jenkins.io/) - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. -* [PHPCI](https://github.com/dancryer/phpci) - An open source continuous integration platform for PHP. -* [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. -* [Shippable](https://jfrog.com/blog/weve-acquired-shippable-to-complete-devops-pipeline-automation-from-code-to-production/) - A Docker based continious integration platform for open source and private projects. -* [Travis CI](https://travis-ci.org/) - A continuous integration platform. +* [PHPCI](https://github.com/dancryer/phpci) - An open-source continuous integration platform for PHP. +* [SemaphoreCI](https://semaphoreci.com) - A continuous integration platform for open-source and private projects. +* [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. +* [Travis CI](https://www.travis-ci.com) - A continuous integration platform. * [Setup PHP](https://github.com/shivammathur/setup-php) - A GitHub Action for PHP. ### Documentation *Libraries for generating project documentation.* * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. -* [daux.io](https://github.com/dauxio/daux.io) - A documentation generator which uses Markdown files. +* [daux.io](https://github.com/dauxio/daux.io) - A documentation generator that uses Markdown files. * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor) - A documentation generator. * [phpDox](https://phpdox.net/) - A documentation generator for PHP projects (that is not limited to API documentation). * [zircote/swagger-php](https://github.com/zircote/swagger-php) - Generate OpenAPI documentation for your RESTful API. @@ -362,15 +362,15 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. * [PHPGGC](https://github.com/ambionics/phpggc) - A library of PHP unserializable payloads along with a tool to generate them. * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. -* [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. -* [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. +* [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object-orientated SSH wrapper library. +* [PHPSecLib](https://phpseclib.sourceforge.net) - A pure PHP secure communications library. * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. * [Symfony Security Monitoring](https://security.symfony.com/) - A web tool to check your Composer dependencies for security advisories, previously known as "SensioLabs Security Check". -* [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool. +* [SQLMap](https://github.com/sqlmapproject/sqlmap) - An automatic SQL injection and database takeover tool. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. -* [Zap](https://owasp.org/www-project-zap/) - An integrated penetration testing tool for web applications. +* [Zap](https://github.com/OWASP/www-project-zap) - An integrated penetration testing tool for web applications. ### Passwords *Libraries and tools for working with and storing passwords.* @@ -398,14 +398,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. * [Rector](https://github.com/rectorphp/rector) - A tool to upgrade and refactor code. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). -* [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. +* [UBench](https://github.com/devster/ubench) - A simple micro-benchmark library. ### Code Quality *Libraries for managing code quality, formatting and linting.* -* [CaptainHook](https://github.com/captainhookphp/captainhook) - An easy-to-use and flexible Git hook library. +* [CaptainHook](https://github.com/captainhookphp/captainhook) - An easy-to-use and flexible Git hook library. * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. -* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. +* [PHP CS Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) - A coding standards fixer library. * [PHP Mess Detector](https://github.com/phpmd/phpmd) - A library that scans code for bugs, sub-optimal code, unused parameters and more. * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. @@ -417,9 +417,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Deptrac](https://github.com/qossmic/deptrac) - A static code analysis tool that helps to enforce rules for dependencies between software layers. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. -* [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy to use architecture testing tool for PHP. +* [PHP Architecture Tester](https://github.com/carlosas/phpat) - Easy-to-use architecture testing tool for PHP. * [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. -* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customizable dependency graphs. * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. * [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. * [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. @@ -445,7 +445,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Blackfire.io](https://www.blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. -* [PCOV](https://github.com/krakjoe/pcov) - A self contained code coverage compatible driver. +* [PCOV](https://github.com/krakjoe/pcov) - A self-contained code coverage compatible driver. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. @@ -453,7 +453,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony VarDumper](https://github.com/symfony/var-dumper) - A variable dumper component. * [Tideways.io](https://tideways.com/) - Monitoring and profiling tool. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. -* [Whoops](https://github.com/filp/whoops) - A pretty error handling library. +* [Whoops](https://github.com/filp/whoops) - A pretty error-handling library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Z-Ray](https://www.zend.com/products/z-ray) - A debug and profile tool for Zend Server. @@ -504,7 +504,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. -* [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays. +* [Yasumi](https://github.com/azuyalabs/yasumi) - A library to help you calculate the dates and names of holidays. ### Event *Libraries that are event-driven or implement non-blocking event loops.* @@ -542,7 +542,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### PDF *Libraries and software for working with PDF files.* +* [Browsershot](https://github.com/spatie/browsershot) - Convert HTML to an image, PDF or string. * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. +* [Gotenberg](https://github.com/gotenberg/gotenberg-php) - A PHP client for interacting with Gotenberg. * [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. @@ -553,8 +555,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel). -* [Spout](https://github.com/box/spout) - Read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way . - +* [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. ### Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* @@ -586,7 +587,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with "NoSQL" backends.* * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. -* [Predis](https://github.com/predis/predis) - A feature complete Redis library. +* [Predis](https://github.com/predis/predis) - A feature-complete Redis library. ### Queue *Libraries for working with event and task queues.* @@ -597,7 +598,7 @@ Libraries to help manage database schemas and migrations. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. -* [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. +* [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. ### Search *Libraries and software for indexing and performing search queries on data.* @@ -615,7 +616,7 @@ Libraries to help manage database schemas and migrations. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. * [CLI Menu](https://github.com/php-school/cli-menu) - A library for building CLI menus. * [CLIFramework](https://github.com/c9s/CLIFramework) - A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew. -* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colors and special formatting. * [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. * [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. @@ -635,7 +636,7 @@ Libraries to help manage database schemas and migrations. * [OAuth2 Server](https://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. * [Paseto](https://github.com/paragonie/paseto) - Platform-Agnostic Security Tokens. -* [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. +* [PHP oAuthLib](https://github.com/daviddesberg/PHPoAuthLib) - Another OAuth library. * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. @@ -643,7 +644,7 @@ Libraries to help manage database schemas and migrations. ### Markup and CSS *Libraries for working with markup and CSS formats. -* [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. +* [Cebe Markdown](https://github.com/cebe/markdown) - A fast and extensible Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/). * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [Essence](https://github.com/essence/essence) - A library for extracting web media. @@ -667,12 +668,12 @@ Libraries to help manage database schemas and migrations. * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. -* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. +* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colors. * [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings. * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. -* [Portable ASCII](https://github.com/voku/portable-ascii) - A library to convert strings to ascii. +* [Portable ASCII](https://github.com/voku/portable-ascii) - A library to convert strings to ASCII. * [Portable UTF-8](https://github.com/voku/portable-utf8) - A string manipulation library with UTF-8 safe replacement methods. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. @@ -686,12 +687,12 @@ Libraries to help manage database schemas and migrations. * [Brick\Math](https://github.com/brick/math) - A library providing large number support: `BigInteger`, `BigDecimal` and `BigRational`. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. -* [DecimalObject](https://github.com/spryker/decimal-object) - A value object to handle decimals/floats easily and more precisely. +* [DecimalObject](https://github.com/php-collective/decimal-object) - A value object to handle decimals/floats easily and more precisely. * [IP](https://github.com/darsyn/ip) - An immutable value object for working with IPv4 and IPv6 addresses. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. -* [MathPHP](https://github.com/markrogoyski/math-php) - A math library for PHP. +* [MathPHP](https://github.com/markrogoyski/math-php) - A math library for PHP. ### Filtering and Validation *Libraries for filtering and validating data.* @@ -700,7 +701,7 @@ Libraries to help manage database schemas and migrations. * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. * [CakePHP Validation](https://github.com/cakephp/validation) - Another validation library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. -* [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. +* [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. * [JSON Schema](https://github.com/justinrainbow/json-schema) - A [JSON Schema](https://json-schema.org/) validation library. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. @@ -711,7 +712,7 @@ Libraries to help manage database schemas and migrations. ### API *Libraries and web tools for developing APIs.* -* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format. +* [API Platform](https://api-platform.com ) - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format. * [Laminas API Tool Skeleton](https://github.com/laminas-api-tools/api-tools-skeleton) - An API builder built with the Laminas Framework. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. @@ -724,7 +725,7 @@ Libraries to help manage database schemas and migrations. ### Caching and Locking *Libraries for caching data and acquiring locks.* -* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. +* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasizing cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [CakePHP Cache](https://github.com/cakephp/cache) - A caching library. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. @@ -744,7 +745,7 @@ Libraries to help manage database schemas and migrations. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. * [msgpack.php](https://github.com/rybakit/msgpack.php) - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). -* [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. +* [Serializer](https://github.com/schmittjoh/serializer) - A library for serializing and de-serializing data. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Laminas Serializer](https://github.com/laminas/laminas-serializer) - Another library for serialising and de-serialising data. @@ -783,7 +784,7 @@ Libraries to help manage database schemas and migrations. * [PHP Dotenv](https://github.com/vlucas/phpdotenv) - Parse and load environment variables from `.env` files. * [Symfony Dotenv](https://github.com/symfony/dotenv)- Parse and load environment variables from `.env` files. -* [Yo! Symfony TOML](https://github.com/yosymfony/toml) - A PHP parser for [TOML](https://github.com/toml-lang/toml). +* [Yo! Symfony TOML](https://github.com/yosymfony/toml) - A PHP parser for [TOML](https://github.com/toml-lang/toml). ### Third Party APIs *Libraries for accessing third party APIs.* @@ -807,8 +808,8 @@ Libraries to help manage database schemas and migrations. *Useful libraries or utilities that don't fit into the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotation library (part of Doctrine). -* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots. -* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. +* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chatbots. +* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimizing autoloading. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A cross-language RPC. * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. @@ -826,7 +827,6 @@ Libraries to help manage database schemas and migrations. * [Laravel Valet](https://laravel.com/docs/master/valet) - A development environment for macOS. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. -* [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. ### Development Environment *Software and tools for creating and sharing a development environment.* @@ -834,11 +834,11 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Docker](https://www.docker.com/) - A containerization platform. * [Docker PHP Extension Installer](https://github.com/mlocati/docker-php-extension-installer) - Easily install PHP extensions in Docker containers. -* [Expose](https://github.com/beyondcode/expose) - An open source PHP tunneling service. +* [Expose](https://github.com/beyondcode/expose) - An open-source PHP tunneling service. * [Lando](https://lando.dev/) - Push-button development environments. -* [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. +* [Laravel Homestead](https://laravel.com/docs/master/homestead) - A local development environment for Laravel. * [Laradock](http://laradock.io/) - A full PHP development environment based on Docker. -* [Puppet](https://puppet.com/) - A server automation framework and application. +* [Puppet](https://www.puppet.com) - A server automation framework and application. * [Takeout](https://github.com/tighten/takeout) - A Docker-based development-only dependency manager. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. @@ -884,7 +884,6 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Websites *Useful PHP-related websites.* -* [libs.garden: PHP](https://libs.garden/php) - An overview of fastest growing PHP libraries. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [Laravel News](https://laravel-news.com/) - The official Laravel blog. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/tag/php-annotated-monthly/) - A monthly digest of PHP news. @@ -906,7 +905,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. * [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 * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. -* [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage. +* [Mastering Object-Orientated PHP](https://brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. * [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. * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. @@ -931,11 +930,18 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Podcasts *Podcasts with a focus on PHP topics.* -* [Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. +* [The Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. +* [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. * [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals. -* [PHP Roundtable](https://phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. +* [The PHP Roundtable](https://phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. -* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with the people who make the PHP community special. +* [The Laracasts Snippet](https://laracasts.simplecast.com) - The Laracasts snippet, each episode, offers a single thought on some aspect of web development. +* [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. +* [Over Engineered](https://overengineered.fm/) - A podcast in mini-series where we explore unimportant programming questions in extreme detail. +* [PHPUgly](https://www.phpugly.com/) - The ramblings of a few overworked PHP Developers. +* [No Compromises](https://show.nocompromises.io/) - Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams. +* [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. ### PHP Newsletters *PHP-related news directly to your inbox.* @@ -951,6 +957,6 @@ Various resources, such as books, websites and articles, for improving your PHP *Reading materials related to the PHP internals or performance.* * [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). -* [Externals](https://externals.io/) - PHP internal discussions. +* [Externals](https://externals.io/) - PHP internal discussions. * [PHP RFC Watch](https://php-rfc-watch.beberlei.de/) - Watch the latest PHP [RFCs](https://wiki.php.net/rfc). * [PHP Internals Book](https://www.phpinternalsbook.com/) - An online book about PHP internals, written by three core developers. From bde02c1ac74ba452752e18755e9f8f28de7a7ae8 Mon Sep 17 00:00:00 2001 From: Smoren Date: Fri, 5 Jan 2024 15:01:45 +0300 Subject: [PATCH 273/286] Add IterTools PHP to Architectural section. (#1217) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 21a9da8..2934283 100644 --- a/README.md +++ b/README.md @@ -432,6 +432,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Finite](https://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. +* [IterTools PHP](https://github.com/markrogoyski/itertools-php) - A library that provides functionality for working with iterable entities (similar to itertools library in Python). * [Patchwork](https://patchwork2.org/) - A library for redefining userland functions. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction library for consuming Web APIs and other data sources. From ca472f5a08cf82f1c0439a549c0d872143c88fb7 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 5 Jan 2024 12:13:24 +0000 Subject: [PATCH 274/286] dead pdf libs --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 2934283..32a9ca4 100644 --- a/README.md +++ b/README.md @@ -546,9 +546,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Browsershot](https://github.com/spatie/browsershot) - Convert HTML to an image, PDF or string. * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. * [Gotenberg](https://github.com/gotenberg/gotenberg-php) - A PHP client for interacting with Gotenberg. -* [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. -* [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. ### Office *Libraries for working with office suite documents.* From 029fff584c721ee3cb2ceaba298141bde157d913 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 10 Jan 2024 20:28:38 +0000 Subject: [PATCH 275/286] Update COLLABORATING.md --- COLLABORATING.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/COLLABORATING.md b/COLLABORATING.md index 4bcd124..8ebae7a 100644 --- a/COLLABORATING.md +++ b/COLLABORATING.md @@ -13,9 +13,10 @@ If you provide feedback on a suggested project please be friendly and constructi ## Reviewing Please work through the following checklist when reviewing a project: -- Tag pull requests with the most relevant label(s). -- Validate URLs work correctly and don't point to anything malicious. - Ensure suggestions adhere to [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md). +- Validate URLs work correctly and don't point to anything malicious. +- Two approvals per pull request is preferred, but not required. +- Simple pull requests fixing typos, formatting and broken links can be merged with a single approval. ## Enhancements If you have an idea on how to improve the project, please open a ticket for discussion using the `Enhancement` label. Please don’t make any broad or sweeping changes without consulting other collaborators first and reaching a consensus. @@ -23,4 +24,4 @@ If you have an idea on how to improve the project, please open a ticket for disc ## Join If you want to help out please send an email to my Github username [at] gmail [dot] com with the subject “Awesome PHP Collaborator and a link to your Github account and I’ll get back to you as soon as I can (I'm notoriously slow, sorry). -Thank you for taking the time to help out with Awesome PHP, your help is appreciated! \ No newline at end of file +Thank you for taking the time to help out with Awesome PHP, your help is appreciated! From f2530762221a80b6948c64a410a6a4da06c4af2a Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 10 Jan 2024 20:29:19 +0000 Subject: [PATCH 276/286] Update CODE-OF-CONDUCT.md --- CODE-OF-CONDUCT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODE-OF-CONDUCT.md b/CODE-OF-CONDUCT.md index a7e2d2e..50dfbb7 100644 --- a/CODE-OF-CONDUCT.md +++ b/CODE-OF-CONDUCT.md @@ -35,7 +35,7 @@ This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting a project maintainer at awesome-php@josediazgonzalez.com. All +reported by contacting a project maintainer at ziadoz@gmail.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Maintainers are obligated to maintain confidentiality with regard to the reporter of an From b95a75d7403d8959dbdad631f4d466f2afbb8780 Mon Sep 17 00:00:00 2001 From: sarven Date: Tue, 16 Jan 2024 23:12:11 +0100 Subject: [PATCH 277/286] Add a link to Unit Testing Tips --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f523f45..95ad46a 100644 --- a/README.md +++ b/README.md @@ -898,6 +898,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. * [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. +* [Unit Testing Tips](https://testing-tips.sarvendev.com/) - Unit Testing Tips by examples in PHP. ### PHP Books *Fantastic PHP-related books.* From 27cef35c5bd6ce031858dfd00988a466129dc45b Mon Sep 17 00:00:00 2001 From: hidden_nickname Date: Thu, 18 Jan 2024 19:57:36 +0300 Subject: [PATCH 278/286] Add WsdlToPhp/PackageGenerator (#748) * Add WsdlToPhp/PackageGenerator * Remove `wsdl2phpgenerator` as it is no longer maintained --------- Co-authored-by: Alexander Kartavenko --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f523f45..0333748 100644 --- a/README.md +++ b/README.md @@ -720,7 +720,7 @@ Libraries to help manage database schemas and migrations. * [Jane](https://github.com/janephp/janephp/) - An OpenApi client generator with validation support. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. -* [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. +* [PackageGenerator](https://github.com/WsdlToPhp/PackageGenerator) - Package Generator generates a PHP SDK from any WSDL. ### Caching and Locking *Libraries for caching data and acquiring locks.* From 21d78f23665ea8be2ef284e52c1c4a091c154358 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Tue, 23 Jan 2024 15:41:57 +0200 Subject: [PATCH 279/286] Remove AspectMock Package is abandoned --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0333748..b09a6ad 100644 --- a/README.md +++ b/README.md @@ -307,7 +307,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for testing codebases and generating test data.* * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. -* [AspectMock](https://github.com/Codeception/AspectMock) - A mocking framework for PHPUnit/Codeception. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Behat](https://docs.behat.org/en/latest/) - A behaviour driven development (BDD) testing framework. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. From c948830f1b1649a75fe526000270588906a0ace5 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 25 Jan 2024 16:39:39 +0200 Subject: [PATCH 280/286] Remove `HTTP Mock` It doesn't support PHP 8 and isn't maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5ce727f..e75076d 100644 --- a/README.md +++ b/README.md @@ -312,7 +312,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. * [Faker](https://github.com/fakerphp/faker) - A fake data generator library. * [Foundry](https://github.com/zenstruck/foundry) - A fixture factory generation library for Doctrine. -* [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Infection](https://github.com/infection/infection) - An AST-based PHP Mutation testing framework. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](https://mink.behat.org/en/latest/) - Web acceptance testing. From 16ac9d342ba58aa6a08decb105d1f69c61b6c1ff Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 25 Jan 2024 16:52:31 +0200 Subject: [PATCH 281/286] Remove `peridot-php/peridot` It doesn't support PHP 8 and isn't maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e75076d..cbee44c 100644 --- a/README.md +++ b/README.md @@ -319,7 +319,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Nette Tester](https://github.com/nette/tester) - A productive and enjoyable parallel unit testing framework. * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. * [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity. -* [Peridot](https://github.com/peridot-php/peridot) - An event-driven test framework. * [Phake](https://github.com/phake/phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behavior-driven development testing framework. * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). From 4a70cd393b4dc87e976ea9616a9f902ec9e54930 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 25 Jan 2024 16:58:57 +0200 Subject: [PATCH 282/286] Remove `danielstjules/pho` It doesn't support PHP 8 and isn't maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index cbee44c..ea1d3e9 100644 --- a/README.md +++ b/README.md @@ -320,7 +320,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. * [Pest](https://pestphp.com/) - A testing framework with a focus on simplicity. * [Phake](https://github.com/phake/phake) - Another mock object library for testing. -* [Pho](https://github.com/danielstjules/pho) - Another behavior-driven development testing framework. * [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). * [PHP MySQL Engine](https://github.com/vimeo/php-mysql-engine) - A MySQL engine written in pure PHP. * [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. From e0a31bd9ee195ffb243d3389e022fa5e1925415f Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 5 Feb 2024 13:43:18 +0200 Subject: [PATCH 283/286] Remove `phpbestpractices.org` Outdated --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ac087ed..18b4e47 100644 --- a/README.md +++ b/README.md @@ -884,7 +884,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [Laravel News](https://laravel-news.com/) - The official Laravel blog. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/tag/php-annotated-monthly/) - A monthly digest of PHP news. -* [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. From 6aa103b88b4edded985c84a4acb8667c9280e7aa Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 5 Feb 2024 14:05:29 +0200 Subject: [PATCH 284/286] Remove `phpsecurity` Outdated, not maintained --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 18b4e47..cf8a616 100644 --- a/README.md +++ b/README.md @@ -887,7 +887,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. -* [PHP Security](https://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. * [PHP The Right Way](https://phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. From 4647115a9bbc53d4e41763773e0a8b6586aef483 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 5 Feb 2024 14:08:59 +0200 Subject: [PATCH 285/286] Remove `phpversions.info` This site is no longer maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index cf8a616..039ebad 100644 --- a/README.md +++ b/README.md @@ -889,7 +889,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP The Right Way](https://phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). -* [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. * [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. From 0db7cd980b20bcb47f876b54d367a01aafeb0989 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 5 Feb 2024 14:13:02 +0200 Subject: [PATCH 286/286] Remove `7php.com` Not updated. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 039ebad..be15b8a 100644 --- a/README.md +++ b/README.md @@ -891,7 +891,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](https://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. * [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter. -* [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [Unit Testing Tips](https://testing-tips.sarvendev.com/) - Unit Testing Tips by examples in PHP. ### PHP Books