From 2dbfac296688e75e55d2f002d211b4080af7d76d Mon Sep 17 00:00:00 2001 From: Francis Alvin Barretto Date: Fri, 11 Nov 2016 10:48:55 +0800 Subject: [PATCH 001/116] 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 002/116] 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 003/116] 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 1d55c3788f6af9746a305be94186ce1fc7a511d5 Mon Sep 17 00:00:00 2001 From: Andreas Heigl Date: Wed, 8 Mar 2017 10:43:33 +0100 Subject: [PATCH 004/116] Adds Hyphenation-library This PR adds a hyphenation-library to the list of string-libraries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 031f39c..875763d 100644 --- a/README.md +++ b/README.md @@ -638,6 +638,7 @@ Libraries to help manage database schemas and migrations. * [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. +* [Hyphenation](https://github.com/heiglandreas/Org_Heigl_Hyphenator) - Text-Hyphenation based on the TeX-hyphenation Algorithm ## Numbers *Libraries for working with numbers.* From c296cacaed4bdc8d500caf8dbf084ae4a8f260dc Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Thu, 20 Apr 2017 20:12:48 +0100 Subject: [PATCH 005/116] Add CrawlerDetect --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8d0ba55..373f828 100644 --- a/README.md +++ b/README.md @@ -632,6 +632,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. +* [CrawlerDetect](https://github.com/JayBizzle/Crawler-Detect) - A PHP class for detecting bots/crawlers/spiders via the user agent. * [Device Detector](https://github.com/piwik/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. From 543edc64c3fa6c76a6e7c1ed448499b8c5de5fff Mon Sep 17 00:00:00 2001 From: veganaize Date: Mon, 15 May 2017 11:46:42 -0700 Subject: [PATCH 006/116] Added TCPDF PDF generation library. TCPDF library for generating PDFs via PHP: https://tcpdf.org/ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f77c252..c05e1c4 100644 --- a/README.md +++ b/README.md @@ -523,6 +523,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. +* [TCPDF](https://tcpdf.org/) - An open source PHP class for generating PDF documents. ## Office *Libraries for working with office suite documents.* From 40bcd26e60d2666dc1982379d111d8e7ecd18afa Mon Sep 17 00:00:00 2001 From: Holger Woltersdorf Date: Fri, 16 Jun 2017 21:49:31 +0200 Subject: [PATCH 007/116] Adds hollodotme/fast-cgi-client to list of event libraries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9b686e9..c9c98d0 100644 --- a/README.md +++ b/README.md @@ -492,6 +492,7 @@ 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. +* [Fast CGI Client](https://github.com/hollodotme/fast-cgi-client) - A client to make synchronous/asynchronous requests through php-fpm socket. * [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 From 7e61f30e155a1063ed5bfc3db3dd14744fc6fc25 Mon Sep 17 00:00:00 2001 From: Don Pinkus Date: Wed, 6 Sep 2017 13:21:08 -0700 Subject: [PATCH 008/116] Added Bugsnag to Debugging / Profiling --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b0bffeb..0227880 100644 --- a/README.md +++ b/README.md @@ -423,6 +423,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [APM](http://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. +* [BugSnag](https://www.bugsnag.com/platforms/php/) - Logs bugs. Includes useful debugging info like session, release, etc. Has a free tier / is free for open source. * [Kint](https://github.com/kint-php/kint) - A debugging and profiling tool. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. From 413d709c87b199824732139b37e5f4355ed28774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rostislav=20V=C3=ADtek?= Date: Fri, 21 Sep 2018 09:38:45 +0200 Subject: [PATCH 009/116] Add Shopsys Framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 435a51a..b5d48b9 100644 --- a/README.md +++ b/README.md @@ -485,6 +485,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. * [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. +* [Shopsys Framework](https://www.shopsys.com/) - An open source e-commerce platform for in-house development teams. * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](https://sylius.com/) - An open source e-commerce solution. From 6117710f8311a5f07f1aae802e6dbe0f27e1ad83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rostislav=20V=C3=ADtek?= Date: Fri, 21 Sep 2018 10:03:43 +0200 Subject: [PATCH 010/116] use link to Shopsys Framework github repository instead of shopsys.com --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b5d48b9..5528aa1 100644 --- a/README.md +++ b/README.md @@ -485,7 +485,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. * [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. -* [Shopsys Framework](https://www.shopsys.com/) - An open source e-commerce platform for in-house development teams. +* [Shopsys Framework](https://github.com/shopsys/shopsys/) - An open source e-commerce platform for in-house development teams. * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](https://sylius.com/) - An open source e-commerce solution. 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 011/116] 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 012/116] 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 013/116] 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 014/116] 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 015/116] 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 016/116] 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 017/116] 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 018/116] 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 019/116] 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 020/116] 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 021/116] 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 022/116] 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 023/116] 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 024/116] 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 025/116] 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 026/116] 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 027/116] 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 028/116] 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 029/116] 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 030/116] 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 031/116] 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 032/116] 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 033/116] 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 034/116] 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 035/116] 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 036/116] 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 037/116] 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 038/116] 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 039/116] 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 040/116] 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 041/116] 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 042/116] 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 043/116] 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 044/116] 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 045/116] 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 046/116] 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 047/116] 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 048/116] 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 049/116] 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 050/116] 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 051/116] 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 052/116] 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 053/116] 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 054/116] 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 055/116] 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 056/116] 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 057/116] 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 058/116] 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 059/116] =?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 060/116] 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 061/116] 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 062/116] 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 063/116] 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 064/116] 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 065/116] 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 066/116] 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 067/116] 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 068/116] 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 069/116] 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 070/116] 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 071/116] 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 072/116] 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 073/116] 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 074/116] 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 From cfb45778263097d5624563884c398293c091ce6f Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Tue, 6 Feb 2024 17:28:07 +0200 Subject: [PATCH 075/116] Sorting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 875763d..d6cf136 100644 --- a/README.md +++ b/README.md @@ -628,6 +628,7 @@ Libraries to help manage database schemas and migrations. * [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. * [Hoa String](https://github.com/hoaproject/Ustring) - Another UTF-8 string library. +* [Hyphenation](https://github.com/heiglandreas/Org_Heigl_Hyphenator) - Text-Hyphenation based on the TeX-hyphenation Algorithm * [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. @@ -638,7 +639,6 @@ Libraries to help manage database schemas and migrations. * [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. -* [Hyphenation](https://github.com/heiglandreas/Org_Heigl_Hyphenator) - Text-Hyphenation based on the TeX-hyphenation Algorithm ## Numbers *Libraries for working with numbers.* From 8a8b1e95423ab02515cd4cac19e1386d18ea42ba Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Tue, 6 Feb 2024 17:32:13 +0200 Subject: [PATCH 076/116] Fix conflict --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 60151a1..9a64ab1 100644 --- a/README.md +++ b/README.md @@ -665,6 +665,8 @@ 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 colors. +* [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings. * [Hyphenation](https://github.com/heiglandreas/Org_Heigl_Hyphenator) - Text-Hyphenation based on the TeX-hyphenation Algorithm * [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). From b7a253c28071636089cd9aabd09df9707109c76b Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Tue, 6 Feb 2024 17:50:52 +0200 Subject: [PATCH 077/116] Move to scraping category --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 373f828..955345f 100644 --- a/README.md +++ b/README.md @@ -196,8 +196,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. ## Scraping -*Libraries for scraping websites.* +*Libraries for scraping websites and detecting crawlers.* +* [CrawlerDetect](https://github.com/JayBizzle/Crawler-Detect) - A PHP class for detecting bots/crawlers/spiders via the user agent. * [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. @@ -632,7 +633,6 @@ 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. -* [CrawlerDetect](https://github.com/JayBizzle/Crawler-Detect) - A PHP class for detecting bots/crawlers/spiders via the user agent. * [Device Detector](https://github.com/piwik/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. From 7c24d67261fb38676cf9de18d64e365c850c1b14 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Fri, 9 Feb 2024 19:22:10 +0200 Subject: [PATCH 078/116] Remove Goutte This library is deprecated. --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7792651..efc412d 100644 --- a/README.md +++ b/README.md @@ -228,13 +228,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Scraping *Libraries for scraping websites and detecting crawlers.* -* [CrawlerDetect](https://github.com/JayBizzle/Crawler-Detect) - A PHP class for detecting bots/crawlers/spiders via the user agent. * [Chrome PHP](https://github.com/chrome-php/chrome) - Instrument headless Chrome/Chromium instances from PHP. +* [CrawlerDetect](https://github.com/JayBizzle/Crawler-Detect) - A PHP class for detecting bots/crawlers/spiders via the user agent. * [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. * [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. +* [Symfony Panther](https://github.com/symfony/panther) - A browser testing and web crawling library for PHP and Symfony. ### Middlewares *Libraries for building application using middlewares.* From 7f59a541a1a716d8d639df8b90a443345428afb5 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Fri, 9 Feb 2024 19:30:48 +0200 Subject: [PATCH 079/116] Change failing workflow badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index efc412d..c52655f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome PHP ![](https://github.com/ziadoz/awesome-php/workflows/Awesome%20Bot/badge.svg) +# Awesome PHP [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A curated list of amazingly awesome PHP libraries, resources, and shiny things. From 9fded8224c6d13c44c7e78a6fd555868f1dcc889 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Fri, 9 Feb 2024 19:37:10 +0200 Subject: [PATCH 080/116] Fixed awesomebot workflow --- .github/workflows/awesomebot.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/awesomebot.yml b/.github/workflows/awesomebot.yml index fb70de6..39a4407 100644 --- a/.github/workflows/awesomebot.yml +++ b/.github/workflows/awesomebot.yml @@ -3,19 +3,22 @@ on: push: branches: - master + jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - name: Set up Ruby - uses: actions/setup-ruby@v1 + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 with: - ruby-version: 2.7.x + ruby-version: '2.7' + - 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,lumen.laravel.com + - uses: actions/upload-artifact@v1 if: failure() with: From adf882435ba61b4ec2d6223b1e14db4f2fb778b9 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Fri, 9 Feb 2024 20:09:47 +0200 Subject: [PATCH 081/116] Fix links --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c52655f..7f5ef3f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome PHP [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +# Awesome PHP [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) A curated list of amazingly awesome PHP libraries, resources, and shiny things. @@ -150,7 +150,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. * [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 e-commerce platform. +* [Magento](https://github.com/magento/magento2) - 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. @@ -261,7 +261,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 [MailChimp](https://mailchimp.com/features/transactional-email/). +* [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/en-us), [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. @@ -430,7 +430,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. @@ -649,7 +648,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 CSS Parser](https://github.com/MyIntervals/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. @@ -903,7 +902,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [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. @@ -952,5 +950,5 @@ 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 RFC Watch](https://github.com/beberlei/php-rfc-watch) - 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 5469710688fc26a16b55d6e8626b4c0bc6443842 Mon Sep 17 00:00:00 2001 From: alexkart Date: Sat, 10 Feb 2024 19:13:14 +0200 Subject: [PATCH 082/116] Add `povils/phpmnd` Co-authored-by: Povilas Susinskas --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7f5ef3f..730b5d0 100644 --- a/README.md +++ b/README.md @@ -387,6 +387,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 Magic Number Detector](https://github.com/povils/phpmnd) - A library that detects magic numbers in code. * [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 de10473cd2d1c2e4cd594e0c551979b31f63d768 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 10 Feb 2024 21:20:12 +0200 Subject: [PATCH 083/116] Remove `Qafoo/QualityAnalyzer` The project is not maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0ec5c71..1e5c53c 100644 --- a/README.md +++ b/README.md @@ -393,7 +393,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. * [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 9dd013358f6094a7e57192b8cae54e655efb08af Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 15 Feb 2024 17:47:19 +0200 Subject: [PATCH 084/116] Fix WordPress link Change `wordpress.org` url to GitHub repo url as it makes workflow fail --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e5c53c..72320ee 100644 --- a/README.md +++ b/README.md @@ -154,7 +154,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. -* [WordPress](https://wordpress.org/) - A blogging platform and CMS. +* [WordPress](https://github.com/WordPress/WordPress) - A blogging platform and CMS. ### Components *Standalone components from web development frameworks and development groups.* From 4ccef395b9602274944542aee61539c51ae6c6f2 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 15 Feb 2024 18:00:34 +0200 Subject: [PATCH 085/116] Change `Elephant.io` url. [skip ci] Change `Elephant.io` url to the fork as the original repo is no longer maintained. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72320ee..334ffe7 100644 --- a/README.md +++ b/README.md @@ -508,7 +508,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. * [CakePHP Event](https://github.com/cakephp/event) - An event dispatcher library. -* [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. +* [Elephant.io](https://github.com/ElephantIO/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. * [Fast CGI Client](https://github.com/hollodotme/fast-cgi-client) - A client to make synchronous/asynchronous requests through php-fpm socket. From 974375e9253a89cb0301e0a950baae0c31b8c4dd Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 15 Feb 2024 19:54:00 +0200 Subject: [PATCH 086/116] Fix NetBeans link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 334ffe7..16f6bac 100644 --- a/README.md +++ b/README.md @@ -851,7 +851,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. -* [Apache NetBeans](https://netbeans.apache.org/) - An IDE with support for PHP and HTML5. +* [Apache NetBeans](https://netbeans.apache.org/front/main/index.html) - 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 2eb0b250a177dc69281c71e427889f3aeeb1fdf3 Mon Sep 17 00:00:00 2001 From: souhaiebtar Date: Fri, 16 Feb 2024 15:18:45 +0100 Subject: [PATCH 087/116] add ddev, and docksal to development environment (#1205) * Update README.md add ddev and devilbox to development environment * add docksal to Development Environment * Update README.md * Update README.md * Change order --------- Co-authored-by: Alexander Kartavenko --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 16f6bac..063bafa 100644 --- a/README.md +++ b/README.md @@ -830,8 +830,10 @@ Libraries to help manage database schemas and migrations. *Software and tools for creating and sharing a development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. +* [DDEV](https://github.com/drud/ddev) - a local web development environment system for PHP. * [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. +* [Docksal](https://github.com/docksal/docksal) - Unified, Docker :whale: powered web development environments for macOS, Windows, and Linux. * [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. From 4d7a6e521a53ef9a23362fd42324728d8fdb9e97 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Fri, 16 Feb 2024 18:00:18 +0200 Subject: [PATCH 088/116] Fix DDEV url [skip ci] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 063bafa..3fbcac1 100644 --- a/README.md +++ b/README.md @@ -830,7 +830,7 @@ Libraries to help manage database schemas and migrations. *Software and tools for creating and sharing a development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. -* [DDEV](https://github.com/drud/ddev) - a local web development environment system for PHP. +* [DDEV](https://github.com/ddev/ddev) - a local web development environment system for PHP. * [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. * [Docksal](https://github.com/docksal/docksal) - Unified, Docker :whale: powered web development environments for macOS, Windows, and Linux. From 35292556ae01dd50c4a8bfeb634b2e9c7425b1fc Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Thu, 22 Feb 2024 19:38:42 +0200 Subject: [PATCH 089/116] Create a separate category for error tracking services (#1256) * Create a separate category for error tracking services Created a separate category for error tracking services and added several popular tools to it. * Sort items * Update table of contents * Fix names --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3fbcac1..7f502f3 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Static Analysis](#static-analysis) - [Architectural](#architectural) - [Debugging and Profiling](#debugging-and-profiling) + - [Error Tracking and Monitoring Services](#error-tracking-and-monitoring-services) - [Build Tools](#build-tools) - [Task Runners](#task-runners) - [Navigation](#navigation) @@ -439,7 +440,6 @@ 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://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. @@ -448,13 +448,21 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. +### Error Tracking and Monitoring Services +*Self-hosted or cloud-based application performance monitoring & error tracking tools* + +* [Blackfire](https://www.blackfire.io) - A low-overhead code profiler. +* [Honeybadger](https://www.honeybadger.io/) - Error Tracking & Application Monitoring for Developers. +* [Rollbar](https://rollbar.com/) - Error Logging & Tracking Service for Software Teams. +* [Sentry](https://sentry.io/welcome/) - Application Performance Monitoring & Error Tracking Software. +* [Tideways](https://tideways.com/) - Monitoring and profiling tool. + ### Build Tools *Project build and automation tools.* From 8adc784315abe9ead68441dd17e915b7c526d035 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 26 Feb 2024 13:47:19 +0200 Subject: [PATCH 090/116] Remove `Nomad PHP` YouTube channel Remove `Nomad PHP` YouTube channel as it is not updated and `nomadphp.com` website is also in the Web Sites section. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 50e66ac..8b99ca5 100644 --- a/README.md +++ b/README.md @@ -924,7 +924,6 @@ Various resources, such as books, websites and articles, for improving your PHP ### 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. * [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. From e5a2e1f4af27909554cf82b80b3770e1b31eff86 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 26 Feb 2024 16:04:38 +0200 Subject: [PATCH 091/116] Remove Taking PHP Seriously video [skip ci] Outdated --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8b99ca5..44cbad0 100644 --- a/README.md +++ b/README.md @@ -926,7 +926,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. * [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. From 52fe1a6e2f9be555a8bc2057b90145dcd00e7c63 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 26 Feb 2024 16:19:32 +0200 Subject: [PATCH 092/116] Created a separate category for PHP Conferences --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 44cbad0..30d270e 100644 --- a/README.md +++ b/README.md @@ -924,12 +924,19 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Videos *Fantastic PHP-related videos.* -* [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. * [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. +* [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [SymfonyCasts](https://symfonycasts.com/) - Screencasts and tutorials about PHP and Symfony. +### PHP Conferences +*PHP conferences.* + +* [Laracon EU](https://www.youtube.com/@LaraconEU) - Laracon EU is a 2-day event for people who are interested in learning Laravel and related technologies, or who want to share their knowledge with others. +* [PHP[TEK]](https://tek.phparch.com/) - The longest-running web developer conference in the United States that has a focus on the PHP programming language. +* [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. + + ### PHP Podcasts *Podcasts with a focus on PHP topics.* From f1664939fffeb292f106d963b939d00ab68be399 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 26 Feb 2024 16:22:40 +0200 Subject: [PATCH 093/116] Update Table of Contents --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30d270e..d6fc3ea 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Websites](#php-websites) - [PHP Books](#php-books) - [PHP Videos](#php-videos) + - [PHP Conferences](#php-conferences) - [PHP Podcasts](#php-podcasts) - [PHP Newsletters](#php-newsletters) - [PHP Reading](#php-reading) From 43a729cc99b3b707a72ad0b64710bbfca9552dbd Mon Sep 17 00:00:00 2001 From: justbyitself <160424955+justbyitself@users.noreply.github.com> Date: Fri, 1 Mar 2024 08:57:55 +0100 Subject: [PATCH 094/116] remove Boris REPL Boris is outdated. Last commit: 9 years ago. Use PsySH instead. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d6fc3ea..94d0e1b 100644 --- a/README.md +++ b/README.md @@ -620,7 +620,6 @@ Libraries to help manage database schemas and migrations. *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. -* [Boris](https://github.com/borisrepl/boris) - A tiny PHP REPL. * [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. From df8caa06242c0067f28ea0c796380a58038670c1 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 2 Mar 2024 18:20:49 +0200 Subject: [PATCH 095/116] Change url for Mastering Object-Orientated PHP book [skip ci] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94d0e1b..bfc42e2 100644 --- a/README.md +++ b/README.md @@ -911,7 +911,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://brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. +* [Mastering Object-Orientated PHP](https://masteringobjectorientedphp.com/) - 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. From ae9431f505ea7defceafb1209c4c5671cca98798 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 2 Mar 2024 18:31:01 +0200 Subject: [PATCH 096/116] Replace outdated book with one of the more recent ones [skip ci] PHP Cookbook by Eric A. Mann --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bfc42e2..127057f 100644 --- a/README.md +++ b/README.md @@ -912,7 +912,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://masteringobjectorientedphp.com/) - 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. +* [PHP Cookbook](https://www.oreilly.com/library/view/php-cookbook/9781098121310/) - This cookbook provides code recipes to help you resolve a variety of coding issues. * [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. * [Scaling PHP Applications](https://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. From 49179008833e1d822f9425f52aaafc0e1fde79f1 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 2 Mar 2024 18:36:41 +0200 Subject: [PATCH 097/116] Remove outdated PHP 7 Upgrade Guide [skip ci] --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 127057f..f39e8d0 100644 --- a/README.md +++ b/README.md @@ -914,7 +914,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Mastering Object-Orientated PHP](https://masteringobjectorientedphp.com/) - A book about object-orientated PHP by Brandon Savage. * [PHP Cookbook](https://www.oreilly.com/library/view/php-cookbook/9781098121310/) - This cookbook provides code recipes to help you resolve a variety of coding issues. * [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. * [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. From 09e486594bdf4c6f248b822da5deedafe2bf5c9c Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 2 Mar 2024 18:41:56 +0200 Subject: [PATCH 098/116] Remove The Grumpy Programmer's Guide to Building Testable PHP Applications [skip ci] The book is outdated and no longer available --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f39e8d0..9b9e7a8 100644 --- a/README.md +++ b/README.md @@ -917,7 +917,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [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. * [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. ### PHP Videos From e5009120e9e75866e97fdd3a5047a9e66582b73b Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 2 Mar 2024 18:46:03 +0200 Subject: [PATCH 099/116] Remove duplicated entry (PHP Weekly) [skip ci] --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9b9e7a8..fa0db65 100644 --- a/README.md +++ b/README.md @@ -902,7 +902,6 @@ 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 Watch](https://php.watch/) - PHP articles, news, upcoming changes, RFCs and more. -* [PHP Weekly](https://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Unit Testing Tips](https://testing-tips.sarvendev.com/) - Unit Testing Tips by examples in PHP. ### PHP Books From d2bb435c7777c78c713171d6d91e417c4ce39497 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 2 Mar 2024 18:55:37 +0200 Subject: [PATCH 100/116] Sort podcasts and add Mostly Technical podcast --- README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index fa0db65..11b6458 100644 --- a/README.md +++ b/README.md @@ -937,18 +937,19 @@ Various resources, such as books, websites and articles, for improving your PHP ### PHP Podcasts *Podcasts with a focus on PHP topics.* -* [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. -* [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 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. +* [Mostly Technical](https://mostlytechnical.com/) - Hosted by Ian Landsman and Aaron Francis, Mostly Technical is a lively discussion on Laravel, business, and an eclectic mix of related topics. * [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. +* [Over Engineered](https://overengineered.fm/) - A podcast in mini-series where we explore unimportant programming questions in extreme detail. +* [PHP Internals News](https://phpinternals.news) - A podcast about PHP internals. +* [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. +* [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. +* [PHPUgly](https://www.phpugly.com/) - The ramblings of a few overworked PHP Developers. +* [The Laracasts Snippet](https://laracasts.simplecast.com) - The Laracasts snippet, each episode, offers a single thought on some aspect of web development. +* [The Laravel Podcast](https://laravelpodcast.com/) - Laravel and PHP development news and discussion. +* [The PHP Roundtable](https://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 the people who make the PHP community special. ### PHP Newsletters *PHP-related news directly to your inbox.* From e440020704d5e2ba4038b3b30525981d31fd35dc Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 19:51:27 +0200 Subject: [PATCH 101/116] Add Roave Security Advisories --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 11b6458..e5cbb2d 100644 --- a/README.md +++ b/README.md @@ -365,6 +365,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. +* [Roave Security Advisories](https://github.com/Roave/SecurityAdvisories) - This package ensures that your application doesn't have installed dependencies with known security vulnerabilities. * [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. From 46e7d97f06490701b3684c2c28b88c8e9ae50126 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 20:05:30 +0200 Subject: [PATCH 102/116] Remove iniscan Not maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 11b6458..19b8842 100644 --- a/README.md +++ b/README.md @@ -357,7 +357,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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 unserializable payloads along with a tool to generate them. * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. From 6310a60ae03cd9e1fefced73a7759bf33fe96571 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 20:12:07 +0200 Subject: [PATCH 103/116] Remove PHP SSH Not maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 19b8842..aabea8e 100644 --- a/README.md +++ b/README.md @@ -360,7 +360,6 @@ 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](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. From 0293bd6cd87c80ec6e46c634c1eb4b1d32254038 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 20:19:56 +0200 Subject: [PATCH 104/116] Remove RandomLib Not maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index aabea8e..e9cbd57 100644 --- a/README.md +++ b/README.md @@ -362,7 +362,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption 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. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. From 764b7f2d7bcfe73e1d2d867e0a1f7638b303eba0 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 20:27:10 +0200 Subject: [PATCH 105/116] Remove TCrypto Not maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e9cbd57..71e7dd3 100644 --- a/README.md +++ b/README.md @@ -364,7 +364,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [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. * [Zap](https://github.com/OWASP/www-project-zap) - An integrated penetration testing tool for web applications. From 03d03f9756bde02d7cd2b31c2c318907fbb72bb9 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 20:33:19 +0200 Subject: [PATCH 106/116] Remove VAddy Doesn't seem to be alive. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 71e7dd3..84979ef 100644 --- a/README.md +++ b/README.md @@ -364,7 +364,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [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. -* [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zap](https://github.com/OWASP/www-project-zap) - An integrated penetration testing tool for web applications. ### Passwords From 3209d3854185a1f28da4589983893573265b8463 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sun, 3 Mar 2024 20:52:49 +0200 Subject: [PATCH 107/116] Change url for owasp zap project and add a link to owasp itself --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 84979ef..ad1646c 100644 --- a/README.md +++ b/README.md @@ -358,13 +358,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. +* [OWASP](https://owasp.org/) - Explore the world of cyber security. * [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. * [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()` * [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. -* [Zap](https://github.com/OWASP/www-project-zap) - An integrated penetration testing tool for web applications. +* [Zap](https://github.com/zaproxy/zaproxy) - An integrated penetration testing tool for web applications. ### Passwords *Libraries and tools for working with and storing passwords.* From e342633f033f7b8e897782f81039a3e7a396028b Mon Sep 17 00:00:00 2001 From: justbyitself <160424955+justbyitself@users.noreply.github.com> Date: Sun, 10 Mar 2024 18:45:57 +0100 Subject: [PATCH 108/116] Remove Lumen micro framework Official documentation says: "we no longer recommend that you begin new projects with Lumen". https://lumen.laravel.com/docs/10.x#installation --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 32041cc..98243bd 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,6 @@ 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. * [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. From 41fb5db013c5a17013eb26ad292d380d76f11cda Mon Sep 17 00:00:00 2001 From: Akihito Nakano Date: Mon, 11 Mar 2024 03:42:41 +0900 Subject: [PATCH 109/116] Add Ganesha - PHP implementation of Circuit Breaker pattern. (#894) * Add Ganesha - PHP implementation of Circuit Breaker pattern. * Move: HTTP -> Miscellaneous --------- Co-authored-by: Alexander Kartavenko --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c667207..8084164 100644 --- a/README.md +++ b/README.md @@ -815,6 +815,7 @@ Libraries to help manage database schemas and migrations. * [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 chatbots. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimizing autoloading. +* [Ganesha](https://github.com/ackintosh/ganesha) - A PHP implementation of Circuit Breaker pattern. * [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. From fb4825edfc1fdf2fbf8847dfd3155b796e5035a0 Mon Sep 17 00:00:00 2001 From: bepsvpt <8221099+bepsvpt@users.noreply.github.com> Date: Mon, 11 Mar 2024 02:42:53 +0800 Subject: [PATCH 110/116] add secure headers (#921) Co-authored-by: Alexander Kartavenko --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8084164..5749501 100644 --- a/README.md +++ b/README.md @@ -364,6 +364,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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()` * [Roave Security Advisories](https://github.com/Roave/SecurityAdvisories) - This package ensures that your application doesn't have installed dependencies with known security vulnerabilities. +* [Secure Headers](https://github.com/BePsvPT/secure-headers) - A package that adds security related headers to HTTP response. * [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. * [Zap](https://github.com/zaproxy/zaproxy) - An integrated penetration testing tool for web applications. From bc9926629db59c73ee20f4455fba9ab434f3dd86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Sun, 19 Aug 2018 16:46:26 +0200 Subject: [PATCH 111/116] Add Editorconfig-Checker --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 435a51a..80da667 100644 --- a/README.md +++ b/README.md @@ -355,6 +355,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. +* [Editorconfig-Checker](https://github.com/editorconfig-checker/editorconfig-checker.php) - A command line utility which verifies that your files implement your `.editorconfig` rules. * [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. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. From 3d0921d07c6522345a9ea26f9365e0b31cbd971b Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 11 Mar 2024 12:36:34 +0200 Subject: [PATCH 112/116] Remove Radar Doesn't seem to be maintained. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 58b7f67..4cae8ce 100644 --- a/README.md +++ b/README.md @@ -174,7 +174,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. * [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. From fee520c0586fda193a72647b0226dff6111f5200 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Mon, 11 Mar 2024 12:48:17 +0200 Subject: [PATCH 113/116] Add Minicli micro framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4cae8ce..f2b2d83 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Laravel-Zero](https://laravel-zero.com) - A micro-framework for console applications. * [Mezzio](https://getexpressive.org/) - A micro-framework by Laminas. +* [Minicli](https://github.com/minicli/minicli) - Minimalist, dependency-free framework for building CLI-centric PHP applications. * [Silly](https://github.com/mnapoli/silly) - A micro-framework for CLI applications. * [Slim](https://www.slimframework.com/) - Another simple micro framework. From 671ff21c0f958644e601387af539388c56d62fca Mon Sep 17 00:00:00 2001 From: Mark Scherer Date: Fri, 12 Apr 2024 00:33:09 +0200 Subject: [PATCH 114/116] Add QR Code generator and reader --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 77f5a42..9fc0c27 100644 --- a/README.md +++ b/README.md @@ -303,6 +303,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [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. +* [PHP QR Code](https://github.com/chillerlan/php-qrcode/) - QR Code generator and reader. ### Testing *Libraries for testing codebases and generating test data.* From 868b2fad08b88384ea5720358c337d3c8a9e7738 Mon Sep 17 00:00:00 2001 From: "Jing Xu(RainX)" Date: Sat, 25 May 2024 00:37:35 +0800 Subject: [PATCH 115/116] Add PHP AST Viewer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9fc0c27..9e7a6eb 100644 --- a/README.md +++ b/README.md @@ -388,6 +388,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Code Climate](https://codeclimate.com) - An automated code review. * [Editorconfig-Checker](https://github.com/editorconfig-checker/editorconfig-checker.php) - A command line utility which verifies that your files implement your `.editorconfig` rules. * [GrumPHP](https://github.com/phpro/grumphp) - A PHP code-quality tool. +* [PHP AST Viewer](https://php-ast-viewer.com/) - A tool for viewing the Abstract Syntax Tree of PHP code. * [PHP Magic Number Detector](https://github.com/povils/phpmnd) - A library that detects magic numbers in code. * [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. From 5814e15a510e8eee5fe05484a74f7d952b83dac8 Mon Sep 17 00:00:00 2001 From: Alexander Kartavenko Date: Sat, 25 May 2024 19:46:56 +0300 Subject: [PATCH 116/116] Update JSON Schema repo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9e7a6eb..c0e4cc5 100644 --- a/README.md +++ b/README.md @@ -711,7 +711,7 @@ Libraries to help manage database schemas and migrations. * [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 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. +* [JSON Schema](https://github.com/jsonrainbow/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.