From 296d461655fa64ed31cd6de255669a0229672c99 Mon Sep 17 00:00:00 2001 From: Elliot Levin Date: Mon, 7 Jul 2014 23:37:29 +1000 Subject: [PATCH 001/472] Added Pinq PHP Integrated query, a real Linq library for PHP. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bc8640..341312c 100644 --- a/README.md +++ b/README.md @@ -483,6 +483,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. +* [Pinq](https://github.com/TimeToogo/Pinq) - PHP Integrated query, a real Linq library for PHP. ## Notifications *Libraries for working with notification software.* From c6cbc046a61b76e3f7ca0bac095f8eb6e6a9d272 Mon Sep 17 00:00:00 2001 From: Lee Davis Date: Mon, 7 Jul 2014 16:16:59 +0100 Subject: [PATCH 002/472] Update README.md Added Drest under the Rest and API section. More details on this tool can be found here: http://leedavis81.github.io/drest/ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bc8640..264d6a8 100644 --- a/README.md +++ b/README.md @@ -467,6 +467,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. +* [Drest](https://github.com/leedavis81/drest) - Quickly and easily expose Doctrine entities as REST resource endpoints. ## Caching *Libraries for caching data.* From 97bc33bcd9e0932208b06faef0cfb141032784ce Mon Sep 17 00:00:00 2001 From: Paul Dragoonis Date: Mon, 7 Jul 2014 22:47:13 +0100 Subject: [PATCH 003/472] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bc8640..6c76b93 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. * [Laravel 4](http://laravel.com/) - A simple PHP framework. * [Aura PHP](http://auraphp.com/) - A framework of independent components. +* [PPI Framework 2](http://www.ppi.io) - The PHP Interoperability Framework * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras From 1457a98102948086ef8a2a5321a166b29122a6f7 Mon Sep 17 00:00:00 2001 From: Mark Story Date: Wed, 9 Jul 2014 12:41:26 -0400 Subject: [PATCH 004/472] Add CakePHP to list of frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bc8640..e540e85 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Laravel 4](http://laravel.com/) - A simple PHP framework. * [Aura PHP](http://auraphp.com/) - A framework of independent components. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. +* [CakePHP](http://cakephp.org/) - A rapid application development framework. ## Framework Extras *Extras related to web development frameworks.* From ea4c7eac6c0ab41dcc4a35de3205076ae22f2891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Kri=C5=A1ka?= Date: Sat, 12 Jul 2014 19:13:04 +0200 Subject: [PATCH 005/472] Added Tracy debugging library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b63c7d5..4a4742c 100644 --- a/README.md +++ b/README.md @@ -285,6 +285,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. +* [Tracy](https://github.com/nette/tracy) - Simple error detection, logging and time measuring library. ## Build Tools *Project build and automation tools.* From ece7a14108e11f62ae924f223497807e7f39d3dd Mon Sep 17 00:00:00 2001 From: Corpsee Date: Sun, 13 Jul 2014 10:37:22 +0700 Subject: [PATCH 006/472] Added Yii2 framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b63c7d5..f0a750f 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. * [Laravel 4](http://laravel.com/) - A simple PHP framework. * [Aura PHP](http://auraphp.com/) - A framework of independent components. +* [Yii2](https://github.com/yiisoft/yii2/) - a high-performance framework. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras From 5e125b00f1dc0481977ab1c866cfb8469dabdb31 Mon Sep 17 00:00:00 2001 From: Corpsee Date: Sun, 13 Jul 2014 10:50:22 +0700 Subject: [PATCH 007/472] Added AspectMock library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b63c7d5..4e9625d 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. * [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. +* [AspectMock](https://github.com/Codeception/AspectMock) - A mocking framework for PHPUnit/Codeception. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. From a2235bcbc92e008875e849ac99f76953c8175cef Mon Sep 17 00:00:00 2001 From: Ben Peachey Date: Sun, 20 Jul 2014 14:51:46 +0200 Subject: [PATCH 008/472] Adds PHPTAL as templating library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9ca83b..0cff813 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. * [Phly Mustache](https://github.com/weierophinney/phly_mustache) - Another PHP implementation of the Mustache template language. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. +* [PHPTAL](http://phptal.org/) - A PHP implementation of the TAL templating language, orignating from the Python Zope library. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. From 73901bc6d1ae58964b4b4cb38d70764057b2fc35 Mon Sep 17 00:00:00 2001 From: Stephane Corlosquet Date: Wed, 23 Jul 2014 13:13:50 -0400 Subject: [PATCH 009/472] Add Zxcvbn-php Add @bjeavons' Zxcvbn-php library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9ca83b..c9d3317 100644 --- a/README.md +++ b/README.md @@ -263,6 +263,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. +* [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. ## Code Analysis *Libraries and tools for analysing, parsing and manipulation codebases.* From 73eaf7baa6397dc3c62eceab1109b446785e6821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Clavi=C3=A9?= Date: Fri, 25 Jul 2014 16:18:50 +0200 Subject: [PATCH 010/472] Added Totem --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9ca83b..21e33a0 100644 --- a/README.md +++ b/README.md @@ -590,6 +590,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. +* [Totem](http://github.com/Wisembly/Totem) - A library to manage and create changesets for your data # Software *Software for creating a development environment.* From 4ee88422ce897bd5784aa4ea2ced8e45956b2f64 Mon Sep 17 00:00:00 2001 From: Maxime Veber Date: Fri, 25 Jul 2014 16:58:59 +0200 Subject: [PATCH 011/472] Added JoliCi to continuous integration part --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9ca83b..1be6402 100644 --- a/README.md +++ b/README.md @@ -235,6 +235,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. +* [JoliCi](https://github.com/jolicode/JoliCi) - A Continuous Integration Client written in PHP and powered by Docker. ## Documentation *Libraries for generating project documentation.* From 7c4e607a29e9655b7a4e891113276e8e1cbe6361 Mon Sep 17 00:00:00 2001 From: euromark Date: Sat, 26 Jul 2014 12:47:52 +0200 Subject: [PATCH 012/472] Add missing I18n section. --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index f9ca83b..5b87628 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. - [Data Structure and Storage](#data-structure-and-storage) - [Notifications](#notifications) - [Deployment](#deployment) + - [I18n](#i18n) - [Third Party APIs](#third-party-apis) - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) @@ -521,6 +522,11 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. +## I18n +* Libraries for I18n (Internationalization) and L10n (Localization)* + +* [Aura.Intl](https://github.com/auraphp/Aura.Intl) + ## Third Party APIs *Libraries for accessing third party APIs.* From 8c28a063f2cd22365679422c2584c3a70168f96e Mon Sep 17 00:00:00 2001 From: Akihito Koriyama Date: Tue, 29 Jul 2014 00:53:44 +0900 Subject: [PATCH 013/472] Add print_o --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9ca83b..3a2e8c3 100644 --- a/README.md +++ b/README.md @@ -590,6 +590,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. +* [print_o](https://github.com/koriym/print_o) - An object graph visualizer. # Software *Software for creating a development environment.* From e0a3b764ec7dc001a3aa8b160e4261edcbef090d Mon Sep 17 00:00:00 2001 From: U-Zyn Chua Date: Tue, 12 Aug 2014 09:43:13 +0800 Subject: [PATCH 014/472] Fixed naming of Opauth. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a8100e5..c2466d1 100644 --- a/README.md +++ b/README.md @@ -431,7 +431,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Sentry](https://github.com/cartalyst/sentry) - A framework agnostic authentication & authorisation library. * [Sentry Social](http://docs.cartalyst.com/sentry-social-2/introduction) - A library for social network authentication. -* [OPAuth](https://github.com/opauth/opauth) - A multi-provider authentication framework. +* [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. * [OAuth2](https://github.com/php-loep/oauth2-server) - An OAuth2 authentication server, resource server and client library. * [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. * [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. From 0cc2ae6407d86e0151186a19477b2f8515a32c03 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 15 Aug 2014 10:10:39 -0600 Subject: [PATCH 015/472] Add new book. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c2466d1..4d23ba3 100644 --- a/README.md +++ b/README.md @@ -677,6 +677,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Tangled Web — Securing Web Applications](http://www.amazon.ca/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Elasticsearch: The Definitive Guide](http://www.elasticsearch.org/guide/) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. +* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) A book about creating Vagrant environments by Erika Heidi. ## PHP Videos *Fantastic PHP-related videos.* From 3e115e0ea261188c009d47a4480d1e06a11bea07 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Wed, 20 Aug 2014 09:14:12 +0100 Subject: [PATCH 016/472] Added PHPCheckstyle --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4d23ba3..11e0012 100644 --- a/README.md +++ b/README.md @@ -290,6 +290,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. +* [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. ## Build Tools *Project build and automation tools.* From a3fa5845a085937358361dab4c38553e8e39f314 Mon Sep 17 00:00:00 2001 From: wapmorgan Date: Wed, 20 Aug 2014 14:53:24 +0000 Subject: [PATCH 017/472] Add Zephir --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c2466d1..e4b596b 100644 --- a/README.md +++ b/README.md @@ -540,6 +540,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. ## Extensions *Libraries to help build PHP extensions.* +* [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. * [PHP CPP](http://www.php-cpp.com/) - A C++ library for developing PHP extensions. ## Miscellaneous From 23db4fcbcc95d330d61e0a915d964d811177ef51 Mon Sep 17 00:00:00 2001 From: "Barry vd. Heuvel" Date: Sat, 23 Aug 2014 14:10:17 +0200 Subject: [PATCH 018/472] Add CssToInlineStyles to Email section Added https://github.com/tijsverkoyen/CssToInlineStyles, useful for inlining CSS so it works in more email clients. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4d23ba3..b4d261c 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Fetch](https://github.com/tedivm/Fetch) - An IMAP library. * [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. * [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](http://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). +* [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. ## Files *Libraries for file manipulation and MIME type detection.* From 254ab51e26d088c24dc133c2d9524f43584abfe4 Mon Sep 17 00:00:00 2001 From: Mathew Davies Date: Sat, 23 Aug 2014 18:14:17 +0100 Subject: [PATCH 019/472] Move Plum to the correct section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d23ba3..be73693 100644 --- a/README.md +++ b/README.md @@ -520,6 +520,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. +* [Plum](https://github.com/aerialls/Plum) - A deployer library. ## Third Party APIs *Libraries for accessing third party APIs.* @@ -559,7 +560,6 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Plum](https://github.com/aerialls/Plum) - A deployer library. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [Compose](https://github.com/igorw/compose) - A function composition library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. From 02077a95950b2bca30cdaa7dbfb6cf9b77a13e34 Mon Sep 17 00:00:00 2001 From: Arul Date: Sun, 24 Aug 2014 08:36:28 +0530 Subject: [PATCH 020/472] Added Restler Framework Restler converts object oriented php code to web api --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..4f2d07b 100644 --- a/README.md +++ b/README.md @@ -490,6 +490,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. +* [Restler](https://github.com/Luracast/Restler) - A light weight framework to expose PHP methods as Restful/Pragmatic Web API. ## Caching *Libraries for caching data.* From 97d42673edd005351831f3e4657158d698330fb0 Mon Sep 17 00:00:00 2001 From: "Marc J. Schmidt" Date: Mon, 25 Aug 2014 15:30:55 +0200 Subject: [PATCH 021/472] Updated Propel's description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30cab83..fc52965 100644 --- a/README.md +++ b/README.md @@ -376,7 +376,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. -* [Propel](http://www.propelorm.org/) - A fast ORM. +* [Propel](http://www.propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot](https://github.com/vlucas/Spot) - A MySQL datamapper ORM. From 9b9c8fb59702012f12130588d0943c20876d9f28 Mon Sep 17 00:00:00 2001 From: psliwa Date: Mon, 25 Aug 2014 23:50:39 +0200 Subject: [PATCH 022/472] add PHPPdf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..88bf25d 100644 --- a/README.md +++ b/README.md @@ -369,6 +369,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/antialize/wkhtmltopdf) - A tool to convert HTML to PDF. +* [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. ## ORM and Datamapping *Libraries that implement object-relational mapping or datamapping techniques.* From 00fc8c46288ae45d2b10c2fcc2b75726fc6d71bb Mon Sep 17 00:00:00 2001 From: psliwa Date: Mon, 25 Aug 2014 23:55:33 +0200 Subject: [PATCH 023/472] add Image Optimizer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..f018fa7 100644 --- a/README.md +++ b/README.md @@ -205,6 +205,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. * [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. * [Color Extractor](https://github.com/php-loep/color-extractor) - A library for extracting colours from images. +* [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. ## Testing *Libraries for testing codebases and generating test data.* From 4586b7fbf1c5113d675f9d544417d687504f5121 Mon Sep 17 00:00:00 2001 From: Elliot Levin Date: Thu, 4 Sep 2014 16:32:38 +1000 Subject: [PATCH 024/472] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 341312c..768887a 100644 --- a/README.md +++ b/README.md @@ -483,7 +483,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. -* [Pinq](https://github.com/TimeToogo/Pinq) - PHP Integrated query, a real Linq library for PHP. +* [PINQ](https://github.com/TimeToogo/Pinq) - PHP Integrated query, a real Linq library for PHP. ## Notifications *Libraries for working with notification software.* From 1890744eaf329167000a493df5903f5355bf7f40 Mon Sep 17 00:00:00 2001 From: Speakus Date: Fri, 5 Sep 2014 17:18:35 +1100 Subject: [PATCH 025/472] added known list of IDEs --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 30cab83..e386a6b 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) - [Software](#software) + - [Integrated Development Environment] (#ide) - [PHP Installation](#php-installation) - [Development Environment](#development-environment) - [Virtual Machines](#virtual-machines) @@ -595,6 +596,13 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. # Software *Software for creating a development environment.* +## Integrated Development Environment +*List of PHP IDEs.* + +* [Netbeans](https://netbeans.org) - IDE for Java, but also with other languagesm support PHP and HTML5. +* [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - PHP IDE based on the Eclipse platform. +* [PhpStorm](http://www.jetbrains.com/phpstorm/) - commercial IDE. + ## PHP Installation *Tools to help install and manage PHP on your computer.* From bce234703bdeec1914432ef7c78976694657bb27 Mon Sep 17 00:00:00 2001 From: Speakus Date: Fri, 5 Sep 2014 17:20:47 +1100 Subject: [PATCH 026/472] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e386a6b..e0d3aee 100644 --- a/README.md +++ b/README.md @@ -599,7 +599,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. ## Integrated Development Environment *List of PHP IDEs.* -* [Netbeans](https://netbeans.org) - IDE for Java, but also with other languagesm support PHP and HTML5. +* [Netbeans](https://netbeans.org) - IDE for Java, but also with other languages, support PHP and HTML5. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - PHP IDE based on the Eclipse platform. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - commercial IDE. From 1170ff68ad59a88d3409a1b981f131fd9c615221 Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Thu, 11 Sep 2014 11:12:23 -0400 Subject: [PATCH 027/472] Add CommonMark PHP This is currently the only parser (AFAIK) with full support for the CommonMark spec. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..0362676 100644 --- a/README.md +++ b/README.md @@ -445,6 +445,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. +* [CommonMark PHP](https://github.com/colinodell/commonmark-php) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). * [Dflydev Markdown](https://github.com/dflydev/dflydev-markdown) - Another Markdown parser. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. From 2b1c9857276438bf0567a18ee740fc0d0b568fe8 Mon Sep 17 00:00:00 2001 From: Ayon Khan Date: Tue, 14 Oct 2014 00:59:41 +0600 Subject: [PATCH 028/472] Change the name to reflect the official style --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30cab83..48f2d61 100644 --- a/README.md +++ b/README.md @@ -252,7 +252,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](http://www.random.org/). * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [Password Compat](https://github.com/ircmaxell/password_compat) - A compatibility library for the new PHP 5.5 password functions. -* [PHPAss](http://www.openwall.com/phpass/) - A portable password hashing framework. +* [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. * [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. * [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. From 8aeccaf9d5af250e5356ceb4173d93a0132f4de1 Mon Sep 17 00:00:00 2001 From: Igor Timoshenkov Date: Tue, 14 Oct 2014 17:56:29 +0200 Subject: [PATCH 029/472] sphinx Added SphinxQL query builder --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..f537359 100644 --- a/README.md +++ b/README.md @@ -410,6 +410,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [ElasticSearch PHP](https://github.com/elasticsearch/elasticsearch-php) - The official client library for [ElasticSearch](http://www.elasticsearch.org/). * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [Solarium](http://www.solarium-project.org/) - A client library for [Solr](http://lucene.apache.org/solr/). +* [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - a library to build queries for [Sphinx search](http://sphinxsearch.com/) engine. ## Command Line *Libraries for building command line utilities.* From 9d87cfd55235dfdf8ccd9feeb1352f3fdc40e9c3 Mon Sep 17 00:00:00 2001 From: ptgn Date: Wed, 15 Oct 2014 10:08:53 +1300 Subject: [PATCH 030/472] Update README.md Peer to peer PHP mentorship organization. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..f920a0b 100644 --- a/README.md +++ b/README.md @@ -647,6 +647,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. * [Nomad PHP](http://nomadphp.com/) - A online PHP learning resource. +* [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. ## Other Websites *Useful websites related to web development.* From 3c5d9051826f8c5581d9badb00187df482272267 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Oct 2014 13:57:14 -0600 Subject: [PATCH 031/472] Added license --- LICENSE | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a68bcd3 --- /dev/null +++ b/LICENSE @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + From ae7876d70d64f9318cef97e8621a89266e73d81b Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Oct 2014 13:58:02 -0600 Subject: [PATCH 032/472] Make license file markdown --- LICENSE => LICENSE.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename LICENSE => LICENSE.md (100%) diff --git a/LICENSE b/LICENSE.md similarity index 100% rename from LICENSE rename to LICENSE.md From cc400a518b04da3191d5ef79da7972075a8862b9 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 25 Aug 2014 22:18:16 +0200 Subject: [PATCH 033/472] Add Jenkins. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4737365..b1ee00a 100644 --- a/README.md +++ b/README.md @@ -237,6 +237,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. +* [Jenkins](http://jenkins-ci.org/) A continous integration platform with [PHP support](http://jenkins-php.org/index.html). ## Documentation *Libraries for generating project documentation.* From 63012dbc94e5a57105254c75529fa9928a96f44a Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 18 Oct 2014 20:18:36 -0600 Subject: [PATCH 034/472] Tweak descriptions. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cb0fe54..8d98622 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. * [Laravel 4](http://laravel.com/) - A simple PHP framework. * [Aura PHP](http://auraphp.com/) - A framework of independent components. -* [Yii2](https://github.com/yiisoft/yii2/) - a high-performance framework. +* [Yii2](https://github.com/yiisoft/yii2/) - A high-performance framework. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras @@ -493,7 +493,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. -* [Drest](https://github.com/leedavis81/drest) - Quickly and easily expose Doctrine entities as REST resource endpoints. +* [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. ## Caching *Libraries for caching data.* @@ -510,7 +510,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. -* [PINQ](https://github.com/TimeToogo/Pinq) - PHP Integrated query, a real Linq library for PHP. +* [PINQ](https://github.com/TimeToogo/Pinq) - A real Linq library for PHP. ## Notifications *Libraries for working with notification software.* From fc91ab2c37a2ba926aa7cdb0c267df7f0bdd1c39 Mon Sep 17 00:00:00 2001 From: euromark Date: Mon, 20 Oct 2014 02:44:05 +0200 Subject: [PATCH 035/472] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5b87628..29c231b 100644 --- a/README.md +++ b/README.md @@ -523,7 +523,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. ## I18n -* Libraries for I18n (Internationalization) and L10n (Localization)* +*Libraries for I18n (Internationalization) and L10n (Localization)* * [Aura.Intl](https://github.com/auraphp/Aura.Intl) From 8f010cd3b8e0a81e12b87f0b5d7187035e2509e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=9F=90=E6=9F=90?= Date: Tue, 21 Oct 2014 15:24:30 +0800 Subject: [PATCH 036/472] add one test framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7e59614..ea1261f 100644 --- a/README.md +++ b/README.md @@ -230,6 +230,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. * [VFS](https://github.com/adlawson/vfs.php) - Another virtual filesystem for testing. * [Locust](http://locust.io/) - A modern load test library written in Python. +* [peridot](https://github.com/peridot-php/peridot) - Event driven test framework for PHP. ## Continuous Integration *Libraries and applications for continuous integration.* From d5e24e92d2735fa86e7f849ee8a3e00d3c46e459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Date: Tue, 21 Oct 2014 22:21:46 +0400 Subject: [PATCH 037/472] Update deprecated repo DEPRECATION NOTICE by author (vlucas) ================== WORK ON THIS PROJECT HAS STOPPED. Please use Spot v2 instead - it is actively maintained, and is based on a more solid foundation in the Doctrine DBAL (database abstraction layer, not Doctrine ORM), and had much wider and mroe robust database support (MySQL, SQLite, PostgreSQL, SQLServer, Oracle, etc.). --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7e59614..c848494 100644 --- a/README.md +++ b/README.md @@ -383,7 +383,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Propel](http://www.propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. -* [Spot](https://github.com/vlucas/Spot) - A MySQL datamapper ORM. +* [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. * [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. * [PHP ActiveRecord](https://github.com/kla/php-activerecord) - A PHP Active Record implementation. * [Paris and Idiorm](http://j4mie.github.io/idiormandparis/) - A minimalist database library. From 879cd5d308de2d0200a2b11b09ab2f289a023a19 Mon Sep 17 00:00:00 2001 From: Marco Muths Date: Sun, 26 Oct 2014 23:57:42 +0100 Subject: [PATCH 038/472] Update README.md Add PhpDependencyAnalysis for Code Analysis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 847091c..1dcea61 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PhpDependencyAnalysis](hhttps://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. ## Build Tools *Project build and automation tools.* From 97c94e872d5b023e779f43b26f34b569af74547b Mon Sep 17 00:00:00 2001 From: Marco Muths Date: Sun, 26 Oct 2014 23:59:00 +0100 Subject: [PATCH 039/472] Update README.md typo fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1dcea61..9ad5e99 100644 --- a/README.md +++ b/README.md @@ -296,7 +296,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PhpDependencyAnalysis](hhttps://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. ## Build Tools *Project build and automation tools.* From 02b0faaed502a5acaa741889f0fa75263c187782 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 29 Oct 2014 17:21:23 -0600 Subject: [PATCH 040/472] Update contributing notes. --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6a26898..de65d60 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,6 +4,7 @@ Please ensure your pull request adheres to the following guidelines: * Please search previous suggestions before making a new one, as yours may be a duplicate. * Libraries that are PHP 5.3+, Composer-installable, PSR compliant, tested and documented are preferred. * Please make an individual commit for each suggestion in a pull request. +* Put a link to each library in your pull request ticket, so they're easier to look at. * 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 welcome. From 78510204cd138ef3a71a97e824944972fb48fda8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 17:59:16 -0600 Subject: [PATCH 041/472] Simplify framework descriptions. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 59b3683..58f97e8 100644 --- a/README.md +++ b/README.md @@ -88,9 +88,9 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Symfony2](http://symfony.com/) - A framework comprised of individual components. * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. -* [Laravel 4](http://laravel.com/) - A simple PHP framework. +* [Laravel 4](http://laravel.com/) - Another PHP framework. * [Aura PHP](http://auraphp.com/) - A framework of independent components. -* [Yii2](https://github.com/yiisoft/yii2/) - A high-performance framework. +* [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras From f8f35d80748da048446e6147300e9d48d73b85d2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:00:28 -0600 Subject: [PATCH 042/472] Tweak Parody description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 58f97e8..4204fd8 100644 --- a/README.md +++ b/README.md @@ -221,7 +221,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. -* [Parody](https://github.com/dotink/Parody) - Yet another mock object library for testing. +* [Parody](https://github.com/dotink/Parody) - A library for mimicking classes. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. From 597a236815c23dbe08674c0326e1ec8b60eedcd8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:01:33 -0600 Subject: [PATCH 043/472] Cleanup testing libraries. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 4204fd8..9599d19 100644 --- a/README.md +++ b/README.md @@ -221,7 +221,6 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. -* [Parody](https://github.com/dotink/Parody) - A library for mimicking classes. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. From d3dd33d921aa4c2b8eddd9851f66e2754ad51c18 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:08:41 -0600 Subject: [PATCH 044/472] Cleaned up IDE category. --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9f7e550..fe7e392 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) - [Software](#software) - - [Integrated Development Environment] (#ide) + - [Integrated Development Environment](#ide) - [PHP Installation](#php-installation) - [Development Environment](#development-environment) - [Virtual Machines](#virtual-machines) @@ -606,11 +606,11 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. *Software for creating a development environment.* ## Integrated Development Environment -*List of PHP IDEs.* +*Integrated Development Environments with for support PHP.* -* [Netbeans](https://netbeans.org) - IDE for Java, but also with other languages, support PHP and HTML5. -* [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - PHP IDE based on the Eclipse platform. -* [PhpStorm](http://www.jetbrains.com/phpstorm/) - commercial IDE. +* [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. +* [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. +* [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. ## PHP Installation *Tools to help install and manage PHP on your computer.* From fe6eec7a96d91a02a5c69014c1cb95da02242545 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:09:53 -0600 Subject: [PATCH 045/472] Reorder software categories. --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index fe7e392..d9eaf97 100644 --- a/README.md +++ b/README.md @@ -51,10 +51,10 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) - [Software](#software) - - [Integrated Development Environment](#ide) - [PHP Installation](#php-installation) - [Development Environment](#development-environment) - [Virtual Machines](#virtual-machines) + - [Integrated Development Environment](#integrated-development-environment) - [Web Applications](#web-applications) - [Resources](#resources) - [PHP Websites](#php-websites) @@ -605,13 +605,6 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. # Software *Software for creating a development environment.* -## Integrated Development Environment -*Integrated Development Environments with for support PHP.* - -* [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. -* [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. -* [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. - ## PHP Installation *Tools to help install and manage PHP on your computer.* @@ -641,6 +634,13 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [HippyVM](http://hippyvm.com/) - Another PHP virtual machine. * [Hack](http://hacklang.org/) - A programming language for [HHVM](https://github.com/facebook/hiphop-php) that interoperates seamlessly with PHP. +## Integrated Development Environment +*Integrated Development Environments with for support PHP.* + +* [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. +* [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. +* [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. + ## Web Applications *Web-based applications and tools.* From 673c889ff08ba4b8ee6f63fc3fe820c54e9b7ac6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:10:32 -0600 Subject: [PATCH 046/472] Fix typo in category description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9eaf97..9beaa86 100644 --- a/README.md +++ b/README.md @@ -635,7 +635,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Hack](http://hacklang.org/) - A programming language for [HHVM](https://github.com/facebook/hiphop-php) that interoperates seamlessly with PHP. ## Integrated Development Environment -*Integrated Development Environments with for support PHP.* +*Integrated Development Environments with support for PHP.* * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. From bd4bc3fa5ba1adafba60f6dd9b0c5f0c9147de44 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:14:24 -0600 Subject: [PATCH 047/472] Cleaned up ORM category and broke out migration libraries into a new category. --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9beaa86..7a5337b 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. - [E-commerce](#e-commerce) - [PDF](#pdf) - [ORM and Datamapping](#orm-and-datamapping) + - [Migrations](#migrations) - [NoSQL](#nosql) - [Queue](#queue) - [Search](#search) @@ -381,20 +382,22 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. *Libraries that implement object-relational mapping or datamapping techniques.* * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. -* [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Propel](http://www.propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. * [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. -* [PHP ActiveRecord](https://github.com/kla/php-activerecord) - A PHP Active Record implementation. -* [Paris and Idiorm](http://j4mie.github.io/idiormandparis/) - A minimalist database library. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. -* [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. +* [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. + +## Migrations +Libraries to help manage database schemas and migrations. + * [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. * [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. -* [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. +* [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. +* [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. ## NoSQL *Libraries for working with "NoSQL" backends.* From 561d31e6240d828817150d869a128d22d470af4a Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:15:28 -0600 Subject: [PATCH 048/472] Tweak PHPTal description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a5337b..9f0e3ae 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. * [Phly Mustache](https://github.com/weierophinney/phly_mustache) - Another PHP implementation of the Mustache template language. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. -* [PHPTAL](http://phptal.org/) - A PHP implementation of the TAL templating language, orignating from the Python Zope library. +* [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](http://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. From 420b60f54d0269043ee9b8dbf2e23f6b0be85be1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Oct 2014 18:21:50 -0600 Subject: [PATCH 049/472] Change Guzzle link to point to Github repo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f0e3ae..c6a5a10 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. ## HTTP *Libraries for working with HTTP and scraping websites.* -* [Guzzle](http://guzzlephp.org/) - A comprehensive HTTP client. +* [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. From dd60284aff6cb0ba5aa24e75bb459010d96aa4fb Mon Sep 17 00:00:00 2001 From: Rotimi Ade Date: Thu, 30 Oct 2014 12:00:32 -0600 Subject: [PATCH 050/472] Added Cilex a micro framework for creating PHP CLI Added Cilex a lightweight framework for creating PHP CLI scripts inspired by Silex. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c6a5a10..d9ebca9 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. *Micro frameworks and routers.* * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. +* [Cilex](https://github.com/Cilex/Cilex) - A PHP micro-framework for Command line tools based on the Symfony2 Components * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. From 9f85d51a2481dbb879a43922125e8f8455c3c3f2 Mon Sep 17 00:00:00 2001 From: Rotimi Ade Date: Fri, 31 Oct 2014 15:14:10 -0600 Subject: [PATCH 051/472] Added Cilex a micro framework for creating PHP CLI Added Cilex a micro framework for creating PHP CLI to the Command Line Section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9ebca9..1a7f08e 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,6 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. *Micro frameworks and routers.* * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. -* [Cilex](https://github.com/Cilex/Cilex) - A PHP micro-framework for Command line tools based on the Symfony2 Components * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. @@ -436,6 +435,7 @@ Libraries to help manage database schemas and migrations. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. +* [Cilex](https://github.com/Cilex/Cilex) - A PHP micro-framework for Command line tools based on the Symfony2 Components ## Authentication *Libraries for implementing authentications schemes.* From 4ce28d0db61ce51fd2a2757074625ab80a3bb6ca Mon Sep 17 00:00:00 2001 From: Benjamin Cremer Date: Mon, 10 Nov 2014 08:06:02 +0100 Subject: [PATCH 052/472] Added Prophecy Prophecy is a highly opinionated yet very powerful and flexible PHP object mocking framework. It's used as mocking framework in [PHPSpec](https://github.com/phpspec/phpspec) and will eventually be supported by [PHPUnit](https://github.com/sebastianbergmann/phpunit) (see: https://github.com/sebastianbergmann/phpunit/commit/6c21c66567031c863f207fb46b3c1c545d5589d1). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c6a5a10..bcf85fa 100644 --- a/README.md +++ b/README.md @@ -223,6 +223,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. +* [Prophecy](https://github.com/phpspec/prophecy) - Highly opinionated mocking framework for PHP 5.3+. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. From 64083a595dd45889ce95226705c872adb19c5d23 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Nov 2014 10:12:14 -0700 Subject: [PATCH 053/472] Tweak description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f11cb53..7607614 100644 --- a/README.md +++ b/README.md @@ -420,7 +420,7 @@ Libraries to help manage database schemas and migrations. * [ElasticSearch PHP](https://github.com/elasticsearch/elasticsearch-php) - The official client library for [ElasticSearch](http://www.elasticsearch.org/). * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [Solarium](http://www.solarium-project.org/) - A client library for [Solr](http://lucene.apache.org/solr/). -* [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - a library to build queries for [Sphinx search](http://sphinxsearch.com/) engine. +* [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. ## Command Line *Libraries for building command line utilities.* From 40610df624738946fb65bfd20331aec8f6e770ae Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Nov 2014 10:17:36 -0700 Subject: [PATCH 054/472] Tweak description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12eb28f..e08d6c8 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. -* [Prophecy](https://github.com/phpspec/prophecy) - Highly opinionated mocking framework for PHP 5.3+. +* [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. From 592d0f7a2e26ba9d49d7c509620f48052009a605 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Nov 2014 10:32:56 -0700 Subject: [PATCH 055/472] Tweak description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 991a9ba..e6d2d5f 100644 --- a/README.md +++ b/README.md @@ -437,7 +437,7 @@ Libraries to help manage database schemas and migrations. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. -* [Cilex](https://github.com/Cilex/Cilex) - A PHP micro-framework for Command line tools based on the Symfony2 Components +* [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. ## Authentication *Libraries for implementing authentications schemes.* From 95b46bac361132805ddb7d1f3ca20bcd4fca24d5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Nov 2014 10:36:49 -0700 Subject: [PATCH 056/472] Move contribution guidelines to the top. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e6d2d5f..4e2fa93 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Awesome PHP A curated list of amazingly awesome PHP libraries, resources and shiny things. +# Contributing +Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) for details. + - [Awesome PHP](#awesome-php) - [Dependency Management](#dependency-management) - [Dependency Management Extras](#dependency-management-extras) @@ -746,6 +749,3 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.com/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.com/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. * Collecting Garbage: [1](http://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](http://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](http://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. - -# Contributing -Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) for details. From d9635b154c5189067aecd0c9f641a6d733c90c7e Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Nov 2014 10:37:11 -0700 Subject: [PATCH 057/472] Add heading for TOC/Index --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4e2fa93..3a09ec9 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. # Contributing Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) for details. +# Table of Contents - [Awesome PHP](#awesome-php) - [Dependency Management](#dependency-management) - [Dependency Management Extras](#dependency-management-extras) From 7253b5bbb82adf9177401caa9481ff3d98919f7e Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Nov 2014 10:45:11 -0700 Subject: [PATCH 058/472] Change headings for Contributing and TOC sections. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3a09ec9..99b7d01 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Awesome PHP A curated list of amazingly awesome PHP libraries, resources and shiny things. -# Contributing +## Contributing Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) for details. -# Table of Contents +## Table of Contents - [Awesome PHP](#awesome-php) - [Dependency Management](#dependency-management) - [Dependency Management Extras](#dependency-management-extras) From 227e5566f5990ffdc7bb171a9cadc88d959e210b Mon Sep 17 00:00:00 2001 From: James Jackson Date: Tue, 11 Nov 2014 20:34:26 +0000 Subject: [PATCH 059/472] Added Email Validator for validating email addresses. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99b7d01..bd8f779 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. * [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](http://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. +* [Email Validator](https://github.com/nojacko/email-validator) - A small email address validation library. ## Files *Libraries for file manipulation and MIME type detection.* From d196cd67655276605a9272ee59c00d9750ada8f2 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 16 Nov 2014 19:59:50 +0100 Subject: [PATCH 060/472] New: JsonMapper in Data Structure and Storage section. https://github.com/netresearch/jsonmapper --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99b7d01..e6d42a0 100644 --- a/README.md +++ b/README.md @@ -525,6 +525,7 @@ Libraries to help manage database schemas and migrations. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. * [PINQ](https://github.com/TimeToogo/Pinq) - A real Linq library for PHP. +* [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. ## Notifications *Libraries for working with notification software.* From f863f5425e96801b76d0c023fb94ecca2a95631f Mon Sep 17 00:00:00 2001 From: Marc Bennewitz Date: Sun, 16 Nov 2014 21:11:56 +0100 Subject: [PATCH 061/472] Zend Cache The Caching Library of Zend Framework 2 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 99b7d01..51a9f8b 100644 --- a/README.md +++ b/README.md @@ -513,7 +513,8 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [Cache](https://github.com/doctrine/cache) - A caching library (part of Doctrine). +* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library (part of Doctrine). +* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - A caching library (part of Zend Framework 2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. ## Data Structure and Storage From 8c5685e54ae6b091461d6e256fab649246204c31 Mon Sep 17 00:00:00 2001 From: Marc Bennewitz Date: Sun, 16 Nov 2014 21:17:07 +0100 Subject: [PATCH 062/472] Zend Serializer The library for serialising and de-serialising data (part of Zend Framework 2). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99b7d01..c69ae76 100644 --- a/README.md +++ b/README.md @@ -521,6 +521,7 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. +* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - The library for serialising and de-serialising data (part of Zend Framework 2). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. From 96f24e8c2a07e147195b7dfa8be5bf88db34a896 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 19 Nov 2014 11:31:08 -0700 Subject: [PATCH 063/472] Added new internals article. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99b7d01..4334f72 100644 --- a/README.md +++ b/README.md @@ -747,6 +747,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [How Foreach Works](http://stackoverflow.com/questions/10057671/how-foreach-actually-works/14854568#14854568) - A detailed StackOverflow answer about foreach. * [When Does Foreach Copy?](http://nikic.github.com/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach. * [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.com/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. +* [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.com/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.com/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. * Collecting Garbage: [1](http://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](http://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](http://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. From 8870806dc690baf644824d79a1db6c7f882590a4 Mon Sep 17 00:00:00 2001 From: Ujjwal Ojha Date: Tue, 25 Nov 2014 08:03:53 +0545 Subject: [PATCH 064/472] Middlewares --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4334f72..f414ff5 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Templating](#templating) - [Static Site Generators](#static-site-generators) - [HTTP](#http) + - [Middlewares](#middlewares) - [URL](#url) - [Email](#email) - [Files](#files) @@ -127,10 +128,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex Skeleton](https://github.com/fabpot/Silex-Skeleton) - A project skeleton for Silex. * [Silex Web Profiler](https://github.com/silexphp/Silex-WebProfiler) - A web debug toolbar for Silex. -* [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [Slim Skeleton](https://github.com/codeguy/Slim-Skeleton) - A skeleton for Slim. * [Slim View](https://github.com/codeguy/Slim-Views) - A collection of custom views for Slim. -* [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. ## Templating *Libraries and tools for templating and lexing.* @@ -160,6 +159,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Goutte](https://github.com/fabpot/Goutte) - A simple web scraper. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. +## Middlewares +*Libraries for building application using middlewares.* +* [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. +* [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. +* [Conduit](https://github.com/phly/conduit) - Port of [Sencha Connect](https://github.com/senchalabs/connect) to PHP. + ## URL *Libraries for parsing URLs.* From c82eb4c2084f7c67c6f74de04b196d7416e96529 Mon Sep 17 00:00:00 2001 From: Ujjwal Ojha Date: Tue, 25 Nov 2014 13:17:41 +0545 Subject: [PATCH 065/472] oauth1 & oauth2 client libraries from thephpleague --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4334f72..344e4d4 100644 --- a/README.md +++ b/README.md @@ -456,6 +456,8 @@ Libraries to help manage database schemas and migrations. * [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [HybridAuth](https://github.com/hybridauth/hybridauth) - An open source social sign on library. +* [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - Making it stupidly simple to integrate your application with OAuth 2.0 identity providers. +* [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - OAuth [RFC 5849 standards-compliant](http://tools.ietf.org/html/rfc5849) library for authenticating against OAuth 1 servers. ## Markup *Libraries for working with markup.* From 5d992c7fa929dced0b2b93005780a0db275c9e5c Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 30 Nov 2014 18:15:33 -0700 Subject: [PATCH 066/472] Added missing library Tracy. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4334f72..47eb04a 100644 --- a/README.md +++ b/README.md @@ -303,6 +303,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. ## Build Tools *Project build and automation tools.* From 764dee51fbc8c4adfba8a4730dc7296f2e418645 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 30 Nov 2014 18:17:22 -0700 Subject: [PATCH 067/472] Added missing library Restler. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 47eb04a..03d32fb 100644 --- a/README.md +++ b/README.md @@ -509,6 +509,7 @@ Libraries to help manage database schemas and migrations. * [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. +* [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. ## Caching *Libraries for caching data.* From 15cd29e1adfc7983563ab2c8a4bd575d0a493c66 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 30 Nov 2014 18:42:02 -0700 Subject: [PATCH 068/472] Category cleanup. --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dc8c0cc..039dc70 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Data Structure and Storage](#data-structure-and-storage) - [Notifications](#notifications) - [Deployment](#deployment) - - [I18n](#i18n) + - [Internationalisation and Localisation](#internationalisation-and-localisation) - [Third Party APIs](#third-party-apis) - [Extensions](#extensions) - [Miscellaneous](#miscellaneous) @@ -540,14 +540,15 @@ Libraries to help manage database schemas and migrations. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. ## Deployment +*Libraries for project deployment.* * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. * [Plum](https://github.com/aerialls/Plum) - A deployer library. -## I18n -*Libraries for I18n (Internationalization) and L10n (Localization)* +## Internationalisation and Localisation +*Libraries for Internationalization (I18n) and Localization (L10n). * [Aura.Intl](https://github.com/auraphp/Aura.Intl) From c9c2a2286f8a162090e42b456468dd6662cd6033 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 30 Nov 2014 20:00:43 -0700 Subject: [PATCH 069/472] Moved Poser to misc and updated repository and name. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 039dc70..f72c762 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. -* [Poser](https://github.com/FrenkyNet/Poser) - A Composer class aliasing library. * [Version](https://github.com/herrera-io/php-version) - A parsing and comparison library for semantic versioning. * [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. @@ -622,6 +621,7 @@ Libraries to help manage database schemas and migrations. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. +* [Alias](https://github.com/fuelphp/alias) - A class aliasing library. # Software *Software for creating a development environment.* From a68741665c161b1c7efd6f2f2c082bae1f74ad44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Votruba?= Date: Thu, 10 Jul 2014 20:29:36 +0200 Subject: [PATCH 070/472] Frameworks - Nette added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 359dc45..cf2c38c 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura PHP](http://auraphp.com/) - A framework of independent components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. +* [Nette](http://nette.org) - Another framework comprised of individual components. ## Framework Extras *Extras related to web development frameworks.* From d343388110f4b1be2d6b863370d41f0954ead27a Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 1 Dec 2014 18:26:03 -0700 Subject: [PATCH 071/472] Fix mistake in category description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71ebb54..f352d6a 100644 --- a/README.md +++ b/README.md @@ -551,7 +551,7 @@ Libraries to help manage database schemas and migrations. * [Plum](https://github.com/aerialls/Plum) - A deployer library. ## Internationalisation and Localisation -*Libraries for Internationalization (I18n) and Localization (L10n). +*Libraries for Internationalization (I18n) and Localization (L10n).* * [Aura.Intl](https://github.com/auraphp/Aura.Intl) From 3430a1f921cc4cfea49e63f8bae845a1f2b07cd9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 1 Dec 2014 19:00:13 -0700 Subject: [PATCH 072/472] Added Pro Git book. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f352d6a..545c370 100644 --- a/README.md +++ b/README.md @@ -722,6 +722,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Elasticsearch: The Definitive Guide](http://www.elasticsearch.org/guide/) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) A book about creating Vagrant environments by Erika Heidi. +* [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. ## PHP Videos *Fantastic PHP-related videos.* From 8cf7e6fa0eb03d0ddb805a3c19088ce0ecf51cb8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 1 Dec 2014 19:05:10 -0700 Subject: [PATCH 073/472] Split out string and numbers into their own categories. --- README.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 545c370..1667ee6 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Command Line](#command-line) - [Authentication](#authentication) - [Markup](#markup) - - [Text and Numbers](#text-and-numbers) + - [Strings](#strings) + - [Numbers](#numbers) - [Filtering and Validation](#filtering-and-validation) - [REST and API](#rest-and-api) - [Caching](#caching) @@ -473,25 +474,29 @@ Libraries to help manage database schemas and migrations. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. -## Text and Numbers -*Libraries for parsing and manipulating text and numbers.* +## Strings +*Libraries for parsing and manipulating strings.* * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. * [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. * [Hoa String](https://github.com/hoaproject/String) - Another UTF-8 string library. * [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. -* [Numbers PHP](https://github.com/powder96/numbers.php) - A library for working with numbers. -* [Math](https://github.com/moontoast/math) - A library for working with large numbers. * [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [Urlify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [Text](https://github.com/kzykhys/Text) - A text manipulation library. +* [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. +* [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. + +## Numbers +*Libraries for working with numbers.* + +* [Numbers PHP](https://github.com/powder96/numbers.php) - A library for working with numbers. +* [Math](https://github.com/moontoast/math) - A library for working with large numbers. +* [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. -* [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. -* [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. -* [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. ## Filtering and Validation From 07ba91bebcbab5f670ca7c390d0da796543acf0d Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 1 Dec 2014 19:08:44 -0700 Subject: [PATCH 074/472] Split out code analysis into new debugging category. --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1667ee6..ea9e423 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Documentation](#documentation) - [Security](#security) - [Code Analysis](#code-analysis) + - [Debugging](#debugging) - [Build Tools](#build-tools) - [Task Runners](#task-runners) - [Navigation](#navigation) @@ -281,7 +282,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. ## Code Analysis -*Libraries and tools for analysing, parsing and manipulation codebases.* +*Libraries and tools for analysing, parsing and manipulating codebases.* * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. @@ -298,15 +299,19 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. * [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. +* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. +* [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. +* [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. +* [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. + +## Debugging +*Libraries and tools for debugging code.* + +* [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. -* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. -* [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. -* [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. -* [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. -* [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. ## Build Tools From 1419f08921ad4ca292fca51f2fda6f8ceaed1023 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 1 Dec 2014 19:10:34 -0700 Subject: [PATCH 075/472] Renamed ORM and Datamapping category to database. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ea9e423..cc3d7f0 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Logging](#logging) - [E-commerce](#e-commerce) - [PDF](#pdf) - - [ORM and Datamapping](#orm-and-datamapping) + - [Database](#database) - [Migrations](#migrations) - [NoSQL](#nosql) - [Queue](#queue) @@ -393,8 +393,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/antialize/wkhtmltopdf) - A tool to convert HTML to PDF. -## ORM and Datamapping -*Libraries that implement object-relational mapping or datamapping techniques.* +## Database +*Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. From d5103437db6816bdffae89206942d143a9cc2ed4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 1 Dec 2014 19:12:26 -0700 Subject: [PATCH 076/472] Split out password libraries into a new category. --- README.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cc3d7f0..194e977 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Continuous Integration](#continuous-integration) - [Documentation](#documentation) - [Security](#security) + - [Passwords](#passwords) - [Code Analysis](#code-analysis) - [Debugging](#debugging) - [Build Tools](#build-tools) @@ -267,11 +268,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. * [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](http://www.random.org/). * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. -* [Password Compat](https://github.com/ircmaxell/password_compat) - A compatibility library for the new PHP 5.5 password functions. -* [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. -* [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. -* [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. -* [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [PHP IDS](https://github.com/PHPIDS/PHPIDS) - A structured PHP security layer. @@ -279,6 +275,15 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. + +## Passwords +*Libraries and tools for working with and storing passwords.* + +* [Password Compat](https://github.com/ircmaxell/password_compat) - A compatibility library for the new PHP 5.5 password functions. +* [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. +* [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. +* [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. +* [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. ## Code Analysis From 15b173fc07e069afe1cb139f395567e4a22f87ec Mon Sep 17 00:00:00 2001 From: Alex Bilbie Date: Thu, 4 Dec 2014 13:37:11 +0000 Subject: [PATCH 077/472] Added alexbilbie/Proton under Micro Frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 194e977..8144dae 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. * [Pux](https://github.com/c9s/Pux) - Another fast routing library. +* [Proton](https://github.com/alexbilbie/Proton) - StackPHP compatible micro framework ## Micro Framework Extras *Extras related to micro frameworks and routers.* From ead8830fd304ddee7c350ffc6491f7d45fe0bef1 Mon Sep 17 00:00:00 2001 From: Jacek Kobus Date: Thu, 4 Dec 2014 21:47:04 +0100 Subject: [PATCH 078/472] added toran proxy by Jordi --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 194e977..d908abe 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to dependency management.* * [Satis](https://github.com/composer/satis) - A static Composer repository generator. +* [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. * [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. * [Version](https://github.com/herrera-io/php-version) - A parsing and comparison library for semantic versioning. * [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. From d5a96e05d65d3d89f8bae460196b5dba3c04f254 Mon Sep 17 00:00:00 2001 From: Frank de Jonge Date: Wed, 10 Dec 2014 16:39:37 +0100 Subject: [PATCH 079/472] Added league/event to the Event list. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 194e977..ad3674a 100644 --- a/README.md +++ b/README.md @@ -374,6 +374,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [FuelPHP Event](https://github.com/fuelphp/event) - Another event dispatcher library. +* [The PHP League - Event](https://github.com/thephpleague/event) - Event library with a focus on domain events. ## Logging *Libraries for generating and working with log files.* From 0e7ac95aa9c4e167c0e4ca495a881f4752192711 Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Wed, 10 Dec 2014 21:38:27 -0500 Subject: [PATCH 080/472] Update link to CommonMark library --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 194e977..3af3ea3 100644 --- a/README.md +++ b/README.md @@ -477,7 +477,7 @@ Libraries to help manage database schemas and migrations. * [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. -* [CommonMark PHP](https://github.com/colinodell/commonmark-php) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). * [Dflydev Markdown](https://github.com/dflydev/dflydev-markdown) - Another Markdown parser. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. From 990154c6457b6b13583a991c08f860eca68d531e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Clavi=C3=A9?= Date: Thu, 18 Dec 2014 10:35:42 +0100 Subject: [PATCH 081/472] Add reference to Elephant.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..695b163 100644 --- a/README.md +++ b/README.md @@ -371,6 +371,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. +* [Elephant.io](https://github.cpm/Wisembly/Elephant.io) - Yet another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [FuelPHP Event](https://github.com/fuelphp/event) - Another event dispatcher library. From 07eaafe23956ad99749c96531fd99d4ae52f091b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Clavi=C3=A9?= Date: Thu, 18 Dec 2014 14:57:18 +0100 Subject: [PATCH 082/472] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 695b163..3380e35 100644 --- a/README.md +++ b/README.md @@ -371,7 +371,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. -* [Elephant.io](https://github.cpm/Wisembly/Elephant.io) - Yet another web socket library. +* [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [FuelPHP Event](https://github.com/fuelphp/event) - Another event dispatcher library. From 1402b8351424d80d6114ad049ab7a0767e4e8759 Mon Sep 17 00:00:00 2001 From: Ignacio Tolstoy Date: Wed, 31 Dec 2014 18:44:38 +0100 Subject: [PATCH 083/472] Change PHP Weekly Url .info URL does not work anymore. I've found this one: http://www.phpweekly.com/archive.html And I think it's the same one. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3af3ea3..69ee8de 100644 --- a/README.md +++ b/README.md @@ -698,7 +698,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. * [PHP Best Practices](http://phpbestpractices.org/) - A PHP best practice guide. -* [PHP Weekly](http://phpweekly.info/archive/) - A weekly PHP newsletter. +* [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [PHP Security](http://phpsecurity.readthedocs.org/en/latest/index.html) - A guide to PHP security. * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). From ef55892cc7bf7ad5d0486fd6ef6811c681b131ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Garn=C3=A6s?= Date: Sun, 4 Jan 2015 10:59:15 +0100 Subject: [PATCH 084/472] Added wsdl2phpgenerator library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..1069991 100644 --- a/README.md +++ b/README.md @@ -641,6 +641,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - Generate PHP classes from SOAP WSDL files. # Software *Software for creating a development environment.* From 6dc12768888ed1608fa4de42354633b0a5cd48c6 Mon Sep 17 00:00:00 2001 From: Lluis Ingles Date: Sun, 4 Jan 2015 19:06:55 +0100 Subject: [PATCH 085/472] Add Z-Ray as a Debuggin tool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..789dece 100644 --- a/README.md +++ b/README.md @@ -318,6 +318,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. * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. +* [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. ## Build Tools *Project build and automation tools.* From fdec5e9380fc1705bd6d70bc62234e735d920787 Mon Sep 17 00:00:00 2001 From: Josiel Alves dos Santos Date: Mon, 5 Jan 2015 03:24:00 -0200 Subject: [PATCH 086/472] enamed the category "Authentication" to "Authentication and Authorization" Added the Lock library to build access control lists (ACL). --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3af3ea3..e613609 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Queue](#queue) - [Search](#search) - [Command Line](#command-line) - - [Authentication](#authentication) + - [Authentication and Authorization](#authentication-and-authorization) - [Markup](#markup) - [Strings](#strings) - [Numbers](#numbers) @@ -69,7 +69,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Websites](#php-websites) - [Other Websites](#other-websites) - [PHP Books](#php-books) - - [Other Books](#other-books) - [PHP Videos](#php-videos) - [PHP Reading](#php-reading) - [PHP Internals Reading](#php-internals-reading) @@ -458,8 +457,8 @@ Libraries to help manage database schemas and migrations. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. -## Authentication -*Libraries for implementing authentications schemes.* +## Authentication and Authorization +*Libraries for implementing user authentication and authorization.* * [Sentry](https://github.com/cartalyst/sentry) - A framework agnostic authentication & authorisation library. * [Sentry Social](http://docs.cartalyst.com/sentry-social-2/introduction) - A library for social network authentication. @@ -471,6 +470,7 @@ Libraries to help manage database schemas and migrations. * [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [HybridAuth](https://github.com/hybridauth/hybridauth) - An open source social sign on library. +* [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. ## Markup *Libraries for working with markup.* From 746853ab49a109a441cc782867e7fc25a50ec694 Mon Sep 17 00:00:00 2001 From: Josiel Alves dos Santos Date: Mon, 5 Jan 2015 03:36:16 -0200 Subject: [PATCH 087/472] Added securingphp.com website --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e613609..18e4a7c 100644 --- a/README.md +++ b/README.md @@ -699,6 +699,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. * [PHP Best Practices](http://phpbestpractices.org/) - A PHP best practice guide. * [PHP Weekly](http://phpweekly.info/archive/) - A weekly PHP newsletter. +* [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. * [PHP Security](http://phpsecurity.readthedocs.org/en/latest/index.html) - A guide to PHP security. * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). From 993aa65ebb710725c201f05b487586a512d5f3ad Mon Sep 17 00:00:00 2001 From: Benedict Etzel Date: Mon, 12 Jan 2015 13:43:53 +0100 Subject: [PATCH 088/472] Add Analog micro logging package --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..2756515 100644 --- a/README.md +++ b/README.md @@ -380,6 +380,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. * [KLogger](https://github.com/katzgrau/KLogger) - An easy-to-use PSR-3 compliant logging class. +* [Analog](https://github.com/jbroadway/analog) - A closure-based micro logging package. ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* From 8839287e3ae34ac743fab43c276647e9442b7be9 Mon Sep 17 00:00:00 2001 From: Tom Graham Date: Tue, 13 Jan 2015 16:53:25 +0000 Subject: [PATCH 089/472] Added heyupdate/Emoji --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..1d081e2 100644 --- a/README.md +++ b/README.md @@ -483,6 +483,7 @@ Libraries to help manage database schemas and migrations. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. +* [Emoji](https://github.com/heyupdate/Emoji) - Emoji images from unicode characters and names ## Strings *Libraries for parsing and manipulating strings.* From 665470a2de2c0fa9220feb05a704d46f17759621 Mon Sep 17 00:00:00 2001 From: Boris Huai Date: Wed, 14 Jan 2015 09:04:54 +0800 Subject: [PATCH 090/472] Add a mobile detect library Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..691b1e1 100644 --- a/README.md +++ b/README.md @@ -641,6 +641,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). # Software *Software for creating a development environment.* From 3fa57702513d6d506cd51df2d5ccafd63cf0fec6 Mon Sep 17 00:00:00 2001 From: Thomas Sieffert Date: Wed, 14 Jan 2015 14:41:39 +0100 Subject: [PATCH 091/472] Update README.md Add Deployer (https://github.com/elfet/deployer) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..2dc569a 100644 --- a/README.md +++ b/README.md @@ -564,6 +564,7 @@ Libraries to help manage database schemas and migrations. * [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. * [Plum](https://github.com/aerialls/Plum) - A deployer library. +* [Deployer](https://github.com/elfet/deployer) - A deployment Tool on PHP ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* From 0b575e0abfd61a34988f76a722f22e94ca6aa300 Mon Sep 17 00:00:00 2001 From: Adam Nicholson Date: Wed, 14 Jan 2015 16:13:41 +0000 Subject: [PATCH 092/472] Added Chief --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..bf53915 100644 --- a/README.md +++ b/README.md @@ -601,6 +601,7 @@ Libraries to help manage database schemas and migrations. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. +* [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [PHP Option](https://github.com/schmittjoh/php-option) An option type library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. From 0a10d6bfc5f9317969fa358967a8549f9a499822 Mon Sep 17 00:00:00 2001 From: nickurt Date: Sun, 18 Jan 2015 13:25:32 +0100 Subject: [PATCH 093/472] Changed the library nyamsprod/bakame.csv to thephpleague/csv #313 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3af3ea3..fc58372 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. * [PHP File Locator](https://github.com/herrera-io/php-file-locator) - A library for locating files in large projects. * [PHP FFmpeg](https://github.com/alchemy-fr/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. -* [CSV](https://github.com/nyamsprod/Bakame.csv) - A CSV data manipulation library. +* [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. ## Streams *Libraries for working with streams.* From 30dbb240d2181a6f8ca02f567e3d6b790fc7caa3 Mon Sep 17 00:00:00 2001 From: nickurt Date: Sun, 18 Jan 2015 13:35:49 +0100 Subject: [PATCH 094/472] Added piwik/device-detector for universal device detection that can parse any user agent --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..db8d1df 100644 --- a/README.md +++ b/README.md @@ -498,6 +498,7 @@ Libraries to help manage database schemas and migrations. * [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. +* [Device Detector](https://github.com/piwik/device-detector) - Universal Device Detection library will parse any User Agent (browser, os, type, brand and model) ## Numbers *Libraries for working with numbers.* From 2d610f2ec614761bef9a39f8d4182cca7f8b3cc4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 18 Jan 2015 19:35:33 -0700 Subject: [PATCH 095/472] Replace FuelPHP Event with PHP League Event. --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 389d253..b9025db 100644 --- a/README.md +++ b/README.md @@ -373,8 +373,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. -* [FuelPHP Event](https://github.com/fuelphp/event) - Another event dispatcher library. -* [The PHP League - Event](https://github.com/thephpleague/event) - Event library with a focus on domain events. +* [Event](https://github.com/thephpleague/event) - Event library with a focus on domain events. ## Logging *Libraries for generating and working with log files.* From be4ea806a8d01a63f30a23842f82d3947997af73 Mon Sep 17 00:00:00 2001 From: wick-ed Date: Tue, 20 Jan 2015 23:40:57 +0100 Subject: [PATCH 096/472] added PHP infrastructure section and appserver.io --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index e58ce57..2f475d6 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Virtual Machines](#virtual-machines) - [Integrated Development Environment](#integrated-development-environment) - [Web Applications](#web-applications) + - [PHP Infrastructure](#php-infrastructure) - [Resources](#resources) - [PHP Websites](#php-websites) - [Other Websites](#other-websites) @@ -692,6 +693,11 @@ Libraries to help manage database schemas and migrations. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. +## PHP Infrastructure +*Infrastructure for providing PHP applications and services.* + +* [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. + # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From 31ebb598dc41832c8c5afa84f11f7c4d53b63fc1 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 08:58:38 +0200 Subject: [PATCH 097/472] Include talk about TDD and TPP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e58ce57..7c07c04 100644 --- a/README.md +++ b/README.md @@ -748,6 +748,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [PHP Town Hall](http://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. +* [Test, Transform, Refactor](https://www.youtube.com/watch?v=yPX3gZ7xgN8) - A talk about TDD and TPP by Marcello Duarte. ## PHP Reading *PHP-releated reading materials.* From a149f628ee58066292d3ddf1b551e061f9e8c917 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 09:05:34 +0200 Subject: [PATCH 098/472] Include Symfony DI component --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e58ce57..0368e5a 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Orno Di](https://github.com/orno/di) - Another flexible dependency injection container. * [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. +* [Symfony DI](https://github.com/symfony/DependencyInjection) - A Dependency Injection Container component used in Symfony. ## Imagery *Libraries for manipulating images.* From df7722730b0493aba8adc7b2867929cd467d4f3f Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 09:11:54 +0200 Subject: [PATCH 099/472] Include daux.io documentation tool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e58ce57..39581f0 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. * [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). +* [daux.io](https://github.com/justinwalsh/daux.io) - A documentation generator which uses Markdown files. ## Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* From 9b2954684896b04340eff23c9e7cf4e0a17f7ac5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Jan 2015 10:31:28 -0700 Subject: [PATCH 100/472] Tweaked name. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e58ce57..ee7c131 100644 --- a/README.md +++ b/README.md @@ -570,7 +570,7 @@ Libraries to help manage database schemas and migrations. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* -* [Aura.Intl](https://github.com/auraphp/Aura.Intl) +* [Aura Intl](https://github.com/auraphp/Aura.Intl) ## Third Party APIs *Libraries for accessing third party APIs.* From 936bb3d3cc20be668e1701472b76dd5bf31e21d0 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Jan 2015 10:34:47 -0700 Subject: [PATCH 101/472] Added new Office category. Resolves: https://github.com/ziadoz/awesome-php/pull/183/files --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index ee7c131..88cb910 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Logging](#logging) - [E-commerce](#e-commerce) - [PDF](#pdf) + - [Office](#office) - [Database](#database) - [Migrations](#migrations) - [NoSQL](#nosql) @@ -399,6 +400,15 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/antialize/wkhtmltopdf) - A tool to convert HTML to PDF. +## Office +*Libraries for working with office suite documents.* + +https://github.com/PHPOffice +[PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. +[PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. +[PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft Word documents. +[ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. + ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* From 118d15c6ec7a6359cf86bf71a0aaa7dc628c59be Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Jan 2015 10:35:57 -0700 Subject: [PATCH 102/472] Removed stray link. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 88cb910..68d07e0 100644 --- a/README.md +++ b/README.md @@ -403,7 +403,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Office *Libraries for working with office suite documents.* -https://github.com/PHPOffice [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. [PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft Word documents. From ed66a7bc1700f6a480264e22e557db1af81552d6 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Jan 2015 10:36:44 -0700 Subject: [PATCH 103/472] Fixed formatting issues in office category. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 68d07e0..89808a2 100644 --- a/README.md +++ b/README.md @@ -403,10 +403,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Office *Libraries for working with office suite documents.* -[PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. -[PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. -[PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft Word documents. -[ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. +* [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. +* [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. +* [PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft Word documents. +* [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* From 211186b2bf9142c4fbbd3e87cc6e66c14a1e6d0a Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Jan 2015 11:14:18 -0700 Subject: [PATCH 104/472] Tweaked name and description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7552e56..5dc0275 100644 --- a/README.md +++ b/README.md @@ -245,7 +245,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. * [VFS](https://github.com/adlawson/vfs.php) - Another virtual filesystem for testing. * [Locust](http://locust.io/) - A modern load test library written in Python. -* [peridot](https://github.com/peridot-php/peridot) - Event driven test framework for PHP. +* [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. ## Continuous Integration *Libraries and applications for continuous integration.* From 9e215da4abb879df2c48c99ad1e42bcb63f00229 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 23 Jan 2015 11:35:05 -0700 Subject: [PATCH 105/472] Tweaked description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a8b97a3..5f4aa7f 100644 --- a/README.md +++ b/README.md @@ -577,7 +577,7 @@ Libraries to help manage database schemas and migrations. * [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. * [Plum](https://github.com/aerialls/Plum) - A deployer library. -* [Deployer](https://github.com/elfet/deployer) - A deployment Tool on PHP +* [Deployer](https://github.com/elfet/deployer) - A deployment tool. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* From 6bc439bd9da23bcaa69b0bb3d176d653603cc311 Mon Sep 17 00:00:00 2001 From: Bruno Paz Date: Sat, 24 Jan 2015 16:47:19 +0000 Subject: [PATCH 106/472] add blackfire.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5f4aa7f..d22eafd 100644 --- a/README.md +++ b/README.md @@ -322,6 +322,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. +* [Blackfire.io](http://blackfire.io) - Blackfire Profiler automatically instruments your code to gather data about consumed server resources like memory, CPU time, and I/O. ## Build Tools *Project build and automation tools.* From 7aa861b8d6b63696ceeaab94eed53b9949283786 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 24 Jan 2015 15:38:57 -0700 Subject: [PATCH 107/472] Fixed URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5f4aa7f..854d9c2 100644 --- a/README.md +++ b/README.md @@ -577,7 +577,7 @@ Libraries to help manage database schemas and migrations. * [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. * [Plum](https://github.com/aerialls/Plum) - A deployer library. -* [Deployer](https://github.com/elfet/deployer) - A deployment tool. +* [Deployer](https://github.com/deployphp/deployer) - A deployment tool. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* From e35eab03ca9ee13eec0d2575469b1e93c3f19e09 Mon Sep 17 00:00:00 2001 From: Dariusz Ruminski Date: Sun, 1 Feb 2015 18:09:33 +0100 Subject: [PATCH 108/472] fix PHP CS Fixer url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 854d9c2..50e0765 100644 --- a/README.md +++ b/README.md @@ -300,7 +300,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. * [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. -* [PHP CS Fixer](https://github.com/fabpot/PHP-CS-Fixer) - A coding standard fixer library. +* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. * [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. * [PHP Metrics](https://github.com/Halleck45/PhpMetrics) - A static metric library. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. From ea43560403e16b3aad87d0c801e3d6e1526168d5 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 19:23:29 -0700 Subject: [PATCH 109/472] Added Broadway to events. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 50e0765..d441edd 100644 --- a/README.md +++ b/README.md @@ -377,7 +377,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. -* [Event](https://github.com/thephpleague/event) - Event library with a focus on domain events. +* [Event](https://github.com/thephpleague/event) - An event library with a focus on domain events. +* [Broadway](https://github.com/qandidate-labs/broadway) - An event source and CQRS library. ## Logging *Libraries for generating and working with log files.* From 4ee7c0477bf7e8e5a6e9a0a306e5d65f97e30bb6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 19:40:26 -0700 Subject: [PATCH 110/472] Cleaned up PHP League links. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 08fe445..ec2a79f 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. -* [Orno Di](https://github.com/orno/di) - Another flexible dependency injection container. +* [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. @@ -477,7 +477,7 @@ Libraries to help manage database schemas and migrations. * [Sentry](https://github.com/cartalyst/sentry) - A framework agnostic authentication & authorisation library. * [Sentry Social](http://docs.cartalyst.com/sentry-social-2/introduction) - A library for social network authentication. * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. -* [OAuth2](https://github.com/php-loep/oauth2-server) - An OAuth2 authentication server, resource server and client library. +* [OAuth2 Server](http://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. * [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. * [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. * [TwitterOAuth](https://github.com/ruudk/twitteroauth) - A Twitter OAuth library. From c54c1becadc08741670726673aefffb74945350f Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 19:42:19 -0700 Subject: [PATCH 111/472] Moved routers into their own category. --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ec2a79f..18035cb 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Framework Components](#framework-components) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) + - [Routers](#routers) - [Templating](#templating) - [Static Site Generators](#static-site-generators) - [HTTP](#http) @@ -126,8 +127,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. -* [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. -* [Pux](https://github.com/c9s/Pux) - Another fast routing library. ## Micro Framework Extras *Extras related to micro frameworks and routers.* @@ -139,6 +138,13 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim View](https://github.com/codeguy/Slim-Views) - A collection of custom views for Slim. * [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. +## Routers +**Libraries for handling application routing.** +* [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. +* [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. +* [Pux](https://github.com/c9s/Pux) - Another fast routing library. +* [Klein](https://github.com/chriso/klein.php) - A flexible router. + ## Templating *Libraries and tools for templating and lexing.* From 757300c81c1ebd4b848ac54f19aef33ee11a8c9f Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 19:44:54 -0700 Subject: [PATCH 112/472] Cleaned up standalone component links and added The PHP League to the list. --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 18035cb..78c355d 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Dependency Management Extras](#dependency-management-extras) - [Frameworks](#frameworks) - [Framework Extras](#framework-extras) - - [Framework Components](#framework-components) + - [Components](#framework-components) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) - [Routers](#routers) @@ -113,13 +113,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. * [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. -## Framework Components -*Standalone component from web development frameworks.* +## Components +*Standalone component from web development frameworks and development groups.* * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make ZF2. * [Aura Components](http://auraphp.github.com/) - A package of PHP 5.4 components. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. +* [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. ## Micro Frameworks *Micro frameworks and routers.* From bd6bcb0484e4275b5e3856d64ae5d8adaa03b092 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 19:45:32 -0700 Subject: [PATCH 113/472] Tweak framework list order. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 78c355d..91c4b00 100644 --- a/README.md +++ b/README.md @@ -104,8 +104,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Nette](http://nette.org) - Another framework comprised of individual components. * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. -* [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. * [CakePHP](http://cakephp.org/) - A rapid application development framework. +* [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras *Extras related to web development frameworks.* From 49dcc9c1d5fc926437d95c6264d17d3e79fe32bc Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 19:50:00 -0700 Subject: [PATCH 114/472] Middleware cleanup. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ea9997..53bb29d 100644 --- a/README.md +++ b/README.md @@ -175,9 +175,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Middlewares *Libraries for building application using middlewares.* + * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. -* [Conduit](https://github.com/phly/conduit) - Port of [Sencha Connect](https://github.com/senchalabs/connect) to PHP. +* [Conduit](https://github.com/phly/conduit) - A port of [Sencha Connect](https://github.com/senchalabs/connect) to PHP. ## URL *Libraries for parsing URLs.* From f1e5ca800690ebcb57e62f06b65989f372464d97 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 20:32:41 -0700 Subject: [PATCH 115/472] Fix incorrect formatting on category description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 53bb29d..424c11f 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim View](https://github.com/codeguy/Slim-Views) - A collection of custom views for Slim. ## Routers -**Libraries for handling application routing.** +*Libraries for handling application routing.* * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. * [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. * [Pux](https://github.com/c9s/Pux) - Another fast routing library. From ee3d24eaa857f441e5ace23411b95a95a391b6a7 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 6 Feb 2015 23:41:08 -0700 Subject: [PATCH 116/472] Add CLImate --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 424c11f..babdc4a 100644 --- a/README.md +++ b/README.md @@ -483,6 +483,7 @@ Libraries to help manage database schemas and migrations. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From 9a4ae2dbf6601ce2407ca9b0e6b5a7f5d8cbd4a6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 23:44:13 -0700 Subject: [PATCH 117/472] Add Glide. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 424c11f..92c5d93 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. * [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. * [Color Extractor](https://github.com/php-loep/color-extractor) - A library for extracting colours from images. +* [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. ## Testing *Libraries for testing codebases and generating test data.* From c4ae83f0319c5dc1c3eb656103f420c26103ebf6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 6 Feb 2015 23:51:26 -0700 Subject: [PATCH 118/472] Add League URL. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c7ecd88..ab1cd10 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Purl](https://github.com/jwage/purl) - A URL manipulation library. * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. +* [Url](https://github.com/thephpleague/url) - A simple URL manipulation library. ## Email *Libraries for sending and parsing email.* From 98c61603c0a801854ce263f899e71a05f5232007 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 7 Feb 2015 12:13:39 -0700 Subject: [PATCH 119/472] Fix broken index link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab1cd10..eb59cde 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Dependency Management Extras](#dependency-management-extras) - [Frameworks](#frameworks) - [Framework Extras](#framework-extras) - - [Components](#framework-components) + - [Components](#components) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) - [Routers](#routers) From a87ab4fdeb64d1e4465cab22d592c968cb95c676 Mon Sep 17 00:00:00 2001 From: Samuel Gordalina Date: Wed, 11 Feb 2015 19:06:00 +0000 Subject: [PATCH 120/472] Add CacheTool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb59cde..6f67847 100644 --- a/README.md +++ b/README.md @@ -674,6 +674,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [CacheTool](https://github.com/gordalina/cachetool) - Clear apc/opcode caches from the command line. # Software *Software for creating a development environment.* From 8d0151d2b4f1456e5ec0cd0795897374640e2fe8 Mon Sep 17 00:00:00 2001 From: Lluis Ingles Date: Wed, 11 Feb 2015 21:21:41 +0100 Subject: [PATCH 121/472] Add book: Head First Design Patterns --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb59cde..8855e4b 100644 --- a/README.md +++ b/README.md @@ -772,6 +772,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. +* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - Do you want to learn, understand, remember, and apply design patterns, including the OO design principles upon which design patterns are based?. ## PHP Videos *Fantastic PHP-related videos.* From 25c01278244dcc4a0afd18d42ced12ed2fedb05b Mon Sep 17 00:00:00 2001 From: Lluis Ingles Date: Fri, 13 Feb 2015 09:56:44 +0100 Subject: [PATCH 122/472] Add new section: magazine, with phparch link --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index eb59cde..65827ad 100644 --- a/README.md +++ b/README.md @@ -816,3 +816,8 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.com/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.com/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. * Collecting Garbage: [1](http://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](http://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](http://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. + +## PHP Magazines +*Fantastic PHP-related magazines.* + +* [php[architect]](http://www.phparch.com/magazine/) - php[architect] is a monthly magazine dedicated to PHP programming language. From 451a208a72a6c679ff02db82c4df4b047f60b182 Mon Sep 17 00:00:00 2001 From: Ammar Alakkad Date: Sun, 15 Feb 2015 15:19:25 +0200 Subject: [PATCH 123/472] Update Laravel framework version to 5 Laravel 5 was released about 2 weeks ago, the version here hasn't been updated yet. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb59cde..9d9e567 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony2](http://symfony.com/) - A framework comprised of individual components. * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. -* [Laravel 4](http://laravel.com/) - Another PHP framework. +* [Laravel 5](http://laravel.com/) - Another PHP framework. * [Aura PHP](http://auraphp.com/) - A framework of independent components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Nette](http://nette.org) - Another framework comprised of individual components. From 6c425c5b675a170cd98e9ddda518c758a29e0f58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8Dtalo=20Lelis?= Date: Wed, 18 Feb 2015 22:08:38 -0300 Subject: [PATCH 124/472] Adding new collection library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..0a50ce7 100644 --- a/README.md +++ b/README.md @@ -574,6 +574,7 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. +* [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. From 8ffdf9678000d0cf8e06123d93e79f87281db9f3 Mon Sep 17 00:00:00 2001 From: Aleksandar Diklic Date: Mon, 23 Feb 2015 15:42:29 +0100 Subject: [PATCH 125/472] Added SemaphoreCI to the CI list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..13fbe1d 100644 --- a/README.md +++ b/README.md @@ -266,6 +266,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for continuous integration.* * [Travis CI](https://travis-ci.org/) - A continuous integration platform. +* [SemaphoreCI](https://semaphoreapp.com/) - A continuous integration platform for open source and private projects. * [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. * [Jenkins](http://jenkins-ci.org/) A continous integration platform with [PHP support](http://jenkins-php.org/index.html). From f69561e0db4f4bdc71e5a1ea8c981b49dfa29de9 Mon Sep 17 00:00:00 2001 From: w1n2k Date: Sat, 28 Feb 2015 15:46:09 +0300 Subject: [PATCH 126/472] Added Kahlan in Testing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..39bd9a1 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VFS](https://github.com/adlawson/vfs.php) - Another virtual filesystem for testing. * [Locust](http://locust.io/) - A modern load test library written in Python. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. +* [Kahlan](https://github.com/crysalead/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. ## Continuous Integration *Libraries and applications for continuous integration.* From 4adb13aa9e9b5e2a28053b1507cc9b39717e70d3 Mon Sep 17 00:00:00 2001 From: Vitaliy Stepanenko Date: Thu, 5 Mar 2015 21:24:36 +0200 Subject: [PATCH 127/472] Some libs moved from "Miscellaneous" to new "Architectural" category --- README.md | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9d9e567..7035e40 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Security](#security) - [Passwords](#passwords) - [Code Analysis](#code-analysis) + - [Architectural](#architectural) - [Debugging](#debugging) - [Build Tools](#build-tools) - [Task Runners](#task-runners) @@ -327,6 +328,21 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. +## Architectural +*Libraries related to design patterns, programming approaches and ways to organize code.* + +* [PHP Option](https://github.com/schmittjoh/php-option) An option type library. +* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. +* [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. +* [Compose](https://github.com/igorw/compose) - A function composition library. +* [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. +* [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. +* [Galapagos](https://github.com/igorw/galapagos) - Evolutionary language transformation. +* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. +* [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. +* [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. +* [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. + ## Debugging *Libraries and tools for debugging code.* @@ -632,18 +648,14 @@ Libraries to help manage database schemas and migrations. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. -* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. -* [PHP Option](https://github.com/schmittjoh/php-option) An option type library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [Sabre VObject](https://github.com/evert/sabre-vobject) - A library for parsing VCard and iCalendar objects. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. -* [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. -* [Compose](https://github.com/igorw/compose) - A function composition library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. * [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. @@ -655,20 +667,13 @@ Libraries to help manage database schemas and migrations. * [Essence](https://github.com/felixgirault/essence) - A library for extracting web media. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. -* [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. -* [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. -* [Galapagos](https://github.com/igorw/galapagos) - Evolutionary language transformation. -* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). -* [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [ClassPreloader](https://github.com/mtdowling/ClassPreloader) - A library for optimising autoloading. * [Lib Country](https://github.com/phine/lib-country) - A library for country and subdivision data. -* [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](http://nmap.org/). * [Code Mover](https://github.com/dantleech/code-mover) - A library for moving code. -* [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. From a6ed80760380ceb5b38c93c26fd6d166df9a3477 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Fri, 6 Mar 2015 11:07:03 +0000 Subject: [PATCH 128/472] Added Cachet --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..7e679d1 100644 --- a/README.md +++ b/README.md @@ -722,6 +722,7 @@ Libraries to help manage database schemas and migrations. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. * [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. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From 8bee7540472ba523dd3b45fa03ae220d7b858971 Mon Sep 17 00:00:00 2001 From: Tom Rochette Date: Sun, 22 Mar 2015 19:40:38 -0400 Subject: [PATCH 129/472] Add PHP Semantic Versioning Checker to the Code Analysis section. A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..280eb90 100644 --- a/README.md +++ b/README.md @@ -319,6 +319,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. * [PHP Metrics](https://github.com/Halleck45/PhpMetrics) - A static metric library. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. +* [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. * [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. From 765969a1fd4c68d3f47fe397fed6a58e85a3d648 Mon Sep 17 00:00:00 2001 From: Mohamed Bouallegue Date: Sat, 28 Mar 2015 02:36:21 +0100 Subject: [PATCH 130/472] adding a new book adding the "Modern PHP New features and good practices" book --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..5e8a07f 100644 --- a/README.md +++ b/README.md @@ -761,6 +761,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. * [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. * [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising legacy PHP applications by Paul M. Jones. +* [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. ## Other Books *Books related to general computing and web development.* From 1bf4fb9d42b3db5ad755c9a4d92272837da3e750 Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 20 Apr 2015 17:29:22 +0300 Subject: [PATCH 131/472] Added Functional Programming in PHP book --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e8a07f..a9a0379 100644 --- a/README.md +++ b/README.md @@ -762,6 +762,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. * [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising legacy PHP applications by Paul M. Jones. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. +* [Functional Programming in PHP](http://www.phparch.com/books/functional-programming-in-php/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles ## Other Books *Books related to general computing and web development.* From 59bae28cff1f8df6ccec7d1573b6d0f6db6e799a Mon Sep 17 00:00:00 2001 From: De Sokil Date: Tue, 28 Apr 2015 14:55:13 +0300 Subject: [PATCH 132/472] Add PHPMongo ORM --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e8a07f..427880c 100644 --- a/README.md +++ b/README.md @@ -452,6 +452,7 @@ Libraries to help manage database schemas and migrations. * [MongoQB](https://github.com/alexbilbie/MongoQB) - A MongoDB query builder library. * [Monga](https://github.com/thephpleague/monga) - A MongoDB abstraction library. +* [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/nrk/predis) - A feature complete Redis library. ## Queue From a7de4b01348f8cae10ada4a1f6260ddb6655625b Mon Sep 17 00:00:00 2001 From: Anye Date: Thu, 30 Apr 2015 12:37:44 +0800 Subject: [PATCH 133/472] add ruckusing PHP database migration tools --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e8a07f..83053b1 100644 --- a/README.md +++ b/README.md @@ -446,6 +446,7 @@ Libraries to help manage database schemas and migrations. * [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. * [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. +* [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite ## NoSQL *Libraries for working with "NoSQL" backends.* From d6a466fef1e21b3eaec0ab5a1eee9df3ceba3ee3 Mon Sep 17 00:00:00 2001 From: Anye Date: Thu, 30 Apr 2015 12:41:47 +0800 Subject: [PATCH 134/472] add full stop --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 83053b1..63bbfa9 100644 --- a/README.md +++ b/README.md @@ -446,7 +446,7 @@ Libraries to help manage database schemas and migrations. * [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. * [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. -* [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite +* [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. ## NoSQL *Libraries for working with "NoSQL" backends.* From ce99553c25d886b76b1989ff4abaf40c0e9149b2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 15 May 2015 17:11:22 +0100 Subject: [PATCH 135/472] Description tweak. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca51e82..b674804 100644 --- a/README.md +++ b/README.md @@ -327,7 +327,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. ## Debugging *Libraries and tools for debugging code.* From ab9274b41c7369bee072bd661d7ffa1f58b6a28c Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 15 May 2015 17:17:53 +0100 Subject: [PATCH 136/472] Add password gen lib (@timoh6). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 02091a9..d89e2a3 100644 --- a/README.md +++ b/README.md @@ -305,6 +305,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. +* [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* From a04ffe900c491d7c415aa240ea4fe8a3a7d0e56e Mon Sep 17 00:00:00 2001 From: Levan Velijanashvili Date: Tue, 19 May 2015 16:12:27 +0400 Subject: [PATCH 137/472] Add Lumen by Laravel --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d89e2a3..39f319d 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Micro Frameworks *Micro frameworks and routers.* +* [Lumen](http://lumen.laravel.com) - The stunningly fast micro-framework by Laravel. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. From 33609534659f5fb9948ec93745d4114ce98e22e6 Mon Sep 17 00:00:00 2001 From: Levan Velijanashvili Date: Tue, 19 May 2015 17:17:51 +0400 Subject: [PATCH 138/472] Added Code Climate Code Climate supports PHP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d89e2a3..4167eca 100644 --- a/README.md +++ b/README.md @@ -330,6 +330,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. +* [Code Climate](http://codeclimate.com) - An automated code review. ## Debugging *Libraries and tools for debugging code.* From de8f97268a63c93aadf7729c649283947e3bd302 Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 19 May 2015 18:27:50 +0300 Subject: [PATCH 139/472] Added "XML Parsing with PHP" Book 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. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d89e2a3..93ab890 100644 --- a/README.md +++ b/README.md @@ -767,6 +767,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. * [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising legacy PHP applications by Paul M. Jones. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. +* [XML Parsing with PHP](http://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. ## Other Books *Books related to general computing and web development.* From ba507426bdfbc9c391d619e44ef49a94ad22b223 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:20:01 +0100 Subject: [PATCH 140/472] Tweak description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 39f319d..2e97fc8 100644 --- a/README.md +++ b/README.md @@ -126,10 +126,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Micro Frameworks *Micro frameworks and routers.* -* [Lumen](http://lumen.laravel.com) - The stunningly fast micro-framework by Laravel. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. +* [Lumen](http://lumen.laravel.com) - A micro-framework by Laravel. ## Micro Framework Extras *Extras related to micro frameworks and routers.* From 3d4e5214f992cc884e2804e7b8f5fe6fb5bb0a21 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:26:04 +0100 Subject: [PATCH 141/472] Make REST category more generic. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7c77ba4..04ee9cf 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Strings](#strings) - [Numbers](#numbers) - [Filtering and Validation](#filtering-and-validation) - - [REST and API](#rest-and-api) + - [API](#api) - [Caching](#caching) - [Data Structure and Storage](#data-structure-and-storage) - [Notifications](#notifications) @@ -558,8 +558,8 @@ Libraries to help manage database schemas and migrations. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). -## REST and API -*Libraries and web tools for developing REST-ful APIs.* +## API +*Libraries and web tools for developing APIs.* * [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - An API builder built with Zend Framework 2. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. @@ -567,6 +567,7 @@ Libraries to help manage database schemas and migrations. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [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.* @@ -680,7 +681,6 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - Generate PHP classes from SOAP WSDL files. # Software *Software for creating a development environment.* From 2f806a7cedef77819a3f1b1bf72ebfa35c3aebfe Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:44:11 +0100 Subject: [PATCH 142/472] Move mobile detect into strings category. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1d6742c..0b5da63 100644 --- a/README.md +++ b/README.md @@ -536,7 +536,8 @@ Libraries to help manage database schemas and migrations. * [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. -* [Device Detector](https://github.com/piwik/device-detector) - Universal Device Detection library will parse any User Agent (browser, os, type, brand and model) +* [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. +* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). ## Numbers *Libraries for working with numbers.* @@ -682,7 +683,6 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). # Software *Software for creating a development environment.* From 6f2868beb1e6236421b8726e85f08134b00250a9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:48:22 +0100 Subject: [PATCH 143/472] Tweak description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07c2fef..4313684 100644 --- a/README.md +++ b/README.md @@ -342,7 +342,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. -* [Blackfire.io](http://blackfire.io) - Blackfire Profiler automatically instruments your code to gather data about consumed server resources like memory, CPU time, and I/O. +* [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. ## Build Tools *Project build and automation tools.* From ce5d98b154191e0fad1af1ea500d6a3cbb887c47 Mon Sep 17 00:00:00 2001 From: Kayla Daniels Date: Tue, 19 May 2015 17:01:39 -0400 Subject: [PATCH 144/472] Update Omnipay to reflect The PHP League link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4313684..2273ffd 100644 --- a/README.md +++ b/README.md @@ -410,7 +410,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* -* [OmniPay](https://github.com/adrianmacneil/omnipay) - A framework agnostic multi-gateway payment processing library. +* [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Sylius](http://www.sylius.org/) - An open source e-commerce solution. * [Thelia](http://thelia.net/v2/) - Another open source e-commerce solution. From a4ee5a8953c97b76619d7a31b87ddb66cf128c55 Mon Sep 17 00:00:00 2001 From: Gabriel Homsi Date: Wed, 20 May 2015 22:22:41 -0300 Subject: [PATCH 145/472] Galapagos project has moved to a new url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 772d100..282c94c 100644 --- a/README.md +++ b/README.md @@ -342,7 +342,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Compose](https://github.com/igorw/compose) - A function composition library. * [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. -* [Galapagos](https://github.com/igorw/galapagos) - Evolutionary language transformation. +* [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. From 668ab47299d4b457401f6a09389e2aa59ebf4f40 Mon Sep 17 00:00:00 2001 From: Gabriel Homsi Date: Wed, 20 May 2015 22:27:26 -0300 Subject: [PATCH 146/472] Symfony VarDumper component --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 772d100..dba4c9f 100644 --- a/README.md +++ b/README.md @@ -665,6 +665,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. +* [Symfony VarDumper](http://symfony.com/blog/new-in-symfony-2-6-vardumper-component) - A Symfony dumper component. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. From 1e2ff89ba0483dfc706fcb2e4f37f43c479d9380 Mon Sep 17 00:00:00 2001 From: Gabriel Homsi Date: Thu, 21 May 2015 21:58:01 -0300 Subject: [PATCH 147/472] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dba4c9f..bb8419a 100644 --- a/README.md +++ b/README.md @@ -665,7 +665,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Symfony VarDumper](http://symfony.com/blog/new-in-symfony-2-6-vardumper-component) - A Symfony dumper component. +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A Symfony dumper component. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. From a0764532d9204dfa486f99992464b7780e0b09d1 Mon Sep 17 00:00:00 2001 From: Chandan Tiwari Date: Sat, 23 May 2015 16:10:25 +0530 Subject: [PATCH 148/472] Added a smarty template engine URL --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d89e2a3..231a281 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](http://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. +* [Smarty](http://www.smarty.net/) - A template engine to complement PHP. ## Static Site Generators *Tools for pre-processing content to generate web pages.* From 7472515b781b4b6bdc93ab3a6aa52c7b937774eb Mon Sep 17 00:00:00 2001 From: Alexander Serkin Date: Tue, 26 May 2015 16:14:54 +0300 Subject: [PATCH 149/472] Add Volan - Another simplified validation library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6700390..c28ac06 100644 --- a/README.md +++ b/README.md @@ -578,6 +578,7 @@ Libraries to help manage database schemas and migrations. * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). +* [Volan](https://github.com/serkin/Volan) - Another simplified validation library. ## API *Libraries and web tools for developing APIs.* From ab33b4106e6a80d2ae33f3c1d55a67fd50d2cb03 Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 1 Jun 2015 13:58:36 +0300 Subject: [PATCH 150/472] added RadarPHP --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6700390..7b509d4 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. * [CakePHP](http://cakephp.org/) - A rapid application development framework. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. +* [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. + +Filters + ## Framework Extras *Extras related to web development frameworks.* From a22c6c35242c868b3e5f6c5e8b558c4976aab07e Mon Sep 17 00:00:00 2001 From: Ilya Gusev Date: Tue, 9 Jun 2015 12:44:37 +0300 Subject: [PATCH 151/472] Added IceFramework (http://www.iceframework.org/) Simple and fast PHP framework delivered as C-extension. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6700390..91fe144 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. * [CakePHP](http://cakephp.org/) - A rapid application development framework. * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. +* [Ice](http://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. ## Framework Extras *Extras related to web development frameworks.* From c8008e027c3359ca71823a1442dae772cd315f77 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 13:11:23 +0200 Subject: [PATCH 152/472] Added PECL APM --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6700390..c3c6850 100644 --- a/README.md +++ b/README.md @@ -352,6 +352,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Debugging *Libraries and tools for debugging code.* +* [APM](http://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. From 70afbcfc6341ccdbbc4852ce677ffb192a79a6d4 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 13:35:38 +0200 Subject: [PATCH 153/472] Completed 3v4l.org description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6700390..762795c 100644 --- a/README.md +++ b/README.md @@ -734,7 +734,7 @@ Libraries to help manage database schemas and migrations. ## Web Applications *Web-based applications and tools.* -* [3V4L](http://3v4l.org/) - An online PHP shell. +* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell: run code snippets on 150+ versions and analyze them. * [DBV](http://dbv.vizuina.com/) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. From d6b8255a41607d652a22c91bcd7eb2906931e7b8 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 11:38:11 +0200 Subject: [PATCH 154/472] Reorganizing Debugging with Profiling --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6700390..31b0b10 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Passwords](#passwords) - [Code Analysis](#code-analysis) - [Architectural](#architectural) - - [Debugging](#debugging) + - [Debugging and Profiling](#debugging-and-profiling) - [Build Tools](#build-tools) - [Task Runners](#task-runners) - [Navigation](#navigation) @@ -330,7 +330,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. -* [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. @@ -349,8 +348,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. -## Debugging -*Libraries and tools for debugging code.* +## Debugging and Profiling +*Libraries and tools for debugging and profiling code.* * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. @@ -359,6 +358,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. +* [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. ## Build Tools From 9776625262be67e32c0844fe4b1813bc8f812d9b Mon Sep 17 00:00:00 2001 From: Jamie York Date: Tue, 16 Jun 2015 19:37:54 +0100 Subject: [PATCH 155/472] Change CLI category description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f17f45..4443933 100644 --- a/README.md +++ b/README.md @@ -497,7 +497,7 @@ Libraries to help manage database schemas and migrations. * [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. ## Command Line -*Libraries for building command line utilities.* +*Libraries related to the command line.* * [Boris](https://github.com/d11wtq/boris) - A tiny PHP REPL. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. From 40757ad724b04cde73672a1c4702d7d6940979b3 Mon Sep 17 00:00:00 2001 From: natebrunette Date: Thu, 18 Jun 2015 15:24:28 -0500 Subject: [PATCH 156/472] Adding Retrofit Library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4443933..f8bb2fd 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. * [Goutte](https://github.com/fabpot/Goutte) - A simple web scraper. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. +* [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. ## Middlewares *Libraries for building application using middlewares.* From c5085162f9b75d89f63b03a71809e94cf9f5dbc2 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 25 Jun 2015 10:01:53 +0100 Subject: [PATCH 157/472] Add Melody to Composer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4443933..b93ee8d 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composer](http://getcomposer.org/)/[Packagist](http://packagist.org/) - A package and dependency manager. * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. +* [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. ## Dependency Management Extras *Extras related to dependency management.* From 59ca2df66c3489f172796fd2d64639adf0cf88b5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Jul 2015 19:11:34 +0100 Subject: [PATCH 158/472] Cleanup cache descriptions --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1b192fc..1d3ae20 100644 --- a/README.md +++ b/README.md @@ -596,8 +596,8 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library (part of Doctrine). -* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - A caching library (part of Zend Framework 2). +* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. +* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - Another caching library (ZF2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. ## Data Structure and Storage From b4c0bb40cfa8fb4af3d748c997078236709a35b6 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Jul 2015 19:13:28 +0100 Subject: [PATCH 159/472] Cleanup serialiser descriptions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5d50076..9f2c784 100644 --- a/README.md +++ b/README.md @@ -605,8 +605,8 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. -* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - The library for serialising and de-serialising data (part of Zend Framework 2). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. +* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - Another library for serialising and de-serialising data (ZF2). * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. * [Totem](http://github.com/Wisembly/Totem) - A library to manage and create data changesets. From 67a1b3c381bb1445656dbc833eb0af9a5e79adfd Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Jul 2015 19:14:40 +0100 Subject: [PATCH 160/472] Cleanup emoji description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 126d794..bb67daf 100644 --- a/README.md +++ b/README.md @@ -542,7 +542,7 @@ Libraries to help manage database schemas and migrations. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. -* [Emoji](https://github.com/heyupdate/Emoji) - Emoji images from unicode characters and names +* [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. ## Strings *Libraries for parsing and manipulating strings.* From 052b2cab15a7d4d12a70bb49174b8f80208a33f1 Mon Sep 17 00:00:00 2001 From: Oskar Bley Date: Sun, 19 Jul 2015 09:45:16 +0200 Subject: [PATCH 161/472] Update url of zend framework components --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d155ff2..7cede3e 100644 --- a/README.md +++ b/README.md @@ -598,7 +598,7 @@ Libraries to help manage database schemas and migrations. * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. -* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - Another caching library (ZF2). +* [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. ## Data Structure and Storage @@ -607,7 +607,7 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. -* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - Another library for serialising and de-serialising data (ZF2). +* [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. * [Totem](http://github.com/Wisembly/Totem) - A library to manage and create data changesets. From c89a965d7f8469293fd16af2620beba94e759dc1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:29:59 +0100 Subject: [PATCH 162/472] Change talk video to reference channel instead --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e3c0ea..ded64a3 100644 --- a/README.md +++ b/README.md @@ -804,7 +804,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [PHP Town Hall](http://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. -* [Test, Transform, Refactor](https://www.youtube.com/watch?v=yPX3gZ7xgN8) - A talk about TDD and TPP by Marcello Duarte. +* [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. ## PHP Reading *PHP-releated reading materials.* From a9e90085d04d6193405fa1836feadbecf88a894b Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:34:32 +0100 Subject: [PATCH 163/472] Clean up aliases to framework components --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 438de23..b3ba2ac 100644 --- a/README.md +++ b/README.md @@ -100,9 +100,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Frameworks *Web development frameworks.* -* [Symfony2](http://symfony.com/) - A framework comprised of individual components. -* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. -* [Laravel 5](http://laravel.com/) - Another PHP framework. +* [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). +* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). +* [Laravel 5](http://laravel.com/) - Another PHP framework (L5). * [Aura PHP](http://auraphp.com/) - A framework of independent components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Nette](http://nette.org) - Another framework comprised of individual components. @@ -119,8 +119,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Components *Standalone component from web development frameworks and development groups.* -* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony2. -* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make ZF2. +* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. +* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. * [Aura Components](http://auraphp.github.com/) - A package of PHP 5.4 components. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. @@ -228,7 +228,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. -* [Symfony DI](https://github.com/symfony/DependencyInjection) - A Dependency Injection Container component used in Symfony. +* [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). ## Imagery *Libraries for manipulating images.* From c72ccda2d4c96967297b5c223284447740814970 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:56:35 +0100 Subject: [PATCH 164/472] Tweak magazine description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 36bc311..120b640 100644 --- a/README.md +++ b/README.md @@ -847,4 +847,4 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Magazines *Fantastic PHP-related magazines.* -* [php[architect]](http://www.phparch.com/magazine/) - php[architect] is a monthly magazine dedicated to PHP programming language. +* [php[architect]](http://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From 7ff3e2f60a77f036e22dbdf6c0836bb70506f4af Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:58:06 +0100 Subject: [PATCH 165/472] Move and cleanup cachetool entry --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b39f247..8fe3532 100644 --- a/README.md +++ b/README.md @@ -601,6 +601,7 @@ Libraries to help manage database schemas and migrations. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. +* [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. ## Data Structure and Storage *Libraries that implement data structure or storage techniques.* @@ -698,7 +699,6 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [CacheTool](https://github.com/gordalina/cachetool) - Clear apc/opcode caches from the command line. # Software *Software for creating a development environment.* From 10ef3df9fa47b76ac90c6211802c4eba929c2343 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 30 Jul 2015 00:05:38 +0100 Subject: [PATCH 166/472] Add missing dashes --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8fe3532..2b089bd 100644 --- a/README.md +++ b/README.md @@ -275,7 +275,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SemaphoreCI](https://semaphoreapp.com/) - A continuous integration platform for open source and private projects. * [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. -* [Jenkins](http://jenkins-ci.org/) A continous integration platform with [PHP support](http://jenkins-php.org/index.html). +* [Jenkins](http://jenkins-ci.org/) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. ## Documentation @@ -338,7 +338,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.* -* [PHP Option](https://github.com/schmittjoh/php-option) An option type library. +* [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. * [Compose](https://github.com/igorw/compose) - A function composition library. @@ -797,7 +797,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Tangled Web — Securing Web Applications](http://www.amazon.ca/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Elasticsearch: The Definitive Guide](http://www.elasticsearch.org/guide/) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) A book about creating Vagrant environments by Erika Heidi. +* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. ## PHP Videos From 4b0722fe099540e9a7baa83b7aab9ab597d78146 Mon Sep 17 00:00:00 2001 From: Frank de Jonge Date: Mon, 3 Aug 2015 15:03:44 +0200 Subject: [PATCH 167/472] Added league/pipeline. Added league/pipeline to the Architectural section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2b089bd..39b6e3e 100644 --- a/README.md +++ b/README.md @@ -349,6 +349,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. +* [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. ## Debugging and Profiling *Libraries and tools for debugging and profiling code.* From 3e47dc8c49767f5112d9e851a3e65993c642407f Mon Sep 17 00:00:00 2001 From: Matthieu Napoli Date: Mon, 3 Aug 2015 15:29:35 +0200 Subject: [PATCH 168/472] Fixed the PHP-DI entry - the name is PHP-DI (instead of PHP DI) - updated the URL - updated the description (annotations have become a secondary feature and are encompassed by "autowiring") --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b089bd..9f9cbf5 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. -* [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. +* [PHP-DI](http://php-di.org/) - A dependency injection container supporting autowiring and PHP configuration. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. * [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). From 49b2c944d6416d677aeb26d5bfa35d8255531f39 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 3 Aug 2015 23:38:06 +0100 Subject: [PATCH 169/472] Remove deprecated Markdown library --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 2b089bd..bf200cf 100644 --- a/README.md +++ b/README.md @@ -538,7 +538,6 @@ Libraries to help manage database schemas and migrations. * [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). -* [Dflydev Markdown](https://github.com/dflydev/dflydev-markdown) - Another Markdown parser. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. From 432547f2c7b9c15f18b9f8f3cdf81e7b995ca2ba Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:04:46 +0100 Subject: [PATCH 170/472] Tweak book description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd61799..4b6fda0 100644 --- a/README.md +++ b/README.md @@ -799,7 +799,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. -* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - Do you want to learn, understand, remember, and apply design patterns, including the OO design principles upon which design patterns are based?. +* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. ## PHP Videos *Fantastic PHP-related videos.* From fc44da05eadc986395668d1eae1253fffb995a66 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:15:26 +0100 Subject: [PATCH 171/472] Tweak library description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 044ad8d..d96b78f 100644 --- a/README.md +++ b/README.md @@ -675,7 +675,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A Symfony dumper component. +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF2). * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. From 1a402a3fdc72014edca36122acf3b20c5be717f4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:18:07 +0100 Subject: [PATCH 172/472] Simplified description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b92a6e6..9e76706 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. -* [PHP-DI](http://php-di.org/) - A dependency injection container supporting autowiring and PHP configuration. +* [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. * [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). From cd65ce15d63dbb91fe6f2fd65aac4c13287c4995 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:20:54 +0100 Subject: [PATCH 173/472] Tweak 3v4l description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d5105d2..b3a12b0 100644 --- a/README.md +++ b/README.md @@ -743,7 +743,7 @@ Libraries to help manage database schemas and migrations. ## Web Applications *Web-based applications and tools.* -* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell: run code snippets on 150+ versions and analyze them. +* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell. * [DBV](http://dbv.vizuina.com/) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. From 3431c310b6c1b197eb0a363f29f629041444af2a Mon Sep 17 00:00:00 2001 From: Jamie York Date: Tue, 4 Aug 2015 00:36:32 +0100 Subject: [PATCH 174/472] Updated contribution guidelines with note about PR titles --- CONTRIBUTING.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index de65d60..1ee2ea0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,11 +3,12 @@ Please ensure your pull request adheres to the following guidelines: * Please search previous suggestions before making a new one, as yours may be a duplicate. * Libraries that are PHP 5.3+, Composer-installable, PSR compliant, tested and documented are preferred. +* Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a pull request. -* Put a link to each library in your pull request ticket, so they're easier to look at. +* Put a link to each library in your pull request ticket so they're easier to look at. * 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 welcome. +* New categories, or improvements to the existing categorisation, are always welcome. * Keep descriptions short and simple. * End all descriptions with a full stop/period. * Check your spelling and grammar. From f1a3fa4aee95f5886d0facb60e82ad60a3b3032a Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 08:42:48 +0100 Subject: [PATCH 175/472] Clean up L5 ORM description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b3a12b0..2225bf8 100644 --- a/README.md +++ b/README.md @@ -461,7 +461,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Propel](http://www.propelorm.org/) - A fast ORM, migration library and query builder. -* [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM. +* [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. * [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. From 2b77ca8b6250490a587d8fe07f133fadfa704d06 Mon Sep 17 00:00:00 2001 From: Henrik Thesing Date: Tue, 4 Aug 2015 21:27:45 +0200 Subject: [PATCH 176/472] Added hackzilla password generator Added the hackzilla password generator to the passwords section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2225bf8..508a25b 100644 --- a/README.md +++ b/README.md @@ -311,6 +311,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. * [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. +* [Password-Generator](https://github.com/hackzilla/password-generator) - PHP library to generate random passwords. ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* From aa549c2e1ba268910ac7963385134d9f562d4448 Mon Sep 17 00:00:00 2001 From: Kevin Laude Date: Wed, 5 Aug 2015 00:01:12 -0500 Subject: [PATCH 177/472] Clarify CLImate's description CLImate does more than CLI output. Briefly describe its other functions. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2225bf8..1ec326b 100644 --- a/README.md +++ b/README.md @@ -514,7 +514,7 @@ Libraries to help manage database schemas and migrations. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. -* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours, special formatting, input handling, and command line opt parsing. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From c64320bb7edd3fea598fe38e45f0247c62deb0ef Mon Sep 17 00:00:00 2001 From: Baptiste Dupuch Date: Wed, 5 Aug 2015 09:56:07 +0200 Subject: [PATCH 178/472] Add API Platform --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2225bf8..145f3d1 100644 --- a/README.md +++ b/README.md @@ -593,6 +593,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. * [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. +* [API PLATFORM](https://github.com/dunglas/api-platform) - Expose in minutes an hypermedia REST API that works out of the box that embraces JSON-LD, Hydra and provides a ton of features (also usable as standalone symphony bundle). ## Caching *Libraries for caching data.* From b42eb40d353bb9a2dd5d8e06b54bd3d2790aff7e Mon Sep 17 00:00:00 2001 From: Baptiste DUPUCH Date: Thu, 6 Aug 2015 10:15:58 +0200 Subject: [PATCH 179/472] Update API Platform description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 145f3d1..82e90b3 100644 --- a/README.md +++ b/README.md @@ -593,7 +593,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. * [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. -* [API PLATFORM](https://github.com/dunglas/api-platform) - Expose in minutes an hypermedia REST API that works out of the box that embraces JSON-LD, Hydra and provides a ton of features (also usable as standalone symphony bundle). +* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that works out of the box that embraces JSON-LD, Hydra and provides a ton of features (also usable as standalone Symfony bundle). ## Caching *Libraries for caching data.* From 9602668f7f2eb1abe0d466837fb556fbe6500077 Mon Sep 17 00:00:00 2001 From: Nikhilesh Jasuja Date: Fri, 7 Aug 2015 15:26:42 -0700 Subject: [PATCH 180/472] =?UTF-8?q?Added=20Kint=20=E2=80=94=20https://gith?= =?UTF-8?q?ub.com/raveren/kint=20=E2=80=94=20which=20is=20a=20debugging=20?= =?UTF-8?q?and=20profiling=20tool=20that=20replaces=20var=5Fdump(),=20prin?= =?UTF-8?q?t=5Fr()=20and=20debug=5Fbacktrace().=20Kint=20is=20shipped=20by?= =?UTF-8?q?=20default=20with=20Drupal=208's=20development=20suite.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2225bf8..0cafc8b 100644 --- a/README.md +++ b/README.md @@ -363,6 +363,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. +* [Kint] (https://github.com/raveren/kint) - A debugging and profiling tool that replaces debug_backtrace(), var_dump() and print_r(). ## Build Tools *Project build and automation tools.* From baffd478aa4c2f92355b1220d379d48bfd6264b2 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:42:32 +0100 Subject: [PATCH 181/472] Tweak category name --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cb73eb5..746a886 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Virtual Machines](#virtual-machines) - [Integrated Development Environment](#integrated-development-environment) - [Web Applications](#web-applications) - - [PHP Infrastructure](#php-infrastructure) + - [Infrastructure](#infrastructure) - [Resources](#resources) - [PHP Websites](#php-websites) - [Other Websites](#other-websites) @@ -754,7 +754,7 @@ Libraries to help manage database schemas and migrations. * [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. -## PHP Infrastructure +## Infrastructure *Infrastructure for providing PHP applications and services.* * [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. From 5fd3c5bb27dfb4a302241061606c00edc40b5f51 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:50:51 +0100 Subject: [PATCH 182/472] Tweak formatting and description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4760f90..e3817a2 100644 --- a/README.md +++ b/README.md @@ -367,7 +367,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. -* [Kint] (https://github.com/raveren/kint) - A debugging and profiling tool that replaces debug_backtrace(), var_dump() and print_r(). +* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool that replaces `debug_backtrace()`, `var_dump()` and `print_r()`. ## Build Tools *Project build and automation tools.* From e22b43295fd32147ff8f8c87f93383bcbf85dabf Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:51:26 +0100 Subject: [PATCH 183/472] Simplified description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e3817a2..8b985bd 100644 --- a/README.md +++ b/README.md @@ -367,7 +367,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. -* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool that replaces `debug_backtrace()`, `var_dump()` and `print_r()`. +* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool. ## Build Tools *Project build and automation tools.* From 3f547810e3aa0bde8b42e467456bf711a4b5a8ed Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:53:42 +0100 Subject: [PATCH 184/472] Simplified description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0fa46e2..8b985bd 100644 --- a/README.md +++ b/README.md @@ -519,7 +519,7 @@ Libraries to help manage database schemas and migrations. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. -* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours, special formatting, input handling, and command line opt parsing. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From 6a690798b5554b43333b6b175e45720ffaa8feda Mon Sep 17 00:00:00 2001 From: Thomas Sieffert Date: Tue, 11 Aug 2015 10:15:42 +0200 Subject: [PATCH 185/472] Add Gitlab Ci --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b985bd..361fbac 100644 --- a/README.md +++ b/README.md @@ -281,6 +281,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. * [Jenkins](http://jenkins-ci.org/) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. +* [GitlabCi](https://about.gitlab.com/gitlab-ci/) - Let GitLab CI test, build, deploy your code. TravisCi like. ## Documentation *Libraries for generating project documentation.* From 40851b8b6fd57454ed905174ec1bd74660100e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFck=20Piera?= Date: Tue, 18 Aug 2015 10:08:41 +0200 Subject: [PATCH 186/472] Add JoliNotif to notifications libraries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b985bd..1c0e926 100644 --- a/README.md +++ b/README.md @@ -624,6 +624,7 @@ Libraries to help manage database schemas and migrations. ## Notifications *Libraries for working with notification software.* +* [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) * [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). * [Notificato](https://github.com/wrep/notificato) - A library for handling push notifications. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. From 3b15b1828c523bbebfddb4cdc9086c80b9778af9 Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 21 Aug 2015 08:40:26 -0400 Subject: [PATCH 187/472] Fix link to CommonMark spec --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b985bd..2aafa77 100644 --- a/README.md +++ b/README.md @@ -543,7 +543,7 @@ Libraries to help manage database schemas and migrations. * [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. -* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. From 3759f5eed866ac77be38cd2cf72b1894b38956fd Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 21 Aug 2015 08:42:12 -0400 Subject: [PATCH 188/472] Add HTML to Markdown --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b985bd..5293203 100644 --- a/README.md +++ b/README.md @@ -547,6 +547,7 @@ Libraries to help manage database schemas and migrations. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. +* [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. * [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. From 7364d0421681ca2dce4b0081fcf59fcf9c2718ba Mon Sep 17 00:00:00 2001 From: Arnold Stoba Date: Sun, 30 Aug 2015 16:20:29 +0200 Subject: [PATCH 189/472] Added Shopware to e-commerce libraries https://github.com/shopware/shopware - Highly customizable e-commerce software --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2aafa77..be940fd 100644 --- a/README.md +++ b/README.md @@ -437,6 +437,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* +* [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Sylius](http://www.sylius.org/) - An open source e-commerce solution. From 6dbad9a937833a69a5b18b9e6f7fcbe1d90f17f8 Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Tue, 1 Sep 2015 15:26:15 +0100 Subject: [PATCH 190/472] Code style fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2aafa77..ec9b3c2 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Components](#components) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) - - [Routers](#routers) + - [Routers](#routers) - [Templating](#templating) - [Static Site Generators](#static-site-generators) - [HTTP](#http) From bd6dadd6547a5d1a5484da11f66b3a4c3c01d3d7 Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Wed, 2 Sep 2015 21:37:14 +0100 Subject: [PATCH 191/472] Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2aafa77..d3ebef4 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. ## Components -*Standalone component from web development frameworks and development groups.* +*Standalone components from web development frameworks and development groups.* * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. From 4c42e18b98de2207b2eda7653ad5e75e72ed489d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 3 Sep 2015 17:27:55 +0100 Subject: [PATCH 192/472] Remove duplicates from micro frameworks/routers --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index fd41abe..b0c8d27 100644 --- a/README.md +++ b/README.md @@ -133,8 +133,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](http://lumen.laravel.com) - A micro-framework by Laravel. -* [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. -* [Pux](https://github.com/c9s/Pux) - Another fast routing library. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework ## Micro Framework Extras From b0d8a6e20fb79e213b0cd975358eba9ab7ec71d7 Mon Sep 17 00:00:00 2001 From: Jad Bitar Date: Sat, 11 Apr 2015 10:13:03 -0400 Subject: [PATCH 193/472] Misc. updated re: CakePHP 3 --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index b0c8d27..07c0a36 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. * [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. +* [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. ## Components *Standalone components from web development frameworks and development groups.* @@ -123,6 +124,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. * [Aura Components](http://auraphp.github.com/) - A package of PHP 5.4 components. +* [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. @@ -423,6 +425,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source 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. +* [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). * [Broadway](https://github.com/qandidate-labs/broadway) - An event source and CQRS library. ## Logging @@ -470,6 +473,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. +* [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). ## Migrations Libraries to help manage database schemas and migrations. @@ -581,6 +585,7 @@ Libraries to help manage database schemas and migrations. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [Respect Validate](https://github.com/Respect/Validation) - A simple validation library. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. +* [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). * [Upload](https://github.com/codeguy/Upload) - A library for handling file uploads and validation. * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. @@ -603,6 +608,7 @@ Libraries to help manage database schemas and migrations. * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). +* [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. @@ -618,6 +624,7 @@ Libraries to help manage database schemas and migrations. * [Totem](http://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [PINQ](https://github.com/TimeToogo/Pinq) - A real Linq library for PHP. * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. +* [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). ## Notifications *Libraries for working with notification software.* @@ -640,6 +647,7 @@ Libraries to help manage database schemas and migrations. *Libraries for Internationalization (I18n) and Localization (L10n).* * [Aura Intl](https://github.com/auraphp/Aura.Intl) +* [Cake I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers (CP) ## Third Party APIs *Libraries for accessing third party APIs.* @@ -703,6 +711,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). # Software *Software for creating a development environment.* From 8a418b31e7341990adb61d0c6a6995c46cc1761d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 24 Sep 2015 19:23:41 -0600 Subject: [PATCH 194/472] Update Sentry links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 07c0a36..9bc841f 100644 --- a/README.md +++ b/README.md @@ -526,8 +526,8 @@ Libraries to help manage database schemas and migrations. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* -* [Sentry](https://github.com/cartalyst/sentry) - A framework agnostic authentication & authorisation library. -* [Sentry Social](http://docs.cartalyst.com/sentry-social-2/introduction) - A library for social network authentication. +* [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. +* [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. * [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. * [OAuth2 Server](http://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. * [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. From 46f64bfb9603ca013eba23f06cc0096f12f6f0d0 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 24 Sep 2015 19:24:08 -0600 Subject: [PATCH 195/472] Add CakePHP legend --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9bc841f..72ccab8 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Nette](http://nette.org) - Another framework comprised of individual components. * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. -* [CakePHP](http://cakephp.org/) - A rapid application development framework. +* [CakePHP](http://cakephp.org/) - A rapid application development framework (CP). * [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras From 972c3d3e626e17ec7482e26a74d64e601afb149b Mon Sep 17 00:00:00 2001 From: lorvent Date: Fri, 25 Sep 2015 06:26:18 -0400 Subject: [PATCH 196/472] small typo fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72ccab8..75c4708 100644 --- a/README.md +++ b/README.md @@ -458,7 +458,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. -* [PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft Word documents. +* [PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft PowerPoint Presentations. * [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. ## Database From 93e3ad957d60ae871cb587ab261c0b898b72f078 Mon Sep 17 00:00:00 2001 From: Hans Ott Date: Sun, 4 Oct 2015 19:11:08 +0200 Subject: [PATCH 197/472] Replace thephpleague/url with thephpleague/uri. League\Url 3 is EOL since 2015-09-23 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 75c4708..f8e9899 100644 --- a/README.md +++ b/README.md @@ -191,8 +191,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for parsing URLs.* * [Purl](https://github.com/jwage/purl) - A URL manipulation library. +* [Uri](https://github.com/thephpleague/uri) - A URL manipulation Library. * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. -* [Url](https://github.com/thephpleague/url) - A simple URL manipulation library. ## Email *Libraries for sending and parsing email.* From 131be0b7bb37c6663075a6b50b29209b233a101e Mon Sep 17 00:00:00 2001 From: Peter Kokot Date: Tue, 6 Oct 2015 03:32:48 +0200 Subject: [PATCH 198/472] Update Upload library repository --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 75c4708..4f2598e 100644 --- a/README.md +++ b/README.md @@ -586,7 +586,7 @@ Libraries to help manage database schemas and migrations. * [Respect Validate](https://github.com/Respect/Validation) - A simple validation library. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). -* [Upload](https://github.com/codeguy/Upload) - A library for handling file uploads and validation. +* [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). From 64f442c74ef13913ce84ae637fa4106b61066733 Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Fri, 9 Oct 2015 15:56:30 +0200 Subject: [PATCH 199/472] Added Amp to Event section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c4708..c46eb86 100644 --- a/README.md +++ b/README.md @@ -417,6 +417,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Event *Libraries that are event-driven or implement non-blocking event loops.* +* [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. From 91fa202e8a254e716826323dbf07252587c4d91a Mon Sep 17 00:00:00 2001 From: Yasushi Ichikawa Date: Wed, 21 Oct 2015 11:11:25 +0900 Subject: [PATCH 200/472] Added VAddy to Security section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c4708..9fd5c6c 100644 --- a/README.md +++ b/README.md @@ -304,6 +304,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. +* [VAddy](http://vaddy.net) - A continuous security testing platform for web applications. ## Passwords *Libraries and tools for working with and storing passwords.* From da1a7dd0d9ce077703ce8e866854d2488dd16ddf Mon Sep 17 00:00:00 2001 From: Henrique Moody Date: Sat, 24 Oct 2015 02:17:42 -0200 Subject: [PATCH 201/472] Fix typo on Respect Validation library --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 75c4708..acf1732 100644 --- a/README.md +++ b/README.md @@ -583,7 +583,7 @@ Libraries to help manage database schemas and migrations. *Libraries for filtering and validating data.* * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. -* [Respect Validate](https://github.com/Respect/Validation) - A simple validation library. +* [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). * [Upload](https://github.com/codeguy/Upload) - A library for handling file uploads and validation. From 7076ea2f2090224db1f382462864620072f964f7 Mon Sep 17 00:00:00 2001 From: Stephen Coakley Date: Tue, 27 Oct 2015 09:18:45 -0500 Subject: [PATCH 202/472] Add Icicle to Event section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 75c4708..be971a9 100644 --- a/README.md +++ b/README.md @@ -418,6 +418,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that are event-driven or implement non-blocking event loops.* * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. +* [Icicle](https://github.com/icicleio/icicle) - An asynchronous library with coroutines, non-blocking I/O, and multithreading. * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. From ed8a469618460220728862f92ffc121d56a76a68 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 2 Nov 2015 23:41:16 +0000 Subject: [PATCH 203/472] Change URI description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c7f3b2f..1f60947 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for parsing URLs.* * [Purl](https://github.com/jwage/purl) - A URL manipulation library. -* [Uri](https://github.com/thephpleague/uri) - A URL manipulation Library. +* [Uri](https://github.com/thephpleague/uri) - Another URL manipulation Library. * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. ## Email From 8b1da3fe098fcbbbfc249718f5a7c6a761073cf0 Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Wed, 4 Nov 2015 22:01:53 +0000 Subject: [PATCH 204/472] Consistency --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f60947..5af201f 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for parsing URLs.* * [Purl](https://github.com/jwage/purl) - A URL manipulation library. -* [Uri](https://github.com/thephpleague/uri) - Another URL manipulation Library. +* [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. ## Email From 6b11d22df8c1d9a357559f52e74e34973c79c00e Mon Sep 17 00:00:00 2001 From: Vincent Klaiber Date: Fri, 6 Nov 2015 08:22:27 +0100 Subject: [PATCH 205/472] Add Climb A Composer version manager tool. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f60947..1e6c1f8 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,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. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. +* [Climb](https://github.com/vinkla/climb) - A Composer version manager tool. ## Dependency Management Extras *Extras related to dependency management.* From 64b76e1456b028b02a5d4ea1a1efa5cbe98706aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Guti=C3=A9rrez?= Date: Fri, 20 Nov 2015 09:13:54 +0100 Subject: [PATCH 206/472] replace tabs for spaces --- README.md | 138 +++++++++++++++++++++++++++--------------------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index 5af201f..e52fb08 100644 --- a/README.md +++ b/README.md @@ -6,77 +6,77 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Table of Contents - [Awesome PHP](#awesome-php) - - [Dependency Management](#dependency-management) - - [Dependency Management Extras](#dependency-management-extras) - - [Frameworks](#frameworks) - - [Framework Extras](#framework-extras) - - [Components](#components) - - [Micro Frameworks](#micro-frameworks) - - [Micro Framework Extras](#micro-framework-extras) - - [Routers](#routers) - - [Templating](#templating) - - [Static Site Generators](#static-site-generators) - - [HTTP](#http) - - [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) - - [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](#markup) - - [Strings](#strings) - - [Numbers](#numbers) - - [Filtering and Validation](#filtering-and-validation) - - [API](#api) - - [Caching](#caching) - - [Data Structure and Storage](#data-structure-and-storage) - - [Notifications](#notifications) - - [Deployment](#deployment) - - [Internationalisation and Localisation](#internationalisation-and-localisation) - - [Third Party APIs](#third-party-apis) - - [Extensions](#extensions) - - [Miscellaneous](#miscellaneous) + - [Dependency Management](#dependency-management) + - [Dependency Management Extras](#dependency-management-extras) + - [Frameworks](#frameworks) + - [Framework Extras](#framework-extras) + - [Components](#components) + - [Micro Frameworks](#micro-frameworks) + - [Micro Framework Extras](#micro-framework-extras) + - [Routers](#routers) + - [Templating](#templating) + - [Static Site Generators](#static-site-generators) + - [HTTP](#http) + - [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) + - [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](#markup) + - [Strings](#strings) + - [Numbers](#numbers) + - [Filtering and Validation](#filtering-and-validation) + - [API](#api) + - [Caching](#caching) + - [Data Structure and Storage](#data-structure-and-storage) + - [Notifications](#notifications) + - [Deployment](#deployment) + - [Internationalisation and Localisation](#internationalisation-and-localisation) + - [Third Party APIs](#third-party-apis) + - [Extensions](#extensions) + - [Miscellaneous](#miscellaneous) - [Software](#software) - - [PHP Installation](#php-installation) - - [Development Environment](#development-environment) - - [Virtual Machines](#virtual-machines) - - [Integrated Development Environment](#integrated-development-environment) - - [Web Applications](#web-applications) - - [Infrastructure](#infrastructure) + - [PHP Installation](#php-installation) + - [Development Environment](#development-environment) + - [Virtual Machines](#virtual-machines) + - [Integrated Development Environment](#integrated-development-environment) + - [Web Applications](#web-applications) + - [Infrastructure](#infrastructure) - [Resources](#resources) - - [PHP Websites](#php-websites) - - [Other Websites](#other-websites) - - [PHP Books](#php-books) - - [PHP Videos](#php-videos) - - [PHP Reading](#php-reading) - - [PHP Internals Reading](#php-internals-reading) + - [PHP Websites](#php-websites) + - [Other Websites](#other-websites) + - [PHP Books](#php-books) + - [PHP Videos](#php-videos) + - [PHP Reading](#php-reading) + - [PHP Internals Reading](#php-internals-reading) - [Contributing](#contributing) ## Dependency Management From ab9cb9a20976375397793b555f4831151d901c94 Mon Sep 17 00:00:00 2001 From: Lyntor Paul Figueroa Date: Thu, 26 Nov 2015 00:01:54 +0800 Subject: [PATCH 207/472] Update README.md Added Foil --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5af201f..6c9e8bf 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](http://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. +* [Foil](http://www.foilphp.it/) - Another native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. ## Static Site Generators From bdd1d44d397e68e750c42b9c8a302cff3a513509 Mon Sep 17 00:00:00 2001 From: Lyntor Paul Figueroa Date: Fri, 4 Dec 2015 01:07:43 +0800 Subject: [PATCH 208/472] Update README.md Foil Website changed to GH page --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6c9e8bf..b56c3f6 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](http://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. -* [Foil](http://www.foilphp.it/) - Another native PHP templating library. +* [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. ## Static Site Generators From 10d669453f32870f9b1a1c279577aa4a91016300 Mon Sep 17 00:00:00 2001 From: Michael Woodward Date: Mon, 7 Dec 2015 13:40:17 +0000 Subject: [PATCH 209/472] Added PHP CLI Menu - build powerful CLI menus --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e52fb08..4133449 100644 --- a/README.md +++ b/README.md @@ -522,6 +522,7 @@ Libraries to help manage database schemas and migrations. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. * [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. +* [CLI Menu](https://github.com/php-school/cli-menu) - A library for building beautiful CLI menus with an expressive DSL. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From f32073ad63cd0f81d0e30cdc7f7461467f050397 Mon Sep 17 00:00:00 2001 From: Yo! Symfony Date: Sun, 20 Dec 2015 10:30:58 +0100 Subject: [PATCH 210/472] Add Spress Spress is a static site generator which allows you to write and publish your web sites. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e52fb08..f58750f 100644 --- a/README.md +++ b/README.md @@ -169,6 +169,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Sculpin](http://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Phrozn](http://phrozn.info) - Another tool that converts Textile, Markdown and Twig into HTML. +* [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. ## HTTP *Libraries for working with HTTP and scraping websites.* From f65dac6a7d422d6a6ce08ff924563b901caf87ea Mon Sep 17 00:00:00 2001 From: Nicolas Dewez Date: Thu, 31 Dec 2015 09:13:22 +0100 Subject: [PATCH 211/472] Fix url for composer as a service --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e52fb08..8237e03 100644 --- a/README.md +++ b/README.md @@ -758,7 +758,7 @@ Libraries to help manage database schemas and migrations. * [3V4L](http://3v4l.org/) - An online PHP & HHVM shell. * [DBV](http://dbv.vizuina.com/) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. -* [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. +* [Composer as a Service](https://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. * [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. From f8c2bbc128aaf2ced01b81c62d7e160bc9a65e9f Mon Sep 17 00:00:00 2001 From: Laoliu Date: Sun, 3 Jan 2016 22:20:32 +0800 Subject: [PATCH 212/472] Update README.md Update for hprose --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e52fb08..870a55f 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. * [Conduit](https://github.com/phly/conduit) - A port of [Sencha Connect](https://github.com/senchalabs/connect) to PHP. +* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. ## URL *Libraries for parsing URLs.* From a2f4a0c168425c9403a59084b563a9f4a5710295 Mon Sep 17 00:00:00 2001 From: Bruno Koga Date: Thu, 7 Jan 2016 21:31:24 -0200 Subject: [PATCH 213/472] Add JWT at authentication You show see more at https://jwt.io/introduction/ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e52fb08..281a6f1 100644 --- a/README.md +++ b/README.md @@ -539,6 +539,7 @@ Libraries to help manage database schemas and migrations. * [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. * [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. +* [Jason Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. ## Markup *Libraries for working with markup.* From bc87aa815967f5fc5b68c56678df04bd3f058681 Mon Sep 17 00:00:00 2001 From: Bruno Koga Date: Thu, 7 Jan 2016 21:32:34 -0200 Subject: [PATCH 214/472] Fix the Json name Sorry. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 281a6f1..ab66847 100644 --- a/README.md +++ b/README.md @@ -539,7 +539,7 @@ Libraries to help manage database schemas and migrations. * [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. * [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. -* [Jason Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. +* [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. ## Markup *Libraries for working with markup.* From 6ad7447cf275f97b21e9fba35f6a0f8340956e32 Mon Sep 17 00:00:00 2001 From: Franck Cassedanne Date: Sun, 17 Jan 2016 13:24:29 +0000 Subject: [PATCH 215/472] Adds APIX Cache, PSR-6 cache-tagging APIx Cache is a generic and thin cache wrapper with a simple interface to various different caching backends and emphasising cache tagging and indexing. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e52fb08..d5da15e 100644 --- a/README.md +++ b/README.md @@ -611,6 +611,8 @@ Libraries to help manage database schemas and migrations. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. +* [APIx Cache](https://github.com/frqnck/apix-cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. + ## Data Structure and Storage *Libraries that implement data structure or storage techniques.* From 5f93d0be23c5e904e4dfb0447c07d368bcec31b5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 20 Jan 2016 17:46:30 +0000 Subject: [PATCH 216/472] Added a code of conduct --- CODE-OF-CONDUCT.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 CODE-OF-CONDUCT.md diff --git a/CODE-OF-CONDUCT.md b/CODE-OF-CONDUCT.md new file mode 100644 index 0000000..fb82d68 --- /dev/null +++ b/CODE-OF-CONDUCT.md @@ -0,0 +1,50 @@ +# Contributor Code of Conduct + +As contributors and maintainers of this project, and in the interest of +fostering an open and welcoming community, we pledge to respect all people who +contribute through reporting issues, posting feature requests, updating +documentation, submitting pull requests or patches, and other activities. + +We are committed to making participation in this project a harassment-free +experience for everyone, regardless of level of experience, gender, gender +identity and expression, sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, religion, or nationality. + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery +* Personal attacks +* Trolling or insulting/derogatory comments +* Public or private harassment +* Publishing other's private information, such as physical or electronic + addresses, without explicit permission +* Other unethical or unprofessional conduct + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +By adopting this Code of Conduct, project maintainers commit themselves to +fairly and consistently applying these principles to every aspect of managing +this project. Project maintainers who do not follow or enforce the Code of +Conduct may be permanently removed from the project team. + +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 [INSERT EMAIL ADDRESS]. 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 +incident. + + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 1.3.0, available at +[http://contributor-covenant.org/version/1/3/0/][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/3/0/ From 2cb311b6346a2a00e3f82e7cccc1672d25dad60d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 20 Jan 2016 17:50:41 +0000 Subject: [PATCH 217/472] Add COC to contributing details --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8237e03..44bf0c5 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. ## Contributing -Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) for details. +Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) and [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) for details. ## Table of Contents - [Awesome PHP](#awesome-php) From 03d5f710bbef5f8621e4465e3d81c3eda10fca31 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 21 Jan 2016 23:45:05 +0000 Subject: [PATCH 218/472] Improve contribution guidelines --- CONTRIBUTING.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1ee2ea0..b0064d0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,15 +1,24 @@ # Contribution Guidelines -Please ensure your pull request adheres to the following guidelines: +Unfortunately, not every library, tool or framework can be considered. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: +a) Be widely recommend regardless of personal opinion +b) Well known or discussed in the PHP community +c) Be unique in its approach or function +d) Fill a niche gap in the market + +Self-promotion is frowned upon, so please seriously consider whether your project meets the above criteria before making a suggestion, otherwise it may be closed without being reviewed. + +Also, please ensure your pull request adheres to the following guidelines: + +* Software that is PHP 5.5+, Composer-installable, PSR compliant, united tested and well documented are preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. -* Libraries that are PHP 5.3+, Composer-installable, PSR compliant, tested and documented are preferred. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a pull request. -* Put a link to each library in your pull request ticket so they're easier to look at. +* Put a link to each library in your pull request ticket so it's easier to review. * 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. -* Keep descriptions short and simple. +* Keep descriptions short, simple and unbiased. * 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 af34e8f44edb4130a9840e19f2293c9c85be7b6f Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 21 Jan 2016 23:52:04 +0000 Subject: [PATCH 219/472] Improve formatting --- CONTRIBUTING.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b0064d0..8de6949 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,16 @@ # Contribution Guidelines -Unfortunately, not every library, tool or framework can be considered. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: +Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: -a) Be widely recommend regardless of personal opinion -b) Well known or discussed in the PHP community -c) Be unique in its approach or function -d) Fill a niche gap in the market +a) Be widely recommended regardless of personal opinion +b) Well known or discussed within the PHP community +c) Be unique in its approach or function +d) Fill a niche gap in the market -Self-promotion is frowned upon, so please seriously consider whether your project meets the above criteria before making a suggestion, otherwise it may be closed without being reviewed. +Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before open a pull request, otherwise it may be closed without being reviewed. Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 5.5+, Composer-installable, PSR compliant, united tested and well documented are preferred. +* Software that is PHP 5.5+, Composer-installable, PSR compliant, united tested and well documented is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a pull request. @@ -18,7 +18,7 @@ Also, please ensure your pull request adheres to the following guidelines: * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION. * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar. * New categories, or improvements to the existing categorisation, are always welcome. -* Keep descriptions short, simple and unbiased. +* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon. * End all descriptions with a full stop/period. * Check your spelling and grammar. * Make sure your text editor is set to remove trailing whitespace. From e8aa03027e92a73b714d22a65e9a1217e081eeec Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 21 Jan 2016 23:53:02 +0000 Subject: [PATCH 220/472] Fix typo --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8de6949..dc4198e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ b) Well known or discussed within the PHP community c) Be unique in its approach or function d) Fill a niche gap in the market -Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before open a pull request, otherwise it may be closed without being reviewed. +Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before opening a pull request, otherwise it may be closed without being reviewed. Also, please ensure your pull request adheres to the following guidelines: From f9d04ddaaf28eae52e737695ec04452664d5d356 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 26 Jan 2016 22:23:45 +0000 Subject: [PATCH 221/472] Add preferred documentation language --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index dc4198e..2db90df 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 5.5+, Composer-installable, PSR compliant, united tested and well documented is preferred. +* Software that is PHP 5.5+, Composer-installable, PSR compliant, united tested and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a pull request. From 277ca606cc1868b5949d974e2bdb597e4fbf1cc6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 26 Jan 2016 22:23:59 +0000 Subject: [PATCH 222/472] Add collaboration guidelines --- COLLABORATING.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 COLLABORATING.md diff --git a/COLLABORATING.md b/COLLABORATING.md new file mode 100644 index 0000000..4ccaca1 --- /dev/null +++ b/COLLABORATING.md @@ -0,0 +1,26 @@ +# Collaboration Guidelines +As a collaborator you are representing the Awesome PHP project to the community. Please adhere to the following guidelines to give everyone the best experience possible: + +## Etiquette +Please adhere to the project's [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) at all times. + +Always be polite and thank people, even if you don’t accept their suggestions. + +You are welcome to suggest projects that you are personally involved with, or those of friends, family or colleagues, but you are not allowed to review or merge them yourself, nor should you request that others do so for you. They must be reviewed by a neutral collaborator in their own time. + +If you provide feedback on a suggested project please be friendly and constructive. + +## 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). + +## 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. + +## 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 From 3952f57093a38faf529d3908c0878b3449e447a8 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 27 Jan 2016 11:05:32 -0500 Subject: [PATCH 223/472] Create .travis.yml --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..310fd20 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: ruby +rvm: + - 2.2 +before_script: + - gem install awesome_bot +script: + - awesome_bot README.md From 46633733b0f807ce41841f346afa14c8fe118535 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 27 Jan 2016 11:06:46 -0500 Subject: [PATCH 224/472] Add badges --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 44bf0c5..00b5d98 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -# Awesome PHP +# Awesome PHP [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Join the chat at https://gitter.im/ziadoz/awesome-php](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ziadoz/awesome-php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/ziadoz/awesome-php.svg?branch=master)](https://travis-ci.org/ziadoz/awesome-php) + A curated list of amazingly awesome PHP libraries, resources and shiny things. ## Contributing From 0c5744c68eab22b70896e6f4043d2f4faf342612 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 27 Jan 2016 21:19:48 +0000 Subject: [PATCH 225/472] Cleanup badges --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 00b5d98..5a8e3d6 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) [![Join the chat at https://gitter.im/ziadoz/awesome-php](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ziadoz/awesome-php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/ziadoz/awesome-php.svg?branch=master)](https://travis-ci.org/ziadoz/awesome-php) +# Awesome PHP [![Build Status](https://travis-ci.org/ziadoz/awesome-php.svg?branch=master)](https://travis-ci.org/ziadoz/awesome-php) A curated list of amazingly awesome PHP libraries, resources and shiny things. From c0d0b6fb0695357d33bfce520d6c423be40c765c Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Wed, 27 Jan 2016 13:51:40 -0800 Subject: [PATCH 226/472] Update HomeBrew link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a8e3d6..43a3bfb 100644 --- a/README.md +++ b/README.md @@ -720,7 +720,7 @@ Libraries to help manage database schemas and migrations. ## PHP Installation *Tools to help install and manage PHP on your computer.* -* [HomeBrew](http://mxcl.github.com/homebrew/) - A package manager for OSX. +* [HomeBrew](http://brew.sh/) - A package manager for OSX. * [HomeBrew PHP](https://github.com/josegonzalez/homebrew-php) - A PHP tap for HomeBrew. * [PHP OSX](http://php-osx.liip.ch/) - A PHP installer for OSX. * [PHP Brew](https://github.com/c9s/phpbrew) - A PHP version manager and installer. From bbafba64e3c01724ad163a79252c3a1f87239762 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 27 Jan 2016 22:12:33 +0000 Subject: [PATCH 227/472] Clarify in guidelines --- COLLABORATING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COLLABORATING.md b/COLLABORATING.md index 4ccaca1..4bcd124 100644 --- a/COLLABORATING.md +++ b/COLLABORATING.md @@ -2,7 +2,7 @@ As a collaborator you are representing the Awesome PHP project to the community. Please adhere to the following guidelines to give everyone the best experience possible: ## Etiquette -Please adhere to the project's [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) at all times. +Please adhere to the [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) when reviewing suggestions and participating in discussions on the project's Github account. Always be polite and thank people, even if you don’t accept their suggestions. From 50965e49be44b6b0c3dbe5d2e7d7354549972747 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 27 Jan 2016 22:15:07 +0000 Subject: [PATCH 228/472] Disable email notifications --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 310fd20..2454b49 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,3 +5,5 @@ before_script: - gem install awesome_bot script: - awesome_bot README.md +notifications: + email: false \ No newline at end of file From f97451a474057971250da99b356cee3f55d75383 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Thu, 28 Jan 2016 00:17:19 +0200 Subject: [PATCH 229/472] Add prestissimo - composer parallel install plugin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e58ce57..f614e50 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. +* [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. ## Frameworks *Web development frameworks.* From 54599edd56aa92f99a7951fbd440061527be6b9e Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 28 Jan 2016 15:30:49 -0500 Subject: [PATCH 230/472] Fix a few redirects --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 43a3bfb..e6b99a9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome PHP [![Build Status](https://travis-ci.org/ziadoz/awesome-php.svg?branch=master)](https://travis-ci.org/ziadoz/awesome-php) +# Awesome PHP [![Build Status](https://api.travis-ci.org/ziadoz/awesome-php.svg?branch=master)](https://travis-ci.org/ziadoz/awesome-php) A curated list of amazingly awesome PHP libraries, resources and shiny things. @@ -94,7 +94,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. * [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. -* [Version](https://github.com/herrera-io/php-version) - A parsing and comparison library for semantic versioning. +* [Version](https://github.com/kherge-abandoned/php-version) - A parsing and comparison library for semantic versioning. * [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. @@ -124,7 +124,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. -* [Aura Components](http://auraphp.github.com/) - A package of PHP 5.4 components. +* [Aura Components](http://auraphp.github.io/) - A package of PHP 5.4 components. * [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. @@ -622,7 +622,7 @@ Libraries to help manage database schemas and migrations. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. -* [Totem](http://github.com/Wisembly/Totem) - A library to manage and create data changesets. +* [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [PINQ](https://github.com/TimeToogo/Pinq) - A real Linq library for PHP. * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). @@ -656,7 +656,7 @@ Libraries to help manage database schemas and migrations. * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. * [S3 Stream Wrapper](https://github.com/gwkunze/S3StreamWrapper) - A stream wrapper library for Amazon S3. * [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. -* [Campaign Monitor](http://campaignmonitor.github.com/createsend-php/) - The official Campaign Monitor PHP library. +* [Campaign Monitor](http://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. * [Digital Ocean](https://github.com/toin0u/DigitalOcean) - A library to interface with the Digital Ocean API. * [Github](https://github.com/dsyph3r/github-api3-php) - A library to interface with the Github API. * [PHP Github API](https://github.com/KnpLabs/php-github-api) - Another library to interface with the Github API. @@ -853,19 +853,19 @@ Various resources, such as books, websites and articles, for improving your 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/article/8/print-vs-echo-which-one-is-faster) - An article about print and echo performance. * [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not) - An article ternary performance. -* [Disproving the Single Quotes Myth](http://nikic.github.com/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. +* [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. * [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. * [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes. * [How Foreach Works](http://stackoverflow.com/questions/10057671/how-foreach-actually-works/14854568#14854568) - A detailed StackOverflow answer about foreach. -* [When Does Foreach Copy?](http://nikic.github.com/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach. -* [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.com/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. +* [When Does Foreach Copy?](http://nikic.github.io/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach. +* [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. -* PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.com/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.com/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. +* PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. * Collecting Garbage: [1](http://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](http://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](http://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. ## PHP Magazines *Fantastic PHP-related magazines.* -* [php[architect]](http://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. +* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From 3108cf1b015886cea91a240df8b61b62be35db99 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 28 Jan 2016 16:34:17 -0500 Subject: [PATCH 231/472] Fix all redirects and remove HHVM duplicate --- README.md | 176 +++++++++++++++++++++++++++--------------------------- 1 file changed, 87 insertions(+), 89 deletions(-) diff --git a/README.md b/README.md index e6b99a9..2c56644 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Dependency Management *Libraries for dependency and package management.* -* [Composer](http://getcomposer.org/)/[Packagist](http://packagist.org/) - A package and dependency manager. +* [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. @@ -104,13 +104,13 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). -* [Laravel 5](http://laravel.com/) - Another PHP framework (L5). +* [Laravel 5](https://laravel.com/) - Another PHP framework (L5). * [Aura PHP](http://auraphp.com/) - A framework of independent components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. -* [Nette](http://nette.org) - Another framework comprised of individual components. +* [Nette](https://nette.org) - Another framework comprised of individual components. * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. * [CakePHP](http://cakephp.org/) - A rapid application development framework (CP). -* [Phalcon](http://phalconphp.com/en/) - A framework implemented as a C extension. +* [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. ## Framework Extras *Extras related to web development frameworks.* @@ -124,7 +124,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. -* [Aura Components](http://auraphp.github.io/) - A package of PHP 5.4 components. +* [Aura Components](http://auraphp.com/) - A package of PHP 5.4 components. * [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. @@ -135,16 +135,16 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. -* [Lumen](http://lumen.laravel.com) - A micro-framework by Laravel. +* [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework ## Micro Framework Extras *Extras related to micro frameworks and routers.* -* [Silex Skeleton](https://github.com/fabpot/Silex-Skeleton) - A project skeleton for Silex. +* [Silex Skeleton](https://github.com/silexphp/Silex-Skeleton) - A project skeleton for Silex. * [Silex Web Profiler](https://github.com/silexphp/Silex-WebProfiler) - A web debug toolbar for Silex. -* [Slim Skeleton](https://github.com/codeguy/Slim-Skeleton) - A skeleton for Slim. -* [Slim View](https://github.com/codeguy/Slim-Views) - A collection of custom views for Slim. +* [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. +* [Slim View](https://github.com/slimphp/Slim-Views) - A collection of custom views for Slim. ## Routers *Libraries for handling application routing.* @@ -159,16 +159,16 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. * [Twig Cache Extension](https://github.com/asm89/twig-cache-extension) - A template fragment cache library for Twig. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. -* [Phly Mustache](https://github.com/weierophinney/phly_mustache) - Another PHP implementation of the Mustache template language. +* [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. -* [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](http://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. +* [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. ## Static Site Generators *Tools for pre-processing content to generate web pages.* -* [Sculpin](http://sculpin.io) - A tool that converts Markdown and Twig into static HTML. +* [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Phrozn](http://phrozn.info) - Another tool that converts Textile, Markdown and Twig into HTML. ## HTTP @@ -178,14 +178,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. -* [Goutte](https://github.com/fabpot/Goutte) - A simple web scraper. +* [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. ## Middlewares *Libraries for building application using middlewares.* * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. -* [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. +* [Slim Middleware](https://github.com/slimphp/Slim-Middleware) - A collection of custom middleware for Slim. * [Conduit](https://github.com/phly/conduit) - A port of [Sencha Connect](https://github.com/senchalabs/connect) to PHP. ## URL @@ -200,9 +200,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SwiftMailer](http://swiftmailer.org/) - A mailer solution. * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Fetch](https://github.com/tedivm/Fetch) - An IMAP library. +* [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](http://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). +* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. * [Email Validator](https://github.com/nojacko/email-validator) - A small email address validation library. @@ -210,14 +210,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for file manipulation and MIME type detection.* * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. -* [Flysystem](https://github.com/FrenkyNet/Flysystem) - Another filesystem abstraction layer. +* [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. * [Canal](https://github.com/dflydev/dflydev-canal) - A library to determine internet media types. * [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. * [Ferret](https://github.com/versionable/Ferret) - A MIME detection library. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. * [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. -* [PHP File Locator](https://github.com/herrera-io/php-file-locator) - A library for locating files in large projects. -* [PHP FFmpeg](https://github.com/alchemy-fr/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. +* [PHP File Locator](https://github.com/kherge-abandoned/php-file-locator) - A library for locating files in large projects. +* [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. ## Streams @@ -232,8 +232,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. -* [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. -* [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). +* [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. +* [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF2). ## Imagery *Libraries for manipulating images.* @@ -244,7 +244,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [GIF Frame Extractor](https://github.com/Sybio/GifFrameExtractor) - A library to extract GIF animation frame information. * [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. * [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. -* [Color Extractor](https://github.com/php-loep/color-extractor) - A library for extracting colours from images. +* [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. * [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. * [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. @@ -264,12 +264,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. -* [Behat](http://behat.org/) - A behaviour driven development (BDD) testing framework. +* [Behat](http://docs.behat.org/en/v2.5/) - A behaviour driven development (BDD) testing framework. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. -* [Mink](http://mink.behat.org/) - Web acceptance testing. +* [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. -* [VFS](https://github.com/adlawson/vfs.php) - Another virtual filesystem for testing. +* [VFS](https://github.com/adlawson/php-vfs) - Another virtual filesystem for testing. * [Locust](http://locust.io/) - A modern load test library written in Python. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. @@ -277,8 +277,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for continuous integration.* * [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [SemaphoreCI](https://semaphoreapp.com/) - A continuous integration platform for open source and private projects. -* [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. +* [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. +* [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. * [Jenkins](http://jenkins-ci.org/) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. @@ -286,7 +286,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Documentation *Libraries for generating project documentation.* -* [Sami](https://github.com/fabpot/Sami) - An API documentation generator. +* [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. * [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). @@ -296,7 +296,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. * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. -* [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](http://www.random.org/). +* [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](https://www.random.org/). * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. @@ -337,23 +337,23 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. -* [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. -* [Code Climate](http://codeclimate.com) - An automated code review. +* [Code Climate](https://codeclimate.com) - An automated code review. ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* * [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. -* [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. +* [Finite](http://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Compose](https://github.com/igorw/compose) - A function composition library. * [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. * [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. -* [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. +* [Lib Accessor](https://github.com/kherge-abandoned/lib-accessor) - A library for simplifying accessors. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. ## Debugging and Profiling @@ -367,16 +367,16 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. -* [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. +* [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/raveren/kint) - A debugging and profiling tool. ## Build Tools *Project build and automation tools.* -* [Go](https://github.com/herrera-io/php-go) - A simple PHP build tool. +* [Go](https://github.com/kherge-abandoned//php-go) - A simple PHP build tool. * [Bob](https://github.com/CHH/bob) - A simple project automation tool. * [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. -* [Box](https://github.com/kherge/Box) - A utility to build PHAR files. +* [Box](https://github.com/box-project/box2) - A utility to build PHAR files. * [Phing](http://www.phing.info/) - A PHP project build system inspired by Apache Ant. ## Task Runners @@ -397,14 +397,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Assetic](https://github.com/kriswallsmith/assetic) - An asset manager pipeline library. * [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. * [Munee](https://github.com/meenie/munee) - An asset optimiser library. -* [JShrink](https://github.com/tedivm/JShrink) - A JavaScript minifier library. -* [Puli](https://github.com/webmozart/puli) - A library for determining assets absolute paths. +* [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. +* [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. ## Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* * [GeoCoder](http://geocoder-php.org/) - A geocoding library. -* [GeoTools](https://github.com/php-loep/Geotools) - A library of geo-related tools. +* [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. * [PHPGeo](https://github.com/mjaschen/phpgeo) - A simple geo library. * [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation. @@ -413,14 +413,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. -* [CalendR](http://yohan.giarel.li/CalendR) - A calendar management library. +* [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. ## Event *Libraries that are event-driven or implement non-blocking event loops.* * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. -* [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. +* [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. @@ -441,8 +441,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. -* [Sylius](http://www.sylius.org/) - An open source e-commerce solution. -* [Thelia](http://thelia.net/v2/) - Another open source e-commerce solution. +* [Sylius](http://sylius.org/) - An open source e-commerce solution. +* [Thelia](http://thelia.net/) - Another open source e-commerce solution. * [Money](https://github.com/mathiasverraes/money) - A PHP implementation of Fowler's money pattern. * [Sebastian Money](https://github.com/sebastianbergmann/money) - Another library for working with monetary values. * [Swap](https://github.com/florianv/swap) - An exchange rates library. @@ -451,7 +451,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and software for working with PDF files.* * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. -* [WKHTMLToPDF](https://github.com/antialize/wkhtmltopdf) - A tool to convert HTML to PDF. +* [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. * [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. ## Office @@ -459,7 +459,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. -* [PHPPowerPoint](https://github.com/PHPOffice/PHPPowerPoint) - A library for working with Microsoft PowerPoint Presentations. +* [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. ## Database @@ -467,11 +467,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. -* [Propel](http://www.propelorm.org/) - A fast ORM, migration library and query builder. +* [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. -* [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. +* [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). @@ -502,7 +502,7 @@ Libraries to help manage database schemas and migrations. ## Search *Libraries and software for indexing and performing search queries on data.* -* [ElasticSearch PHP](https://github.com/elasticsearch/elasticsearch-php) - The official client library for [ElasticSearch](http://www.elasticsearch.org/). +* [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [Solarium](http://www.solarium-project.org/) - A client library for [Solr](http://lucene.apache.org/solr/). * [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. @@ -510,17 +510,17 @@ Libraries to help manage database schemas and migrations. ## Command Line *Libraries related to the command line.* -* [Boris](https://github.com/d11wtq/boris) - A tiny PHP REPL. +* [Boris](https://github.com/borisrepl/boris) - A tiny PHP REPL. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [Pecan](https://github.com/mcrumm/pecan) - An event-driven, non-blocking shell. * [GetOpt](https://github.com/ulrichsg/getopt-php) - A command line opt parser. * [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. * [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. -* [GetOptionKit](https://github.com/c9s/php-GetOptionKit) - Another command line opt parser. +* [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. -* [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. +* [Shunt](https://github.com/thephpleague/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. * [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. @@ -544,7 +544,7 @@ Libraries to help manage database schemas and migrations. ## Markup *Libraries for working with markup.* -* [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. +* [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. @@ -587,7 +587,7 @@ Libraries to help manage database schemas and migrations. * [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). -* [Upload](https://github.com/codeguy/Upload) - A library for handling file uploads and validation. +* [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). @@ -606,11 +606,11 @@ Libraries to help manage database schemas and migrations. ## Caching *Libraries for caching data.* -* [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. +* [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). -* [Stash](https://github.com/tedivm/Stash) - Another library for caching. +* [Stash](https://github.com/tedious/Stash) - Another library for caching. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. ## Data Structure and Storage @@ -620,8 +620,8 @@ Libraries to help manage database schemas and migrations. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). -* [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. -* [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. +* [PHP Object Storage](https://github.com/kherge-abandoned/php-object-storage) - A library for object storage. +* [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [PINQ](https://github.com/TimeToogo/Pinq) - A real Linq library for PHP. * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. @@ -631,7 +631,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with notification software.* * [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). -* [Notificato](https://github.com/wrep/notificato) - A library for handling push notifications. +* [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. @@ -639,7 +639,7 @@ Libraries to help manage database schemas and migrations. *Libraries for project deployment.* * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. -* [Rocketeer](https://github.com/Anahkiasen/rocketeer) - A fast and easy deployer for the PHP world. +* [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. * [Plum](https://github.com/aerialls/Plum) - A deployer library. * [Deployer](https://github.com/deployphp/deployer) - A deployment tool. @@ -695,17 +695,17 @@ Libraries to help manage database schemas and migrations. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. * [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. * [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. -* [Wise](https://github.com/herrera-io/php-wise) - A configuration manager. +* [Wise](https://github.com/kherge-abandoned/php-wise) - A configuration manager. * [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. -* [Essence](https://github.com/felixgirault/essence) - A library for extracting web media. +* [Essence](https://github.com/essence/essence) - A library for extracting web media. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. * [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). -* [ClassPreloader](https://github.com/mtdowling/ClassPreloader) - A library for optimising autoloading. -* [Lib Country](https://github.com/phine/lib-country) - A library for country and subdivision data. +* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. +* [Lib Country](https://github.com/kherge-abandoned/lib-country) - A library for country and subdivision data. * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. -* [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](http://nmap.org/). +* [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). * [Code Mover](https://github.com/dantleech/code-mover) - A library for moving code. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. @@ -721,20 +721,20 @@ Libraries to help manage database schemas and migrations. *Tools to help install and manage PHP on your computer.* * [HomeBrew](http://brew.sh/) - A package manager for OSX. -* [HomeBrew PHP](https://github.com/josegonzalez/homebrew-php) - A PHP tap for HomeBrew. +* [HomeBrew PHP](https://github.com/Homebrew/homebrew-php) - A PHP tap for HomeBrew. * [PHP OSX](http://php-osx.liip.ch/) - A PHP installer for OSX. -* [PHP Brew](https://github.com/c9s/phpbrew) - A PHP version manager and installer. +* [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. * [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. -* [PHP Build](https://github.com/CHH/php-build) - Another PHP version installer. +* [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. ## Development Environment *Software and tools for creating a sandboxed development environment.* -* [Vagrant](http://www.vagrantup.com/) - A portable development environment utility. -* [Ansible](http://www.ansibleworks.com/) - A radically simple orchestration framework. -* [Puppet](http://puppetlabs.com/) - A server automation framework and application. +* [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. +* [Ansible](http://www.ansible.com/) - A radically simple orchestration framework. +* [Puppet](https://puppetlabs.com/) - A server automation framework and application. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. @@ -742,9 +742,9 @@ Libraries to help manage database schemas and migrations. ## Virtual Machines *Alternative PHP virtual machines.* -* [HipHop PHP](https://github.com/facebook/hiphop-php) - A Virtual Machine, Runtime and JIT for PHP by Facebook. +* [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. * [HippyVM](http://hippyvm.com/) - Another PHP virtual machine. -* [Hack](http://hacklang.org/) - A programming language for [HHVM](https://github.com/facebook/hiphop-php) that interoperates seamlessly with PHP. +* [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. ## Integrated Development Environment *Integrated Development Environments with support for PHP.* @@ -756,10 +756,9 @@ Libraries to help manage database schemas and migrations. ## Web Applications *Web-based applications and tools.* -* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell. +* [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. * [DBV](http://dbv.vizuina.com/) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. -* [Composer as a Service](https://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. * [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. @@ -775,26 +774,25 @@ Various resources, such as books, websites and articles, for improving your PHP *Useful PHP-related websites.* * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. -* [PHP Best Practices](http://phpbestpractices.org/) - A PHP best practice guide. +* [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. * [PHP Security](http://phpsecurity.readthedocs.org/en/latest/index.html) - A guide to PHP security. * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. -* [Nomad PHP](http://nomadphp.com/) - A online PHP learning resource. +* [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. ## Other Websites *Useful websites related to web development.* * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. -* [WebSec IO](http://websec.io/) - A web security community resource. -* [Web Advent](http://webadvent.org) - An advent calendar for web developers. +* [WebSec IO](https://websec.io/) - A web security community resource. * [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. -* [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. +* [Atlassian Git Tutorials](https://www.atlassian.com/git/) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. -* [Servers for Hackers](http://serversforhackers.com/) - A newsletter about server management. +* [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. ## PHP Books *Fantastic PHP-related books.* @@ -814,7 +812,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. * [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. * [The Tangled Web — Securing Web Applications](http://www.amazon.ca/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. -* [Elasticsearch: The Definitive Guide](http://www.elasticsearch.org/guide/) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. +* [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. @@ -825,39 +823,39 @@ Various resources, such as books, websites and articles, for improving your PHP * [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [PHP Town Hall](http://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. -* [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. +* [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. ## PHP Reading *PHP-releated reading materials.* -* [Create Your Own PHP Framework](http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1) - A series of articles on how to make your own PHP framework by Fabien Potencier. +* [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. * [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. * [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. -* [On PHP 5.3, Lamda Functions and Closures](http://fabien.potencier.org/article/17/on-php-5-3-lambda-functions-and-closures) - An article about lambda functions and closures. +* [On PHP 5.3, Lamda Functions and Closures](http://fabien.potencier.org/on-php-5-3-lambda-functions-and-closures.html) - An article about lambda functions and closures. * [Use Env](http://seancoates.com/blogs/use-env) - An article about using the unix environment helper. -* [Composer Primer](http://daylerees.com/composer-primer) - A Composer primer. +* [Composer Primer](http://daylerees.com/composer-primer/) - A Composer primer. * [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. * [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. * [Innocent Villagefolk or a Pillagin’ Pirate?](http://blog.astrumfutura.com/2012/04/php-innocent-villagefolk-or-a-pillagin-pirate/) - An article about PHP taking ideas from other language. * [Predicting Random Numbers in PHP](http://blog.astrumfutura.com/2013/03/predicting-random-numbers-in-php-its-easier-than-you-think/) - An article about generating random numbers. * [A 20 Point List for Preventing XSS in PHP](http://blog.astrumfutura.com/2013/04/20-point-list-for-preventing-cross-site-scripting-in-php/) - An article about preventing XSS. * [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. -* [PHP Is Much Better Than You Think](http://fabien.potencier.org/article/64/php-is-much-better-than-you-think) - An article about the PHP language and ecosystem. +* [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 Internals Reading *Reading materials related to the PHP internals or performance.* * [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [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/article/8/print-vs-echo-which-one-is-faster) - An article about print and echo performance. -* [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not) - An article ternary performance. +* [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. * [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. * [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. * [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes. -* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-foreach-actually-works/14854568#14854568) - A detailed StackOverflow answer about foreach. +* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. * [When Does Foreach Copy?](http://nikic.github.io/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach. * [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. From deaa8f83fc1baa5c386431863202a5a78c6bc629 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 28 Jan 2016 16:36:20 -0500 Subject: [PATCH 232/472] let auraphp pretend to be a framework and a loose set of components at the same time --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2454b49..9ff0916 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md + - awesome_bot README.md --white-list auraphp.com notifications: - email: false \ No newline at end of file + email: false From e4b577f98f16b7370f96f00c6fa4cecc2ded8759 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 28 Jan 2016 16:38:03 -0500 Subject: [PATCH 233/472] Fix php.net redirects --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c56644..f7d1146 100644 --- a/README.md +++ b/README.md @@ -861,7 +861,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. -* Collecting Garbage: [1](http://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](http://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](http://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. +* Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. ## PHP Magazines *Fantastic PHP-related magazines.* From 5abf8fd15fc5afa979fbdc9ffcf12875fd93426a Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 28 Jan 2016 23:11:57 +0000 Subject: [PATCH 234/472] Tweak description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 57d49ee..4972120 100644 --- a/README.md +++ b/README.md @@ -524,7 +524,7 @@ Libraries to help manage database schemas and migrations. * [Shunt](https://github.com/thephpleague/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. * [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. -* [CLI Menu](https://github.com/php-school/cli-menu) - A library for building beautiful CLI menus with an expressive DSL. +* [CLI Menu](https://github.com/php-school/cli-menu) - A library for building CLI menus. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From d257df3037191038d554cdf4683fb0fd37c2ab0e Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 28 Jan 2016 23:21:25 +0000 Subject: [PATCH 235/472] Add book --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4972120..8003258 100644 --- a/README.md +++ b/README.md @@ -799,6 +799,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Books *Fantastic PHP-related books.* +* [PHP Pandas](http://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. * [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. * [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. * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. From 71ac8f821d7786260ba5ede32750b772ee91c40d Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Thu, 28 Jan 2016 18:27:41 -0500 Subject: [PATCH 236/472] Add PHP 7 Upgrade Guide e-book --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8003258..af059d2 100644 --- a/README.md +++ b/README.md @@ -799,6 +799,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Books *Fantastic PHP-related books.* +* [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](http://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. * [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. * [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. From 3ee02327d3004f04e818a11e0aa53a607a13c5cd Mon Sep 17 00:00:00 2001 From: dantleech Date: Sun, 22 Nov 2015 16:51:12 +0100 Subject: [PATCH 237/472] Added PHPBench, removed CodeMover --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2192a3b..3e727e8 100644 --- a/README.md +++ b/README.md @@ -372,6 +372,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/raveren/kint) - A debugging and profiling tool. +* [PHPBench](https://github.com/phpbench/phpbench) - A Benchmarking Framework. ## Build Tools *Project build and automation tools.* @@ -710,7 +711,6 @@ Libraries to help manage database schemas and migrations. * [Lib Country](https://github.com/kherge-abandoned/lib-country) - A library for country and subdivision data. * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). -* [Code Mover](https://github.com/dantleech/code-mover) - A library for moving code. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. From a78b114c79cc1e4e55d314da2000a9f3cf081023 Mon Sep 17 00:00:00 2001 From: Baptiste DUPUCH Date: Fri, 29 Jan 2016 10:02:48 +0100 Subject: [PATCH 238/472] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 82e90b3..38e5631 100644 --- a/README.md +++ b/README.md @@ -593,7 +593,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. * [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. -* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that works out of the box that embraces JSON-LD, Hydra and provides a ton of features (also usable as standalone Symfony bundle). +* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format. ## Caching *Libraries for caching data.* From ee510d534d4da899e0e70dca0d54c0c9c71a2638 Mon Sep 17 00:00:00 2001 From: Dominik Ritter Date: Fri, 29 Jan 2016 11:21:54 +0100 Subject: [PATCH 239/472] Added Slimdump Slimdump is a small dumper tool for MySQL. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e727e8..eb0af9c 100644 --- a/README.md +++ b/README.md @@ -717,6 +717,7 @@ Libraries to help manage database schemas and migrations. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). +* [Slimdump](https://github.com/webfactory/slimdump) - A easy dumper tool for MySQL. # Software *Software for creating a development environment.* From 1d3957a0deccc1dbcefa5696ee38888aa9a63d7d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 29 Jan 2016 15:53:16 +0000 Subject: [PATCH 240/472] Add semver to contribution guidelines --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2db90df..34e21a5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 5.5+, Composer-installable, PSR compliant, united tested and well documented in English is preferred. +* Software that is PHP 5.5+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a pull request. From 27178fc26ce503f84dfc55b09ee453990ca66012 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Thu, 28 Jan 2016 00:14:19 +0200 Subject: [PATCH 241/472] Add composer merge plugin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 21d025f..455d359 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. +* [Composer merge plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. ## Frameworks *Web development frameworks.* From 518b952f53a0e8abcfbcb7c499789906b7ea6f60 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 29 Jan 2016 20:08:50 +0000 Subject: [PATCH 242/472] Description cleanup --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 455d359..4b475ab 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. -* [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. ## Frameworks *Web development frameworks.* @@ -374,7 +374,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/raveren/kint) - A debugging and profiling tool. -* [PHPBench](https://github.com/phpbench/phpbench) - A Benchmarking Framework. +* [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. ## Build Tools *Project build and automation tools.* @@ -719,7 +719,7 @@ Libraries to help manage database schemas and migrations. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). -* [Slimdump](https://github.com/webfactory/slimdump) - A easy dumper tool for MySQL. +* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. # Software *Software for creating a development environment.* From bd0c56a248e7a08e8ea7fedd94af92362e709131 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Sat, 30 Jan 2016 13:51:40 +0200 Subject: [PATCH 243/472] Add phpRedisAdmin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b475ab..b9ae43b 100644 --- a/README.md +++ b/README.md @@ -768,6 +768,7 @@ Libraries to help manage database schemas and migrations. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. +* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](http://redis.io/) databases. ## Infrastructure *Infrastructure for providing PHP applications and services.* From 8b83a09b9f4ee8bc67978b0f03f52043d92b2c54 Mon Sep 17 00:00:00 2001 From: Miles Croxford Date: Sat, 30 Jan 2016 18:18:54 +0000 Subject: [PATCH 244/472] Add configuration section --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b9ae43b..bdda031 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Frameworks](#frameworks) - [Framework Extras](#framework-extras) - [Components](#components) + - [Configuration](#configuration) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) - [Routers](#routers) @@ -131,6 +132,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. +## Configuration +*Libraries for loading configuration files* + +* [Zend-config](https://github.com/zendframework/zend-config) - Config component from Zend Framework + ## Micro Frameworks *Micro frameworks and routers.* @@ -702,7 +708,6 @@ Libraries to help manage database schemas and migrations. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. * [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. * [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. -* [Wise](https://github.com/kherge-abandoned/php-wise) - A configuration manager. * [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. * [Essence](https://github.com/essence/essence) - A library for extracting web media. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. From 56ba72e9e6780e1cb0de3c97e7cf6a59dee2a10b Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Sat, 30 Jan 2016 14:04:27 +0200 Subject: [PATCH 245/472] Add phpMyAdmin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bdda031..99cd105 100644 --- a/README.md +++ b/README.md @@ -774,6 +774,7 @@ Libraries to help manage database schemas and migrations. * [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](http://redis.io/) databases. +* [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. ## Infrastructure *Infrastructure for providing PHP applications and services.* From 21a7a9322f3a53d035709579a78965b247e9076a Mon Sep 17 00:00:00 2001 From: Damien Seguy Date: Mon, 1 Feb 2016 16:56:01 +0100 Subject: [PATCH 246/472] Adding exakat --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99cd105..80a6b0b 100644 --- a/README.md +++ b/README.md @@ -351,6 +351,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [Code Climate](https://codeclimate.com) - An automated code review. +* [Exakat](http://www.exakat.io) - A static analysis engine for PHP. ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From fdaf1f5132ffecf4cfb7d26200bfdc1abe53fdab Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Mon, 1 Feb 2016 15:24:00 -0800 Subject: [PATCH 247/472] [travis] white list astrumfutura --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9ff0916..f508995 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list auraphp.com + - awesome_bot README.md --white-list auraphp.com,astrumfutura notifications: email: false From e4823d89dd74c10d2f0f343d1557d40542fac839 Mon Sep 17 00:00:00 2001 From: c9s Date: Thu, 4 Feb 2016 22:12:30 +0800 Subject: [PATCH 248/472] Add LazyRecord --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4b475ab..2d602de 100644 --- a/README.md +++ b/README.md @@ -475,6 +475,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). +* [LazyRecord](http://github.com/c9s/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. * [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. From e0dc88189bb5589b7566c43ccb1ad545c715798f Mon Sep 17 00:00:00 2001 From: c9s Date: Thu, 4 Feb 2016 22:22:47 +0800 Subject: [PATCH 249/472] Add CLIFramework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99cd105..15f27fa 100644 --- a/README.md +++ b/README.md @@ -536,6 +536,7 @@ Libraries to help manage database schemas and migrations. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. * [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. * [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. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From e4fd743f6d594143800b0a6c91002acf3e35c0ee Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Thu, 4 Feb 2016 12:37:20 -0800 Subject: [PATCH 250/472] Update README URLs based on HTTP redirects --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1414d45..2bbf592 100644 --- a/README.md +++ b/README.md @@ -455,7 +455,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Sylius](http://sylius.org/) - An open source e-commerce solution. * [Thelia](http://thelia.net/) - Another open source e-commerce solution. -* [Money](https://github.com/mathiasverraes/money) - A PHP implementation of Fowler's money pattern. +* [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. * [Sebastian Money](https://github.com/sebastianbergmann/money) - Another library for working with monetary values. * [Swap](https://github.com/florianv/swap) - An exchange rates library. @@ -481,7 +481,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). -* [LazyRecord](http://github.com/c9s/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. +* [LazyRecord](https://github.com/c9s/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. * [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. From 7ddc4cd99bfb879429636386bf7f0c3cabed9497 Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Sun, 7 Feb 2016 19:11:03 -0300 Subject: [PATCH 251/472] Fixed typo on 'Lambda'. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bbf592..074c5a3 100644 --- a/README.md +++ b/README.md @@ -851,7 +851,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. * [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. -* [On PHP 5.3, Lamda Functions and Closures](http://fabien.potencier.org/on-php-5-3-lambda-functions-and-closures.html) - An article about lambda functions and closures. +* [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. * [Use Env](http://seancoates.com/blogs/use-env) - An article about using the unix environment helper. * [Composer Primer](http://daylerees.com/composer-primer/) - A Composer primer. * [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. From 2b67bee89d12b6fe1f71e8c2fea891bf64ee48b8 Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Sun, 7 Feb 2016 20:53:48 -0300 Subject: [PATCH 252/472] Fixed typo on 'URLify'. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bbf592..2d0175d 100644 --- a/README.md +++ b/README.md @@ -578,7 +578,7 @@ Libraries to help manage database schemas and migrations. * [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. -* [Urlify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. +* [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. From e41731b55d33484214b934e57e0e24ca171fee8d Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Sun, 7 Feb 2016 20:58:30 -0300 Subject: [PATCH 253/472] Updated PINQ's description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bbf592..6e038c1 100644 --- a/README.md +++ b/README.md @@ -638,7 +638,7 @@ Libraries to help manage database schemas and migrations. * [PHP Object Storage](https://github.com/kherge-abandoned/php-object-storage) - A library for object storage. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. -* [PINQ](https://github.com/TimeToogo/Pinq) - A real Linq library for PHP. +* [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). From 12bb7418ce0894b2af44dcfa109e409cf7666704 Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Sun, 7 Feb 2016 21:13:44 -0300 Subject: [PATCH 254/472] Added phpPgAdmin. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2bbf592..64bfb98 100644 --- a/README.md +++ b/README.md @@ -776,6 +776,7 @@ Libraries to help manage database schemas and migrations. * [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](http://redis.io/) databases. +* [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - A web-based administration tool for PostgreSQL. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. ## Infrastructure From 72679be66a2bcdfcf6f992efd163580fe7dd792d Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Mon, 8 Feb 2016 07:16:36 -0800 Subject: [PATCH 255/472] Update PhpMetrics link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2093dd8..30d8916 100644 --- a/README.md +++ b/README.md @@ -340,7 +340,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. * [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. * [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. -* [PHP Metrics](https://github.com/Halleck45/PhpMetrics) - A static metric library. +* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. From 3b18a8d7294b93884cdbdc0e44c3e9b68d5b42f1 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Mon, 8 Feb 2016 19:48:17 +0200 Subject: [PATCH 256/472] Add PHPTrends --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30d8916..b52aa2a 100644 --- a/README.md +++ b/README.md @@ -800,6 +800,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. +* [PHPTrends](http://phptrends.com/) - An overview of fastest growing PHP libraries. ## Other Websites *Useful websites related to web development.* From 6b1f172f1ff0d051dfe8891d0ff0a43d8e189fc2 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Mon, 8 Feb 2016 20:00:13 +0200 Subject: [PATCH 257/472] Add PHP School --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30d8916..b84ca4b 100644 --- a/README.md +++ b/README.md @@ -799,6 +799,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. +* [PHP School](http://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. ## Other Websites From 8186f1fafbaaa7504eaecb78d4cf7a854a66a1dd Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Sun, 31 Jan 2016 15:56:17 +0200 Subject: [PATCH 258/472] Add Grav --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99cd105..52e1c0a 100644 --- a/README.md +++ b/README.md @@ -775,6 +775,7 @@ Libraries to help manage database schemas and migrations. * [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](http://redis.io/) databases. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. +* [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. ## Infrastructure *Infrastructure for providing PHP applications and services.* From 237e613c3bec53f02910e8814e0db29a54e339ee Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Sun, 7 Feb 2016 21:07:24 -0300 Subject: [PATCH 259/472] Added Ginq. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30d8916..49eded1 100644 --- a/README.md +++ b/README.md @@ -639,6 +639,7 @@ Libraries to help manage database schemas and migrations. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). +* [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). From c1a9dc884a959d2fa0be0b34b5223589a23f2ce5 Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Mon, 8 Feb 2016 15:23:17 -0300 Subject: [PATCH 260/472] Updated Contribution Guidelines. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 34e21a5..4d20b98 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,7 +13,7 @@ Also, please ensure your pull request adheres to the following guidelines: * Software that is PHP 5.5+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. -* Please make an individual commit for each suggestion in a pull request. +* 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. * 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. From 1db57b0006157a71d22230f322ceeab5d7a7b963 Mon Sep 17 00:00:00 2001 From: Saulo Soares de Toledo Date: Sun, 7 Feb 2016 21:03:30 -0300 Subject: [PATCH 261/472] Added YaLinqo. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3c72646..70d3a9e 100644 --- a/README.md +++ b/README.md @@ -639,6 +639,7 @@ Libraries to help manage database schemas and migrations. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). +* [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). From 9d0379a6c104a22304144d3b2bb224998b810183 Mon Sep 17 00:00:00 2001 From: Bob Mulder Date: Tue, 9 Feb 2016 16:18:57 +0100 Subject: [PATCH 262/472] Add Couscous to 'Static Site Generators' section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 70d3a9e..7834012 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Phrozn](http://phrozn.info) - Another tool that converts Textile, Markdown and Twig into HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. +* [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. ## HTTP *Libraries for working with HTTP and scraping websites.* From afda3daa055e6ffc5d73c44e07c54e7f6fe468e8 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Fri, 12 Feb 2016 10:48:04 -0800 Subject: [PATCH 263/472] Update README URLs based on HTTP redirects --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7834012..e9bd56f 100644 --- a/README.md +++ b/README.md @@ -509,8 +509,8 @@ Libraries to help manage database schemas and migrations. *Libraries for working with event and task queues.* * [Pheanstalk](https://github.com/pda/pheanstalk) - A Beanstalkd client library. -* [PHP AMQP](https://github.com/videlalvaro/php-amqplib) - A pure PHP AMQP library. -* [Thumper](https://github.com/videlalvaro/Thumper) - A RabbitMQ pattern library. +* [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. +* [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. * [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. ## Search @@ -750,7 +750,7 @@ Libraries to help manage database schemas and migrations. *Software and tools for creating a sandboxed development environment.* * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. -* [Ansible](http://www.ansible.com/) - A radically simple orchestration framework. +* [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Puppet](https://puppetlabs.com/) - A server automation framework and application. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. From 3535a144639f15ad24f551ba9e0a56f1b8e7021f Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 12 Feb 2016 16:04:23 -0500 Subject: [PATCH 264/472] Add phpversions.info --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e9bd56f..d5acada 100644 --- a/README.md +++ b/README.md @@ -805,6 +805,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP School](http://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. * [PHPTrends](http://phptrends.com/) - An overview of fastest growing PHP libraries. +* [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. ## Other Websites *Useful websites related to web development.* From 95a144a7e1624b07a49dc0c7643892f430f5e267 Mon Sep 17 00:00:00 2001 From: Carl Date: Fri, 4 Mar 2016 15:27:11 -0300 Subject: [PATCH 265/472] Update README.md Added Mautic --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f823af9..6e78c79 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. * [Email Validator](https://github.com/nojacko/email-validator) - A small email address validation library. +* [Mautic](https://github.com/mautic/mautic) - Email marketing automation ## Files *Libraries for file manipulation and MIME type detection.* From 12aaf22e5f2a2aab55f4c73a11a2fa606e889b63 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 9 Mar 2016 18:22:17 -0500 Subject: [PATCH 266/472] Fix a few links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 00d41e9..b48d511 100644 --- a/README.md +++ b/README.md @@ -160,7 +160,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. * [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. * [Pux](https://github.com/c9s/Pux) - Another fast routing library. -* [Klein](https://github.com/chriso/klein.php) - A flexible router. +* [Klein](https://github.com/klein/klein.php) - A flexible router. ## Templating *Libraries and tools for templating and lexing.* @@ -336,7 +336,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. * [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. * [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. -* [PHP Mess Detector](http://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. +* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. * [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. * [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. @@ -850,7 +850,7 @@ Various resources, such as books, websites and articles, for improving your PHP *Fantastic PHP-related videos.* * [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. -* [PHP Town Hall](http://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. +* [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. From 046e1fe52a479b6677273b06648100b5dd8a436f Mon Sep 17 00:00:00 2001 From: Michal Zuber Date: Sun, 13 Mar 2016 06:06:43 +0100 Subject: [PATCH 267/472] Added Adminer Missed Adminer which is a database manager in a single PHP file. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b48d511..a440cc4 100644 --- a/README.md +++ b/README.md @@ -783,6 +783,7 @@ Libraries to help manage database schemas and migrations. * [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](http://redis.io/) databases. * [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - A web-based administration tool for PostgreSQL. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. +* [Adminer](https://www.adminer.org/) - Database management in a single PHP file. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. ## Infrastructure From 33b1134c09ea2aebf1785a6580deb4dd560c5da6 Mon Sep 17 00:00:00 2001 From: Woody Gilk Date: Sun, 13 Mar 2016 21:30:02 -0500 Subject: [PATCH 268/472] Fix description of Auryn It is not a container, it is an injector. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ec61bc..2d6af2e 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that implement the dependency injection design pattern.* * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. -* [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. +* [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. From 01d65ebe268a897fdf16296163a83dc2400e1d3a Mon Sep 17 00:00:00 2001 From: Woody Gilk Date: Sun, 13 Mar 2016 21:51:00 -0500 Subject: [PATCH 269/472] Add Dompdf for working with PDF A PHP-only alternative to WKHTMLToPDF. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2d6af2e..f70da64 100644 --- a/README.md +++ b/README.md @@ -471,6 +471,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. * [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. +* [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. ## Office *Libraries for working with office suite documents.* From 19903275e9569a27ba9e1d75a546629ae117cfd3 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 13 Mar 2016 23:30:54 -0400 Subject: [PATCH 270/472] Fixing links --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f70da64..0a8c79a 100644 --- a/README.md +++ b/README.md @@ -769,7 +769,7 @@ Libraries to help manage database schemas and migrations. *Alternative PHP virtual machines.* * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. -* [HippyVM](http://hippyvm.com/) - Another PHP virtual machine. +* [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. * [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. ## Integrated Development Environment @@ -813,7 +813,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. -* [PHP School](http://www.phpschool.io/) - Open Source Learning for PHP. +* [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. * [PHPTrends](http://phptrends.com/) - An overview of fastest growing PHP libraries. * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. @@ -841,14 +841,14 @@ Various resources, such as books, websites and articles, for improving your PHP * [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. * [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising legacy PHP applications by Paul M. Jones. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. -* [Functional Programming in PHP](http://www.phparch.com/books/functional-programming-in-php/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles +* [Functional Programming in PHP](https://www.phparch.com/books/functional-programming-in-php/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles ## Other Books *Books related to general computing and web development.* * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. * [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. -* [The Tangled Web — Securing Web Applications](http://www.amazon.ca/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. +* [The Tangled Web — Securing Web Applications](http://www.amazon.com/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. From ebac5019ef4abfe01f10266d6b5df8ef7787012e Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 14 Mar 2016 22:22:33 +0000 Subject: [PATCH 271/472] Remove abandoned projects --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index 0a8c79a..c1e7b7e 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. * [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. -* [Version](https://github.com/kherge-abandoned/php-version) - A parsing and comparison library for semantic versioning. * [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. @@ -228,7 +227,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Ferret](https://github.com/versionable/Ferret) - A MIME detection library. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. * [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. -* [PHP File Locator](https://github.com/kherge-abandoned/php-file-locator) - A library for locating files in large projects. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. @@ -369,7 +367,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. -* [Lib Accessor](https://github.com/kherge-abandoned/lib-accessor) - A library for simplifying accessors. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. @@ -391,7 +388,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Build Tools *Project build and automation tools.* -* [Go](https://github.com/kherge-abandoned//php-go) - A simple PHP build tool. * [Bob](https://github.com/CHH/bob) - A simple project automation tool. * [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Box](https://github.com/box-project/box2) - A utility to build PHAR files. @@ -645,7 +641,6 @@ Libraries to help manage database schemas and migrations. * [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). -* [PHP Object Storage](https://github.com/kherge-abandoned/php-object-storage) - A library for object storage. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). @@ -729,7 +724,6 @@ Libraries to help manage database schemas and migrations. * [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. -* [Lib Country](https://github.com/kherge-abandoned/lib-country) - A library for country and subdivision data. * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. From 6696e7068bade6380f8f3ee409e889f41eb1a66c Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Mon, 14 Mar 2016 18:28:35 -0400 Subject: [PATCH 272/472] Use https url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c1e7b7e..3e5e45c 100644 --- a/README.md +++ b/README.md @@ -846,7 +846,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. -* [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. +* [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. ## PHP Videos From 8294b5b5103fe35c477898c55e8d179f97b8ceb3 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Mon, 14 Mar 2016 18:32:25 -0400 Subject: [PATCH 273/472] Whitelist igor.io --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index f508995..bd4b0c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list auraphp.com,astrumfutura + - awesome_bot README.md --white-list auraphp.com,astrumfutura,igor.io notifications: email: false From 8cd7d75c5f0d74cbd45fae5c912cb11cf5b6ac52 Mon Sep 17 00:00:00 2001 From: Jens Segers Date: Tue, 15 Mar 2016 18:08:54 +0100 Subject: [PATCH 274/472] Suggest Agent --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e5e45c..420e46b 100644 --- a/README.md +++ b/README.md @@ -589,6 +589,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. * [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). +* [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. ## Numbers *Libraries for working with numbers.* From b37a060dcfe2edce5827842ff306290f8881811f Mon Sep 17 00:00:00 2001 From: Jens Segers Date: Tue, 15 Mar 2016 18:10:08 +0100 Subject: [PATCH 275/472] Suggest Image Hash --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e5e45c..7f105f9 100644 --- a/README.md +++ b/README.md @@ -257,6 +257,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. * [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. * [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. +* [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. ## Testing *Libraries for testing codebases and generating test data.* From 7f876bba8a7db1c4420de4c4445571e4bad30c93 Mon Sep 17 00:00:00 2001 From: Jens Segers Date: Tue, 15 Mar 2016 18:11:59 +0100 Subject: [PATCH 276/472] Suggest Optimus --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3e5e45c..32de35c 100644 --- a/README.md +++ b/README.md @@ -318,6 +318,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. * [VAddy](http://vaddy.net) - A continuous security testing platform for web applications. +* [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. ## Passwords *Libraries and tools for working with and storing passwords.* From 373e5392711e0c3cfaff5e49890367380e1a18c0 Mon Sep 17 00:00:00 2001 From: Anton Zakharov Date: Sun, 20 Mar 2016 23:03:16 +0300 Subject: [PATCH 277/472] Update Doctrine Extensions link The project moved from https://github.com/l3pp4rd/DoctrineExtensions to https://github.com/Atlantic18/DoctrineExtensions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c44a6df..ba72771 100644 --- a/README.md +++ b/README.md @@ -483,7 +483,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. -* [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. +* [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [LazyRecord](https://github.com/c9s/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. From 17c56624ec4cbce4961d31dd63ac1c10cb0e03e1 Mon Sep 17 00:00:00 2001 From: Woody Gilk Date: Sun, 13 Mar 2016 21:36:51 -0500 Subject: [PATCH 278/472] Add Halite to security list Provides industry standard encryption using modern cryptography standards. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ba72771..ecae9a4 100644 --- a/README.md +++ b/README.md @@ -320,6 +320,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. * [VAddy](http://vaddy.net) - A continuous security testing platform for web applications. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. +* [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). ## Passwords *Libraries and tools for working with and storing passwords.* From 291052ff65e98c19c181f62257d13c7cb7147981 Mon Sep 17 00:00:00 2001 From: Lorenzo Fontana Date: Mon, 21 Mar 2016 21:39:07 +0100 Subject: [PATCH 279/472] Added SphinxSearch library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ecae9a4..800f369 100644 --- a/README.md +++ b/README.md @@ -526,6 +526,7 @@ Libraries to help manage database schemas and migrations. * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. * [Solarium](http://www.solarium-project.org/) - A client library for [Solr](http://lucene.apache.org/solr/). * [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. +* [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features ## Command Line *Libraries related to the command line.* From dfbac6665ecb878afaf6f9a85a67e4a22fc505de Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Mon, 21 Mar 2016 14:24:44 -0700 Subject: [PATCH 280/472] Update Phrozn link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ecae9a4..0458961 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for pre-processing content to generate web pages.* * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. -* [Phrozn](http://phrozn.info) - Another tool that converts Textile, Markdown and Twig into HTML. +* [Phrozn](https://github.com/Pawka/phrozn) - Another tool that converts Textile, Markdown and Twig into HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. From 5d98cfdf3b8df3876485d6a1bc1cdd612e3b3d42 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Mon, 21 Mar 2016 23:35:17 +0200 Subject: [PATCH 281/472] Add php-pm --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ecae9a4..b2daf25 100644 --- a/README.md +++ b/README.md @@ -795,6 +795,7 @@ Libraries to help manage database schemas and migrations. *Infrastructure for providing PHP applications and services.* * [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. +* [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From 6dbf786cbe23882d5093e15f3506a01e8b2b176c Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Mon, 21 Mar 2016 23:42:00 +0200 Subject: [PATCH 282/472] Add JoliNotif --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d37287a..1fd4ec7 100644 --- a/README.md +++ b/README.md @@ -660,6 +660,7 @@ Libraries to help manage database schemas and migrations. * [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. +* [JoliNotif](https://github.com/jolicode/JoliNotif) - An OS agnostic desktop notification library. ## Deployment *Libraries for project deployment.* From 19b1f8efabca539c64c9d84d829dba8a4fba7200 Mon Sep 17 00:00:00 2001 From: Evert Pot Date: Mon, 21 Mar 2016 23:56:26 -0400 Subject: [PATCH 283/472] Fixed sabre/vobject link (was dead) and added sabre/uri --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1fd4ec7..5b741f3 100644 --- a/README.md +++ b/README.md @@ -204,6 +204,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Purl](https://github.com/jwage/purl) - A URL manipulation library. * [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. +* [sabre/uri](https://github.com/fruux/sabre-uri) - A functional URI manipulation library. + ## Email *Libraries for sending and parsing email.* @@ -710,7 +712,7 @@ Libraries to help manage database schemas and migrations. * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. -* [Sabre VObject](https://github.com/evert/sabre-vobject) - A library for parsing VCard and iCalendar objects. +* [sabre/vobject](https://github.com/fruux/sabre-vobject) - A library for parsing VCard and iCalendar objects. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. From af3e69fdb2d96767cd8f02f9435e6af5c3b4d629 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Mon, 28 Mar 2016 23:29:51 +0300 Subject: [PATCH 284/472] Add jobby --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5b741f3..07487a5 100644 --- a/README.md +++ b/README.md @@ -403,6 +403,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. * [Robo](https://github.com/Codegyre/Robo) - A PHP Task runner with object-orientated configurations. * [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. +* [Jobby](https://github.com/jobbyphp/jobby) - A PHP cron job manager without modifying crontab. ## Navigation *Tools for building navigation structures.* From 39c41397eefa3fba92e7d24f91b4c1c96b76db03 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 30 Mar 2016 01:05:57 -0400 Subject: [PATCH 285/472] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07487a5..da3e3b9 100644 --- a/README.md +++ b/README.md @@ -294,7 +294,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. -* [Jenkins](http://jenkins-ci.org/) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). +* [Jenkins](https://jenkins.io/index.html) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. ## Documentation From a572237af2e9656999fbeb32f891f2b0d5a040e6 Mon Sep 17 00:00:00 2001 From: Sandro Keil Date: Tue, 5 Jan 2016 21:48:09 +0100 Subject: [PATCH 286/472] add prooph components for event sourcing and message bus --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index da3e3b9..46c6fba 100644 --- a/README.md +++ b/README.md @@ -448,6 +448,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. * [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). * [Broadway](https://github.com/qandidate-labs/broadway) - An event source and CQRS library. +* [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages ## Logging *Libraries for generating and working with log files.* @@ -741,6 +742,7 @@ Libraries to help manage database schemas and migrations. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. +* [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services # Software *Software for creating a development environment.* From 454c70ff81ac21eb139c3297ba918569de455f5b Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 30 Mar 2016 16:43:58 -0400 Subject: [PATCH 287/472] Add trailing slash --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da3e3b9..6417217 100644 --- a/README.md +++ b/README.md @@ -874,7 +874,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. * [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. -* [Use Env](http://seancoates.com/blogs/use-env) - An article about using the unix environment helper. +* [Use Env](http://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. * [Composer Primer](http://daylerees.com/composer-primer/) - A Composer primer. * [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. * [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. From 84d971222534418641c42c61c9435258ecea93f0 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Thu, 31 Mar 2016 07:34:21 -0700 Subject: [PATCH 288/472] [travis] update white list --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index bd4b0c8..cef3153 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list auraphp.com,astrumfutura,igor.io + - awesome_bot README.md --white-list auraphp.com,astrumfutura,igor.io,seancoates,random.org notifications: email: false From ba6e137bf567eab5359730e10a6c0ccfc1b75c37 Mon Sep 17 00:00:00 2001 From: Carl Date: Sun, 3 Apr 2016 17:52:35 -0400 Subject: [PATCH 289/472] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c30375d..c475249 100644 --- a/README.md +++ b/README.md @@ -323,6 +323,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VAddy](http://vaddy.net) - A continuous security testing platform for web applications. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. * [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). +* [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. ## Passwords *Libraries and tools for working with and storing passwords.* From 3d30bf2a56279057a34892a424d179e462007796 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 21:48:16 -0400 Subject: [PATCH 290/472] Sort caching section --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9028a49..ac644dc 100644 --- a/README.md +++ b/README.md @@ -635,13 +635,12 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. -* [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). -* [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). -* [Stash](https://github.com/tedious/Stash) - Another library for caching. -* [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [APIx Cache](https://github.com/frqnck/apix-cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. - +* [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. +* [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). +* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. +* [Stash](https://github.com/tedious/Stash) - Another library for caching. +* [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). ## Data Structure and Storage *Libraries that implement data structure or storage techniques.* From 705beb4d1e74b68e10e4290ada64770a7a61e29f Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 21:54:36 -0400 Subject: [PATCH 291/472] Alphabetize components --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ac644dc..97a69d2 100644 --- a/README.md +++ b/README.md @@ -125,12 +125,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Components *Standalone components from web development frameworks and development groups.* -* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. -* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. * [Aura Components](http://auraphp.com/) - A package of PHP 5.4 components. * [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. +* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. +* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. ## Configuration *Libraries for loading configuration files* From a269fcb51c52787d6fb675eae64d07a67e6a2ebd Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 21:55:02 -0400 Subject: [PATCH 292/472] Alphabetize database --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 97a69d2..8390e52 100644 --- a/README.md +++ b/README.md @@ -487,17 +487,17 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* -* [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. +* [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. +* [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. -* [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. +* [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [LazyRecord](https://github.com/c9s/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. -* [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. -* [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. -* [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. +* [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. -* [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). +* [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. +* [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. ## Migrations Libraries to help manage database schemas and migrations. From ddbbc9ca87c94d930dca9275a63c0af1eb441db6 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 21:59:47 -0400 Subject: [PATCH 293/472] Your website has to load for it to be awesome. --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 8390e52..ddf1504 100644 --- a/README.md +++ b/README.md @@ -881,9 +881,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [Composer Primer](http://daylerees.com/composer-primer/) - A Composer primer. * [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. * [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. -* [Innocent Villagefolk or a Pillagin’ Pirate?](http://blog.astrumfutura.com/2012/04/php-innocent-villagefolk-or-a-pillagin-pirate/) - An article about PHP taking ideas from other language. -* [Predicting Random Numbers in PHP](http://blog.astrumfutura.com/2013/03/predicting-random-numbers-in-php-its-easier-than-you-think/) - An article about generating random numbers. -* [A 20 Point List for Preventing XSS in PHP](http://blog.astrumfutura.com/2013/04/20-point-list-for-preventing-cross-site-scripting-in-php/) - An article about preventing XSS. * [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. * [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. From 47eab4d6ce94124ec936a79c09e03e4c14e88440 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:01:42 -0400 Subject: [PATCH 294/472] Update .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index cef3153..9a1b7db 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list auraphp.com,astrumfutura,igor.io,seancoates,random.org + - awesome_bot README.md --white-list igor.io,blackfire.io,toranproxy.com notifications: email: false From ad9fe40d58cb7df7392019b2a105427c4ad0f4fa Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:06:58 -0400 Subject: [PATCH 295/472] Drop duplicate entry --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 4534797..2a7a16a 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Components *Standalone components from web development frameworks and development groups.* -* [Aura Components](http://auraphp.com/) - A package of PHP 5.4 components. * [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. From 5f88cd9a684cae0216cbdc7d9eff99ef2268f550 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:08:36 -0400 Subject: [PATCH 296/472] Alphabetize ecommerce --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d795996..abbc08e 100644 --- a/README.md +++ b/README.md @@ -462,14 +462,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* -* [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software +* [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. +* [Sebastian Money](https://github.com/sebastianbergmann/money) - Another library for working with monetary values. +* [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software +* [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](http://sylius.org/) - An open source e-commerce solution. * [Thelia](http://thelia.net/) - Another open source e-commerce solution. -* [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. -* [Sebastian Money](https://github.com/sebastianbergmann/money) - Another library for working with monetary values. -* [Swap](https://github.com/florianv/swap) - An exchange rates library. ## PDF *Libraries and software for working with PDF files.* From 7009c5f740c7dc86e0bfa0374d2bb0a7c14dbf65 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:11:34 -0400 Subject: [PATCH 297/472] Drop duplicate and alphabetize notifications --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index abbc08e..a52fc1e 100644 --- a/README.md +++ b/README.md @@ -667,10 +667,9 @@ Libraries to help manage database schemas and migrations. * [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) * [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). -* [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. +* [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. -* [JoliNotif](https://github.com/jolicode/JoliNotif) - An OS agnostic desktop notification library. ## Deployment *Libraries for project deployment.* From 84c5d6d2984323e40b25daeeccdefb88af7f4cfc Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:15:04 -0400 Subject: [PATCH 298/472] Alphabetize Micro Frameworks --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a52fc1e..824436e 100644 --- a/README.md +++ b/README.md @@ -139,11 +139,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Micro Frameworks *Micro frameworks and routers.* -* [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. -* [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework +* [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. +* [Slim](http://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras *Extras related to micro frameworks and routers.* From 09d2f9da6d54f7ed1475216af1b394ebd488a94c Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:16:47 -0400 Subject: [PATCH 299/472] Alphabetize NoSQL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e368182..3e30341 100644 --- a/README.md +++ b/README.md @@ -514,8 +514,8 @@ Libraries to help manage database schemas and migrations. ## NoSQL *Libraries for working with "NoSQL" backends.* -* [MongoQB](https://github.com/alexbilbie/MongoQB) - A MongoDB query builder library. * [Monga](https://github.com/thephpleague/monga) - A MongoDB abstraction library. +* [MongoQB](https://github.com/alexbilbie/MongoQB) - A MongoDB query builder library. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/nrk/predis) - A feature complete Redis library. From 4bef7562f0d391bdcc5717d185f1b7283fc50b5e Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:21:00 -0400 Subject: [PATCH 300/472] Alphabetize Office --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 83f07f7..5d1176b 100644 --- a/README.md +++ b/README.md @@ -483,10 +483,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Office *Libraries for working with office suite documents.* -* [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. +* [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. * [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. -* [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. +* [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* From 6018d700fe337302bd2ae596a5b655bb16e13090 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:21:23 -0400 Subject: [PATCH 301/472] Alphabetize passwords --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5d1176b..ab5cafd 100644 --- a/README.md +++ b/README.md @@ -329,14 +329,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Passwords *Libraries and tools for working with and storing passwords.* +* [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. * [Password Compat](https://github.com/ircmaxell/password_compat) - A compatibility library for the new PHP 5.5 password functions. -* [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. -* [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. * [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. -* [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. -* [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. * [Password-Generator](https://github.com/hackzilla/password-generator) - PHP library to generate random passwords. +* [PHP Password Lib](https://github.com/ircmaxell/PHP-PasswordLib) - A library for generating and validating passwords. +* [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. +* [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* From 6b8be3719ce32b0a3fb711a39638369a0c93d409 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:21:40 -0400 Subject: [PATCH 302/472] Alphabetize PDF --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ab5cafd..7c44183 100644 --- a/README.md +++ b/README.md @@ -475,10 +475,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## PDF *Libraries and software for working with PDF files.* +* [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. +* [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. -* [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. -* [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. ## Office *Libraries for working with office suite documents.* From c50c80e7e9b205af2d985b831aaf29b0c75926a5 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:22:41 -0400 Subject: [PATCH 303/472] Alphabetize search --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 61b8961..9855397 100644 --- a/README.md +++ b/README.md @@ -531,11 +531,11 @@ Libraries to help manage database schemas and migrations. ## Search *Libraries and software for indexing and performing search queries on data.* -* [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. +* [ElasticSearch PHP](https://github.com/elastic/elasticsearch-php) - The official client library for [ElasticSearch](https://www.elastic.co/). * [Solarium](http://www.solarium-project.org/) - A client library for [Solr](http://lucene.apache.org/solr/). -* [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. * [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features +* [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. ## Command Line *Libraries related to the command line.* From 459fe8b89a9d2cddd947f944f5f3a3b935ad6148 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:27:55 -0400 Subject: [PATCH 304/472] Alphabetize data structure and storage --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f47eba6..2124c05 100644 --- a/README.md +++ b/README.md @@ -654,17 +654,17 @@ Libraries to help manage database schemas and migrations. *Libraries that implement data structure or storage techniques.* * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. -* [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. +* [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). * [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. -* [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. -* [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. -* [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. -* [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). -* [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. -* [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). +* [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. +* [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). +* [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. +* [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. +* [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. +* [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). ## Notifications *Libraries for working with notification software.* From e083c69ab65c049aaa8ec8f48e88cc449e401691 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:28:19 -0400 Subject: [PATCH 305/472] Alphabetize debugging and profiling --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2124c05..7a24c2c 100644 --- a/README.md +++ b/README.md @@ -382,17 +382,17 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and tools for debugging and profiling code.* * [APM](http://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. -* [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. -* [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. -* [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [Barbushin PHP Console](https://github.com/barbushin/php-console) - Another web debugging console using Google Chrome. -* [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. -* [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. -* [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. -* [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](https://blackfire.io) - A low-overhead code profiler. * [Kint](https://github.com/raveren/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. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. +* [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. +* [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. +* [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. +* [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. +* [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. ## Build Tools *Project build and automation tools.* From 107aae6260203e1e701dfe9ea960f4f3f7464478 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:30:11 -0400 Subject: [PATCH 306/472] Alphabetize filtering and validation --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7a24c2c..8cd7dd7 100644 --- a/README.md +++ b/README.md @@ -618,14 +618,14 @@ Libraries to help manage database schemas and migrations. ## Filtering and Validation *Libraries for filtering and validating data.* -* [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. -* [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. -* [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). -* [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. -* [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. +* [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). +* [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. +* [Respect Validation](https://github.com/Respect/Validation) - A simple validation library. +* [Upload](https://github.com/brandonsavage/Upload) - A library for handling file uploads and validation. +* [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. ## API From d90fce43b3008769c5e3a14944d8f4f90681fb8d Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:31:22 -0400 Subject: [PATCH 307/472] Alphabetize strings --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 8cd7dd7..f6acec4 100644 --- a/README.md +++ b/README.md @@ -590,20 +590,20 @@ Libraries to help manage database schemas and migrations. ## Strings *Libraries for parsing and manipulating strings.* -* [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. -* [Patchwork UTF-8](https://github.com/nicolas-grekas/Patchwork-UTF8) - A portable library for working with UTF-8 strings. -* [Hoa String](https://github.com/hoaproject/String) - Another UTF-8 string library. -* [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. -* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. -* [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. -* [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. -* [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. -* [Text](https://github.com/kzykhys/Text) - A text manipulation library. -* [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. -* [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. -* [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. -* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. +* [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. +* [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. +* [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. +* [Hoa String](https://github.com/hoaproject/String) - Another UTF-8 string library. +* [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. +* [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. +* [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. +* [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. +* [Text](https://github.com/kzykhys/Text) - A text manipulation library. +* [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. +* [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. +* [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. ## Numbers *Libraries for working with numbers.* From 76b6a8b18e4afabfae9979059c7dc090c9e228e6 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:33:31 -0400 Subject: [PATCH 308/472] Alphabetize security --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 081fe35..afd2e56 100644 --- a/README.md +++ b/README.md @@ -311,21 +311,21 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* +* [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). * [HTML Purifier](https://github.com/ezyang/htmlpurifier) - A standards compliant HTML filter. -* [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. -* [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](https://www.random.org/). -* [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. -* [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. -* [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. +* [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. +* [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. +* [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. * [PHP IDS](https://github.com/PHPIDS/PHPIDS) - A structured PHP security layer. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. -* [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. +* [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. +* [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. +* [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. -* [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. +* [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. +* [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](https://www.random.org/). * [VAddy](http://vaddy.net) - A continuous security testing platform for web applications. -* [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. -* [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). -* [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. +* [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. ## Passwords *Libraries and tools for working with and storing passwords.* From a45be05e91a51a921af323f21fd1f857e339c95c Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:35:07 -0400 Subject: [PATCH 309/472] Alphabetize Queue --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index afd2e56..65f27f4 100644 --- a/README.md +++ b/README.md @@ -525,10 +525,10 @@ Libraries to help manage database schemas and migrations. ## Queue *Libraries for working with event and task queues.* +* [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. * [Pheanstalk](https://github.com/pda/pheanstalk) - A Beanstalkd client library. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. -* [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. ## Search *Libraries and software for indexing and performing search queries on data.* From 70ab217d6c1fb0d88b51166993001fea559cd346 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:42:19 -0400 Subject: [PATCH 310/472] Alphabetize API --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b278433..3c11ba0 100644 --- a/README.md +++ b/README.md @@ -632,14 +632,14 @@ 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. * [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - An API builder built with Zend Framework 2. -* [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. -* [HAL](https://github.com/blongden/hal) - A Hypertext Application Language (HAL) builder library. -* [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [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. +* [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. -* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format. ## Caching *Libraries for caching data.* From 516603874d25c3d9bed408f08d775895203cdbd6 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:44:42 -0400 Subject: [PATCH 311/472] Alphabetize Files --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3c11ba0..35560ca 100644 --- a/README.md +++ b/README.md @@ -223,15 +223,15 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Files *Libraries for file manipulation and MIME type detection.* -* [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. -* [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. -* [Canal](https://github.com/dflydev/dflydev-canal) - A library to determine internet media types. * [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. +* [Canal](https://github.com/dflydev/dflydev-canal) - A library to determine internet media types. +* [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. * [Ferret](https://github.com/versionable/Ferret) - A MIME detection library. +* [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. +* [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. * [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. -* [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. ## Streams *Libraries for working with streams.* From 9c02cadc3fba2db3a868068c915a8535947d88a4 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:49:39 -0400 Subject: [PATCH 312/472] Alphabetize a few sections and drop a bullshit zend section --- README.md | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 35560ca..9f5108e 100644 --- a/README.md +++ b/README.md @@ -84,43 +84,43 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Dependency Management *Libraries for dependency and package management.* -* [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. -* [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. -* [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. -* [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Climb](https://github.com/vinkla/climb) - A Composer version manager tool. +* [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. +* [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. +* [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. +* [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. ## Dependency Management Extras *Extras related to dependency management.* -* [Satis](https://github.com/composer/satis) - A static Composer repository generator. -* [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. +* [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. +* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. * [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. * [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. -* [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. -* [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. +* [Satis](https://github.com/composer/satis) - A static Composer repository generator. +* [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. ## Frameworks *Web development frameworks.* -* [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). -* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). -* [Laravel 5](https://laravel.com/) - Another PHP framework (L5). * [Aura PHP](http://auraphp.com/) - A framework of independent components. -* [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. -* [Nette](https://nette.org) - Another framework comprised of individual components. -* [PPI Framework 2](http://www.ppi.io) - An interoperability framework. * [CakePHP](http://cakephp.org/) - A rapid application development framework (CP). +* [Laravel 5](https://laravel.com/) - Another PHP framework (L5). +* [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. +* [PPI Framework 2](http://www.ppi.io) - An interoperability framework. +* [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). +* [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. +* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). ## Framework Extras *Extras related to web development frameworks.* -* [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. -* [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. +* [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. +* [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ## Components *Standalone components from web development frameworks and development groups.* @@ -131,11 +131,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. -## Configuration -*Libraries for loading configuration files* - -* [Zend-config](https://github.com/zendframework/zend-config) - Config component from Zend Framework - ## Micro Frameworks *Micro frameworks and routers.* From dd328f3f03aab2fbaf8454e56361c4c4e4dd3ac7 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:56:40 -0400 Subject: [PATCH 313/472] Alphabetize routers --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 027e45e..0352b24 100644 --- a/README.md +++ b/README.md @@ -150,10 +150,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Routers *Libraries for handling application routing.* + * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. -* [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. -* [Pux](https://github.com/c9s/Pux) - Another fast routing library. * [Klein](https://github.com/klein/klein.php) - A flexible router. +* [Pux](https://github.com/c9s/Pux) - Another fast routing library. +* [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. ## Templating *Libraries and tools for templating and lexing.* From 0e776b1da8bc405b9ab1a9928570f736332fe2e8 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:57:15 -0400 Subject: [PATCH 314/472] Drop a twig extension and sort templating --- README.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0352b24..ec3bc6b 100644 --- a/README.md +++ b/README.md @@ -159,16 +159,15 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Templating *Libraries and tools for templating and lexing.* -* [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. -* [Twig Cache Extension](https://github.com/asm89/twig-cache-extension) - A template fragment cache library for Twig. -* [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. -* [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. -* [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. -* [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. -* [Plates](http://platesphp.com/) - A native PHP templating library. * [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. +* [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. +* [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. +* [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. +* [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. +* [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](http://www.smarty.net/) - A template engine to complement PHP. +* [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. ## Static Site Generators *Tools for pre-processing content to generate web pages.* From 32d0abc45eca9676c75845ed9df531ef8a19852d Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 22:57:44 -0400 Subject: [PATCH 315/472] Alphabetize static site generators --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ec3bc6b..9cbebca 100644 --- a/README.md +++ b/README.md @@ -172,10 +172,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Static Site Generators *Tools for pre-processing content to generate web pages.* -* [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. -* [Phrozn](https://github.com/Pawka/phrozn) - Another tool that converts Textile, Markdown and Twig into HTML. -* [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. +* [Phrozn](https://github.com/Pawka/phrozn) - Another tool that converts Textile, Markdown and Twig into HTML. +* [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. +* [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. ## HTTP *Libraries for working with HTTP and scraping websites.* From eabb6d777552cdf038b7d520fffebe1e235a0c72 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:02:29 -0400 Subject: [PATCH 316/472] Added scraping section and alphabetized HTTP --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9cbebca..05b540d 100644 --- a/README.md +++ b/README.md @@ -178,16 +178,22 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. ## HTTP -*Libraries for working with HTTP and scraping websites.* +*Libraries for working with HTTP websites.* -* [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. -* [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. +* [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. -* [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. +* [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. +## Scraping +*Libraries for scraping websites.* + +* [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. +* [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. +* [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. + ## Middlewares *Libraries for building application using middlewares.* From 63e6eaac1f5f96d6932bf3362567efb97dd8a86a Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:04:50 -0400 Subject: [PATCH 317/472] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 05b540d..68aafab 100644 --- a/README.md +++ b/README.md @@ -199,8 +199,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [Slim Middleware](https://github.com/slimphp/Slim-Middleware) - A collection of custom middleware for Slim. -* [Conduit](https://github.com/phly/conduit) - A port of [Sencha Connect](https://github.com/senchalabs/connect) to PHP. -* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. +* [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7 ## URL *Libraries for parsing URLs.* @@ -757,6 +756,7 @@ Libraries to help manage database schemas and migrations. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services +* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. # Software *Software for creating a development environment.* From e16a2bc4b2a695606fbdc4db3b0a0e81a0660c69 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:06:42 -0400 Subject: [PATCH 318/472] Added a few middleware packages --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 68aafab..276e662 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Frameworks](#frameworks) - [Framework Extras](#framework-extras) - [Components](#components) - - [Configuration](#configuration) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) - [Routers](#routers) @@ -197,8 +196,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Middlewares *Libraries for building application using middlewares.* -* [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. +* [PSR7-Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. +* [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher * [Slim Middleware](https://github.com/slimphp/Slim-Middleware) - A collection of custom middleware for Slim. +* [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7 ## URL From 12581ae4210b55224558f3031b4ee875bf5d2dc5 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:09:46 -0400 Subject: [PATCH 319/472] Alphabetize sections --- README.md | 64 +++++++++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 276e662..a3eaa3a 100644 --- a/README.md +++ b/README.md @@ -205,23 +205,22 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## URL *Libraries for parsing URLs.* -* [Purl](https://github.com/jwage/purl) - A URL manipulation library. -* [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. +* [Purl](https://github.com/jwage/purl) - A URL manipulation library. * [sabre/uri](https://github.com/fruux/sabre-uri) - A functional URI manipulation library. - +* [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. ## Email *Libraries for sending and parsing email.* -* [SwiftMailer](http://swiftmailer.org/) - A mailer solution. -* [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Fetch](https://github.com/tedious/Fetch) - An IMAP library. -* [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. +* [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. * [Email Validator](https://github.com/nojacko/email-validator) - A small email address validation library. +* [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation +* [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. +* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). +* [SwiftMailer](http://swiftmailer.org/) - A mailer solution. ## Files *Libraries for file manipulation and MIME type detection.* @@ -244,52 +243,51 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Dependency Injection *Libraries that implement the dependency injection design pattern.* -* [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. +* [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. -* [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. +* [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF2). ## Imagery *Libraries for manipulating images.* -* [Imagine](http://imagine.readthedocs.org/en/latest/index.html) - An image manipulation library. -* [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. -* [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. -* [GIF Frame Extractor](https://github.com/Sybio/GifFrameExtractor) - A library to extract GIF animation frame information. -* [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. -* [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. * [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. +* [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. +* [GIF Frame Extractor](https://github.com/Sybio/GifFrameExtractor) - A library to extract GIF animation frame information. * [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. -* [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. * [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. +* [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. +* [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. +* [Imagine](http://imagine.readthedocs.org/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. ## Testing *Libraries for testing codebases and generating test data.* -* [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. -* [DBUnit](https://github.com/sebastianbergmann/dbunit) - A database testing library for PHPUnit. -* [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. -* [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. -* [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. +* [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. -* [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. -* [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. -* [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. -* [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. -* [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. -* [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. * [Behat](http://docs.behat.org/en/v2.5/) - A behaviour driven development (BDD) testing framework. -* [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. -* [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. +* [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. +* [DBUnit](https://github.com/sebastianbergmann/dbunit) - A database testing library for PHPUnit. +* [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. +* [Kahlan](https://github.com/crysalead/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. +* [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. +* [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. +* [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. +* [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. +* [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. +* [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. * [VFS](https://github.com/adlawson/php-vfs) - Another virtual filesystem for testing. -* [Locust](http://locust.io/) - A modern load test library written in Python. -* [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. -* [Kahlan](https://github.com/crysalead/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. ## Continuous Integration *Libraries and applications for continuous integration.* From 25868b74fa4dd2cf2898a61e53ee167a23a6ec30 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:11:00 -0400 Subject: [PATCH 320/472] Added Wercker and Shippable --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a3eaa3a..65aeb8e 100644 --- a/README.md +++ b/README.md @@ -292,13 +292,15 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Continuous Integration *Libraries and applications for continuous integration.* -* [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. -* [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. -* [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. +* [GitlabCi](https://about.gitlab.com/gitlab-ci/) - Let GitLab CI test, build, deploy your code. TravisCi like. * [Jenkins](https://jenkins.io/index.html) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. -* [GitlabCi](https://about.gitlab.com/gitlab-ci/) - Let GitLab CI test, build, deploy your code. TravisCi like. +* [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. +* [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. +* [Shippable](http://shippable.com/) - A docker based continious integration platform for open source and private projects. +* [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. +* [Travis CI](https://travis-ci.org/) - A continuous integration platform. +* [Wercker](http://wercker.com/) - A continuous integration platform ## Documentation *Libraries for generating project documentation.* From 87ca85352a2700dade03057456b7b24a43bd2b36 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:12:36 -0400 Subject: [PATCH 321/472] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 65aeb8e..861d57a 100644 --- a/README.md +++ b/README.md @@ -305,11 +305,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Documentation *Libraries for generating project documentation.* -* [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. +* [daux.io](https://github.com/justinwalsh/daux.io) - A documentation generator which uses Markdown files. * [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor2) - A documentation generator. * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). -* [daux.io](https://github.com/justinwalsh/daux.io) - A documentation generator which uses Markdown files. +* [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. ## Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* From 9008791a917b8cdf3a5ee0513a00398937c0f163 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:13:44 -0400 Subject: [PATCH 322/472] Added grumphp --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 711113b..4b60c8e 100644 --- a/README.md +++ b/README.md @@ -367,6 +367,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [Code Climate](https://codeclimate.com) - An automated code review. * [Exakat](http://www.exakat.io) - A static analysis engine for PHP. +* [GrumPHP](https://github.com/phpro/grumphp) - A composer plugin to defend code quality. ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From 1d9726dbed6028b3ddc781e0a9bf9fa94c86ea04 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:14:43 -0400 Subject: [PATCH 323/472] Fix shippable link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b60c8e..9bc2ce0 100644 --- a/README.md +++ b/README.md @@ -297,7 +297,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://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. -* [Shippable](http://shippable.com/) - A docker based continious integration platform for open source and private projects. +* [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://wercker.com/) - A continuous integration platform From b875c33474d6baeea4d85cbeaa9310c0e1f31559 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:16:43 -0400 Subject: [PATCH 324/472] Alphabetize a few sections --- README.md | 67 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 9bc2ce0..1a9fec0 100644 --- a/README.md +++ b/README.md @@ -345,44 +345,44 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* -* [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. -* [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. -* [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. -* [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. -* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. -* [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. -* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. -* [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. -* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. -* [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. -* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. -* [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. -* [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. -* [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. * [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. -* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. -* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. -* [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. -* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [Code Climate](https://codeclimate.com) - An automated code review. +* [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. * [Exakat](http://www.exakat.io) - A static analysis engine for PHP. * [GrumPHP](https://github.com/phpro/grumphp) - A composer plugin to defend code quality. +* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. +* [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. +* [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. +* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. +* [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. +* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. +* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. +* [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. +* [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. +* [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. +* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. +* [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. +* [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. +* [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. +* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. +* [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* -* [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. -* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. -* [Finite](http://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Compose](https://github.com/igorw/compose) - A function composition library. +* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. +* [Finite](http://yohan.giarel.li/Finite/) - A simple PHP finite state machine. +* [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. +* [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. +* [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. * [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. -* [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. -* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. -* [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. +* [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. +* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. ## Debugging and Profiling *Libraries and tools for debugging and profiling code.* @@ -404,39 +404,40 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Project build and automation tools.* * [Bob](https://github.com/CHH/bob) - A simple project automation tool. -* [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Box](https://github.com/box-project/box2) - A utility to build PHAR files. +* [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Phing](http://www.phing.info/) - A PHP project build system inspired by Apache Ant. ## Task Runners *Libraries for automating and running tasks.* -* [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. -* [Robo](https://github.com/Codegyre/Robo) - A PHP Task runner with object-orientated configurations. + * [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. * [Jobby](https://github.com/jobbyphp/jobby) - A PHP cron job manager without modifying crontab. +* [Robo](https://github.com/Codegyre/Robo) - A PHP Task runner with object-orientated configurations. +* [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. ## Navigation *Tools for building navigation structures.* -* [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. * [Cartographer](https://github.com/tackk/cartographer) - A sitemap generation library. +* [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. ## Asset Management *Tools for managing, compressing and minifying website assets.* * [Assetic](https://github.com/kriswallsmith/assetic) - An asset manager pipeline library. -* [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. -* [Munee](https://github.com/meenie/munee) - An asset optimiser library. * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. +* [Munee](https://github.com/meenie/munee) - An asset optimiser library. +* [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. * [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. ## Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* * [GeoCoder](http://geocoder-php.org/) - A geocoding library. +* [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation. * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. * [PHPGeo](https://github.com/mjaschen/phpgeo) - A simple geo library. -* [GeoJSON](https://github.com/jmikola/geojson) - A GeoJSON implementation. ## Date and Time *Libraries for working with dates and times.* From 61dcfcd77ddc3d53870e36eabe6c088ce4079adb Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:23:40 -0400 Subject: [PATCH 325/472] Alphabetize things --- README.md | 256 +++++++++++++++++++++++++++--------------------------- 1 file changed, 128 insertions(+), 128 deletions(-) diff --git a/README.md b/README.md index d03a2b4..324ae8e 100644 --- a/README.md +++ b/README.md @@ -442,9 +442,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Date and Time *Libraries for working with dates and times.* +* [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. -* [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. ## Event *Libraries that are event-driven or implement non-blocking event loops.* @@ -464,9 +464,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Logging *Libraries for generating and working with log files.* -* [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. -* [KLogger](https://github.com/katzgrau/KLogger) - An easy-to-use PSR-3 compliant logging class. * [Analog](https://github.com/jbroadway/analog) - A closure-based micro logging package. +* [KLogger](https://github.com/katzgrau/KLogger) - An easy-to-use PSR-3 compliant logging class. +* [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* @@ -514,10 +514,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Migrations Libraries to help manage database schemas and migrations. -* [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. -* [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. -* [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. +* [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. +* [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. +* [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. * [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. ## NoSQL @@ -549,51 +549,51 @@ Libraries to help manage database schemas and migrations. *Libraries related to the command line.* * [Boris](https://github.com/borisrepl/boris) - A tiny PHP REPL. -* [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. -* [Pecan](https://github.com/mcrumm/pecan) - An event-driven, non-blocking shell. -* [GetOpt](https://github.com/ulrichsg/getopt-php) - A command line opt parser. -* [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. -* [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. -* [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. -* [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. -* [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. -* [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. -* [Shunt](https://github.com/thephpleague/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. -* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. * [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. +* [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. +* [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. +* [GetOpt](https://github.com/ulrichsg/getopt-php) - A command line opt parser. +* [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. +* [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. +* [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. +* [Pecan](https://github.com/mcrumm/pecan) - An event-driven, non-blocking shell. +* [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. +* [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. +* [Shunt](https://github.com/thephpleague/shunt) - A library for running commands in parallel on multiple remote machines. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* -* [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. -* [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. -* [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. -* [OAuth2 Server](http://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. -* [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. -* [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. -* [TwitterOAuth](https://github.com/ruudk/twitteroauth) - A Twitter OAuth library. -* [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [HybridAuth](https://github.com/hybridauth/hybridauth) - An open source social sign on library. +* [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. * [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. * [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. -* [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. +* [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. +* [OAuth2 Server](http://oauth2.thephpleague.com/) - An OAuth2 authentication server, resource server and client library. +* [Opauth](https://github.com/opauth/opauth) - A multi-provider authentication framework. +* [PHP oAuthLib](https://github.com/Lusitanian/PHPoAuthLib) - Another OAuth library. +* [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. +* [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. +* [TwitterOAuth](https://github.com/ruudk/twitteroauth) - A Twitter OAuth library. +* [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. ## Markup *Libraries for working with markup.* -* [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. -* [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. -* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). -* [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. -* [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. +* [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). +* [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. +* [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. * [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. -* [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. +* [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. +* [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. ## Strings *Libraries for parsing and manipulating strings.* @@ -616,12 +616,12 @@ Libraries to help manage database schemas and migrations. ## Numbers *Libraries for working with numbers.* -* [Numbers PHP](https://github.com/powder96/numbers.php) - A library for working with numbers. -* [Math](https://github.com/moontoast/math) - A library for working with large numbers. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. -* [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. -* [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. +* [Math](https://github.com/moontoast/math) - A library for working with large numbers. +* [Numbers PHP](https://github.com/powder96/numbers.php) - A library for working with numbers. +* [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. +* [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. ## Filtering and Validation *Libraries for filtering and validating data.* @@ -687,11 +687,11 @@ Libraries to help manage database schemas and migrations. ## Deployment *Libraries for project deployment.* -* [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. -* [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. +* [Deployer](https://github.com/deployphp/deployer) - A deployment tool. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. * [Plum](https://github.com/aerialls/Plum) - A deployer library. -* [Deployer](https://github.com/deployphp/deployer) - A deployment tool. +* [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. +* [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* @@ -703,65 +703,65 @@ Libraries to help manage database schemas and migrations. *Libraries for accessing third party APIs.* * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. -* [S3 Stream Wrapper](https://github.com/gwkunze/S3StreamWrapper) - A stream wrapper library for Amazon S3. -* [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. * [Campaign Monitor](http://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. * [Digital Ocean](https://github.com/toin0u/DigitalOcean) - A library to interface with the Digital Ocean API. +* [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/dsyph3r/github-api3-php) - A library to interface with the Github API. +* [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. * [PHP Github API](https://github.com/KnpLabs/php-github-api) - Another library to interface with the Github API. +* [S3 Stream Wrapper](https://github.com/gwkunze/S3StreamWrapper) - A stream wrapper library for Amazon S3. +* [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. +* [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. * [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. * [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. -* [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. -* [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. -* [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. ## Extensions *Libraries to help build PHP extensions.* -* [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. * [PHP CPP](http://www.php-cpp.com/) - A C++ library for developing PHP extensions. +* [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* -* [Spork](https://github.com/kriswallsmith/spork) - A process forking library. +* [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). +* [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). +* [Chief](https://github.com/adamnicholson/Chief) - A command bus library. +* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. +* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. +* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. +* [Essence](https://github.com/essence/essence) - A library for extracting web media. +* [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. +* [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. +* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. -* [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. -* [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. -* [Chief](https://github.com/adamnicholson/Chief) - A command bus library. -* [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. -* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. -* [sabre/vobject](https://github.com/fruux/sabre-vobject) - A library for parsing VCard and iCalendar objects. -* [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). -* [Whoops](https://github.com/filp/whoops) - A pretty error handling library. -* [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF2). -* [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. -* [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. -* [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. -* [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. -* [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. -* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. -* [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. -* [Essence](https://github.com/essence/essence) - A library for extracting web media. -* [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. -* [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. -* [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. -* [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). -* [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. -* [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. -* [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). +* [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. -* [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. +* [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. +* [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. +* [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). +* [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. +* [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. +* [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. +* [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. +* [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. -* [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). -* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. +* [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 -* [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. +* [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. +* [sabre/vobject](https://github.com/fruux/sabre-vobject) - A library for parsing VCard and iCalendar objects. +* [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. +* [Spork](https://github.com/kriswallsmith/spork) - A process forking library. +* [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. +* [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF2). +* [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. +* [Whoops](https://github.com/filp/whoops) - A pretty error handling library. # Software *Software for creating a development environment.* @@ -769,37 +769,37 @@ Libraries to help manage database schemas and migrations. ## PHP Installation *Tools to help install and manage PHP on your computer.* -* [HomeBrew](http://brew.sh/) - A package manager for OSX. * [HomeBrew PHP](https://github.com/Homebrew/homebrew-php) - A PHP tap for HomeBrew. -* [PHP OSX](http://php-osx.liip.ch/) - A PHP installer for OSX. +* [HomeBrew](http://brew.sh/) - A package manager for OSX. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. -* [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. -* [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. +* [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. +* [PHP OSX](http://php-osx.liip.ch/) - A PHP installer for OSX. +* [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. ## Development Environment *Software and tools for creating a sandboxed development environment.* -* [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. -* [Puppet](https://puppetlabs.com/) - A server automation framework and application. -* [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. -* [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. +* [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. +* [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. +* [Puppet](https://puppetlabs.com/) - A server automation framework and application. +* [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. ## Virtual Machines *Alternative PHP virtual machines.* +* [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. * [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. -* [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. ## Integrated Development Environment *Integrated Development Environments with support for PHP.* -* [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. +* [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. ## Web Applications @@ -828,98 +828,98 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Websites *Useful PHP-related websites.* -* [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. -* [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. -* [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. -* [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. -* [PHP Security](http://phpsecurity.readthedocs.org/en/latest/index.html) - A guide to PHP security. -* [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. -* [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). -* [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. -* [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. +* [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. +* [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. -* [PHPTrends](http://phptrends.com/) - An overview of fastest growing PHP libraries. +* [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. +* [PHP Security](http://phpsecurity.readthedocs.org/en/latest/index.html) - A guide to PHP security. +* [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. +* [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. +* [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. +* [PHPTrends](http://phptrends.com/) - An overview of fastest growing PHP libraries. +* [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. +* [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. ## Other Websites *Useful websites related to web development.* -* [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. -* [WebSec IO](https://websec.io/) - A web security community resource. -* [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. * [Atlassian Git Tutorials](https://www.atlassian.com/git/) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. +* [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. +* [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. +* [WebSec IO](https://websec.io/) - A web security community resource. ## PHP Books *Fantastic PHP-related books.* +* [Functional Programming in PHP](https://www.phparch.com/books/functional-programming-in-php/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles +* [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. +* [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. +* [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. +* [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising 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](http://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. * [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. -* [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. -* [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. -* [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. -* [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. * [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A book about common security terms and practices for PHP by Chris Cornutt. -* [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising legacy PHP applications by Paul M. Jones. -* [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. -* [Functional Programming in PHP](https://www.phparch.com/books/functional-programming-in-php/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles +* [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. ## Other Books *Books related to general computing and web development.* -* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. -* [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. -* [The Tangled Web — Securing Web Applications](http://www.amazon.com/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. -* [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. +* [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. +* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. +* [The Tangled Web — Securing Web Applications](http://www.amazon.com/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. +* [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. +* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. ## PHP Videos *Fantastic PHP-related videos.* -* [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. -* [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [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](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. ## PHP Reading *PHP-releated reading materials.* +* [Composer Primer](http://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. -* [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. -* [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. * [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. -* [Use Env](http://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. -* [Composer Primer](http://daylerees.com/composer-primer/) - A Composer primer. -* [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. -* [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. -* [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. * [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 Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. +* [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. +* [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. +* [Use Env](http://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. ## PHP Internals Reading *Reading materials related to the PHP internals or performance.* -* [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). +* [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. +* [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. +* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-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. +* [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [Print vs Echo, Which One is Faster?](http://fabien.potencier.org/print-vs-echo-which-one-is-faster.html) - An article about print and echo performance. * [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/the-php-ternary-operator-fast-or-not.html) - An article ternary performance. -* [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. -* [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. -* [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. * [Understanding OpCodes](http://blog.golemon.com/2008/01/understanding-opcodes.html) - An article about opcodes. -* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. * [When Does Foreach Copy?](http://nikic.github.io/2011/11/11/PHP-Internals-When-does-foreach-copy.html) - An article about the internals of foreach. -* [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. -* [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. -* PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. +* [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. * Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. +* PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. ## PHP Magazines *Fantastic PHP-related magazines.* From 9821b637bb5b13dd70ff703b54393402e28ad5ac Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 3 Apr 2016 23:25:27 -0400 Subject: [PATCH 326/472] Alphabetize event --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3b4ff89..5e91fa9 100644 --- a/README.md +++ b/README.md @@ -450,18 +450,18 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that are event-driven or implement non-blocking event loops.* * [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. -* [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. -* [Icicle](https://github.com/icicleio/icicle) - An asynchronous library with coroutines, non-blocking I/O, and multithreading. -* [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. -* [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. -* [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. +* [Broadway](https://github.com/qandidate-labs/broadway) - An event source and CQRS library. +* [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. -* [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source 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. -* [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). -* [Broadway](https://github.com/qandidate-labs/broadway) - An event source and CQRS library. +* [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. +* [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. +* [Icicle](https://github.com/icicleio/icicle) - An asynchronous library with coroutines, non-blocking I/O, and multithreading. * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages +* [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. +* [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. +* [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. ## Logging *Libraries for generating and working with log files.* From 4df34dbd75468834aac9c7dbfc37ca65256cdff1 Mon Sep 17 00:00:00 2001 From: Eugene Leonovich Date: Thu, 5 Nov 2015 11:56:40 +0100 Subject: [PATCH 327/472] Add Tarantool Queue https://github.com/tarantool-php/queue --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e91fa9..114dc3a 100644 --- a/README.md +++ b/README.md @@ -537,6 +537,7 @@ Libraries to help manage database schemas and migrations. * [Pheanstalk](https://github.com/pda/pheanstalk) - A Beanstalkd client library. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. +* [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. ## Search *Libraries and software for indexing and performing search queries on data.* From 0af91744f9e0b68778ee6105fecd270e5960a36b Mon Sep 17 00:00:00 2001 From: Eugene Leonovich Date: Mon, 4 Apr 2016 07:46:20 +0200 Subject: [PATCH 328/472] Put Tarantool Queue in the right alphabetical order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 114dc3a..0cbbe85 100644 --- a/README.md +++ b/README.md @@ -536,8 +536,8 @@ Libraries to help manage database schemas and migrations. * [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. * [Pheanstalk](https://github.com/pda/pheanstalk) - A Beanstalkd client library. * [PHP AMQP](https://github.com/php-amqplib/php-amqplib) - A pure PHP AMQP library. -* [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern 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. ## Search *Libraries and software for indexing and performing search queries on data.* From ac024e7e6a78c57bc26841205fe34db224ea93a2 Mon Sep 17 00:00:00 2001 From: zdenekdrahos Date: Tue, 12 Jan 2016 14:02:15 +0100 Subject: [PATCH 329/472] Add phpqa to Code Analysis category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e91fa9..8ae5944 100644 --- a/README.md +++ b/README.md @@ -368,6 +368,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. +* [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From 19d725493980da3c874064ea7b9b64eb882d95b8 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Mon, 4 Apr 2016 02:00:58 -0400 Subject: [PATCH 330/472] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e893c7e..857125e 100644 --- a/README.md +++ b/README.md @@ -364,11 +364,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. +* [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). * [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. * [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. -* [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From 1aded59c78099f35571f35b6299207abc4c1b068 Mon Sep 17 00:00:00 2001 From: Jakub Kulhan Date: Wed, 11 Nov 2015 19:15:05 +0100 Subject: [PATCH 331/472] Added BunnyPHP as AMQP (RabbitMQ) library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 857125e..00210e5 100644 --- a/README.md +++ b/README.md @@ -535,6 +535,7 @@ Libraries to help manage database schemas and migrations. *Libraries for working with event and task queues.* * [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. +* [BunnyPHP](https://github.com/jakubkulhan/bunny) - A performant pure-PHP AMQP (RabbitMQ) sync and also async (ReactPHP) library. * [Pheanstalk](https://github.com/pda/pheanstalk) - A Beanstalkd client library. * [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. From 611f76d3fe01887589af461621b27d766e1570f3 Mon Sep 17 00:00:00 2001 From: Baptiste GAILLARD Date: Thu, 10 Mar 2016 00:06:46 +0100 Subject: [PATCH 332/472] Add php-pushwoosh to the Notifications section This add php-pushwoosh to the Notifications section, php-pushwoosh is a well tested library with more than 1000 downloads / month. This library is very stable and is widely used, so it can safely be added to awesome-php. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 857125e..548d7b9 100644 --- a/README.md +++ b/README.md @@ -687,6 +687,7 @@ Libraries to help manage database schemas and migrations. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. +* [Php-pushwoosh](https://github.com/gomoob/php-pushwoosh) - A PHP Library to easily send push notifications with the Pushwoosh REST Web Services. ## Deployment *Libraries for project deployment.* From 3a8cae378271eb0dc03b7eb034a46686f05e08ad Mon Sep 17 00:00:00 2001 From: Josh Di Fabio Date: Thu, 6 Aug 2015 15:16:37 +0100 Subject: [PATCH 333/472] Add Composed to Dependency Management Extras [Composed](https://github.com/joshdifabio/composed) is a bit like [Composition](https://github.com/bamarni/composition) but solves a slightly different use case. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 857125e..88a85f7 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Dependency Management Extras *Extras related to dependency management.* +* [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. * [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. * [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. From 7ed78e0f2658d767f2bb4d2f7fc379ee1715995a Mon Sep 17 00:00:00 2001 From: Michele Orselli Date: Sun, 4 Oct 2015 12:44:56 +0200 Subject: [PATCH 334/472] [profiling tools] adds tideways.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 88a85f7..96bd519 100644 --- a/README.md +++ b/README.md @@ -397,6 +397,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. +* [Tideways.io](https://tideways.io/) - Monitoring and profiling tool * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. From 9b0417258d3432faad940857bd925d047eb53bc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Gomez?= Date: Wed, 27 Jan 2016 13:13:39 +0100 Subject: [PATCH 335/472] Suggest RulerZ --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 88a85f7..a1b2eea 100644 --- a/README.md +++ b/README.md @@ -385,6 +385,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. +* [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. ## Debugging and Profiling *Libraries and tools for debugging and profiling code.* From 180180c16e807821a2e97704fa3680825e82be36 Mon Sep 17 00:00:00 2001 From: Ujjwal Ojha Date: Mon, 4 Apr 2016 16:24:04 +0545 Subject: [PATCH 336/472] Added zend-diactoros --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 88a85f7..8800d66 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. +* [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. ## Scraping *Libraries for scraping websites.* From 24cca0c32a03aae578b2d17af356c0bc9cfc7391 Mon Sep 17 00:00:00 2001 From: walkor Date: Mon, 25 May 2015 10:14:45 +0800 Subject: [PATCH 337/472] Adding workerman to the list of event driven libs Another event driven non-blocking I/O library. https://github.com/walkor/Workerman --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 88a85f7..6aec217 100644 --- a/README.md +++ b/README.md @@ -464,6 +464,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. +* [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. ## Logging *Libraries for generating and working with log files.* From daa1f0e68125607d0160cab246901b9298aebf8f Mon Sep 17 00:00:00 2001 From: Tino Ehrich Date: Mon, 4 Apr 2016 14:15:23 +0200 Subject: [PATCH 338/472] [date and time] fightbulc/moment.php --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 88a85f7..87f8acb 100644 --- a/README.md +++ b/README.md @@ -447,6 +447,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. +* [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. ## Event *Libraries that are event-driven or implement non-blocking event loops.* From f5a67249b658873cc5d8737a05417ac0b6ec57af Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Mon, 4 Apr 2016 13:27:49 -0400 Subject: [PATCH 339/472] Fix link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6d9c46c..4f5643a 100644 --- a/README.md +++ b/README.md @@ -879,7 +879,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [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](http://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. +* [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. ## Other Books *Books related to general computing and web development.* From 58dfdba2f6a3e3539b9ab4869dbd6740ae28cf57 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Mon, 4 Apr 2016 13:28:21 -0400 Subject: [PATCH 340/472] Ignore hoa-project.net, allow blackfire.io and toranproxy.com --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9a1b7db..0d2a97a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list igor.io,blackfire.io,toranproxy.com + - awesome_bot README.md --white-list igor.io,hoa-project.net notifications: email: false From 9f812a31d51fa99245b757f72c625484639e8455 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Sat, 13 Feb 2016 18:42:46 +0200 Subject: [PATCH 341/472] Add Lychee --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f5643a..7e55e9a 100644 --- a/README.md +++ b/README.md @@ -828,6 +828,7 @@ Libraries to help manage database schemas and migrations. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. +* [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. ## Infrastructure *Infrastructure for providing PHP applications and services.* From 4573fbeb03f43356e57e6c2d01cd139d498ef05d Mon Sep 17 00:00:00 2001 From: fukuball Date: Tue, 5 Apr 2016 11:30:01 +0800 Subject: [PATCH 342/472] [strings] fukuball/jieba-php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Jieba to Strings, "Jieba" (Chinese for "to stutter”) is a Chinese text segmentation library for natural language processing. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0df2ced..5c65eb0 100644 --- a/README.md +++ b/README.md @@ -616,6 +616,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/String) - 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. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. From a0638eeb984074e3c6a8066a9afa6e873a171061 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 7 Apr 2016 11:14:35 -0400 Subject: [PATCH 343/472] Add email address. Closes #623 --- 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 fb82d68..a7e2d2e 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 [INSERT EMAIL ADDRESS]. All +reported by contacting a project maintainer at awesome-php@josediazgonzalez.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 5dad8ac1cdfa1f8b58bc4c5463261797a9b3f17c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torben=20K=C3=B6hn?= Date: Thu, 7 Apr 2016 17:16:50 +0200 Subject: [PATCH 344/472] Added Tale Jade again Tale Jade is still a powerful implementation of the Jade template language for PHP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5c65eb0..52ccd97 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](http://www.smarty.net/) - A template engine to complement PHP. * [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. +* [Tale Jade](http://jade.talesoft.io/) - A PHP implementation of the Jade template language. ## Static Site Generators *Tools for pre-processing content to generate web pages.* From 8e5fee20f61da7488f8d919aa75b35039b1443cd Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 7 Apr 2016 14:21:47 -0400 Subject: [PATCH 345/472] Fix puppetlabs url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c65eb0..cc3ddbb 100644 --- a/README.md +++ b/README.md @@ -800,7 +800,7 @@ Libraries to help manage database schemas and migrations. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. * [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. -* [Puppet](https://puppetlabs.com/) - A server automation framework and application. +* [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. ## Virtual Machines From fbae5e54c688347b2c46a83cdec4cffd51645dc0 Mon Sep 17 00:00:00 2001 From: Raphael Stolt Date: Fri, 8 Apr 2016 18:19:19 +0200 Subject: [PATCH 346/472] Added the PHP package checklist to the PHP reading section. (#625) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73151cb..c991311 100644 --- a/README.md +++ b/README.md @@ -914,6 +914,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. * [On PHP 5.3, Lambda Functions and Closures](http://fabien.potencier.org/on-php-5-3-lambda-functions-and-closures.html) - An article about lambda functions and closures. * [PHP Is Much Better Than You Think](http://fabien.potencier.org/php-is-much-better-than-you-think.html) - An article about the PHP language and ecosystem. +* [PHP Package Checklist](http://phppackagechecklist.com/) - A checklist for successful PHP package development. * [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. * [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. From 453e44db3f5a2b22698f16a0af5edd8fc098fe45 Mon Sep 17 00:00:00 2001 From: Kamil Samigullin Date: Sat, 9 Apr 2016 20:48:58 +0400 Subject: [PATCH 347/472] fix README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c991311..5792ca8 100644 --- a/README.md +++ b/README.md @@ -181,7 +181,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. ## HTTP -*Libraries for working with HTTP websites.* +*Libraries for working with HTTP.* * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. From 68693fa3255ef39cf8f805863acd044046058933 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 10 Apr 2016 02:43:54 -0400 Subject: [PATCH 348/472] Remove spam --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c991311..5f36263 100644 --- a/README.md +++ b/README.md @@ -490,7 +490,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](http://sylius.org/) - An open source e-commerce solution. -* [Thelia](http://thelia.net/) - Another open source e-commerce solution. ## PDF *Libraries and software for working with PDF files.* From 01dd79c9d73da4ab5f9d00b9e8e49640b41d113f Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Tue, 19 Apr 2016 21:52:24 -0400 Subject: [PATCH 349/472] Fix links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3845d6a..fc54912 100644 --- a/README.md +++ b/README.md @@ -681,7 +681,7 @@ Libraries to help manage database schemas and migrations. * [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. -* [JsonMapper](https://github.com/netresearch/jsonmapper) - A library that maps nested JSON structures onto PHP classes. +* [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. @@ -739,7 +739,7 @@ Libraries to help manage database schemas and migrations. ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* -* [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [Alias](https://github.com/fuelphp-storage/alias) - A class aliasing library. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. From 5e534ffe181dd22236277781c3422a75fc87ffbb Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 20 Apr 2016 10:40:27 -0400 Subject: [PATCH 350/472] Remove unmaintained library --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index fc54912..0ba6bc9 100644 --- a/README.md +++ b/README.md @@ -739,7 +739,6 @@ Libraries to help manage database schemas and migrations. ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* -* [Alias](https://github.com/fuelphp-storage/alias) - A class aliasing library. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. From 66579f6428d0faefedaae0339c0f5f8b4bfefd6a Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 27 Apr 2016 17:27:08 -0400 Subject: [PATCH 351/472] Removed deprecated package --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0ba6bc9..ff82c7b 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Dependency Management *Libraries for dependency and package management.* -* [Climb](https://github.com/vinkla/climb) - A Composer version manager tool. * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. From 8e8ba4784fb8124f49122b28d15c0b4ce065a8bd Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 1 May 2016 22:42:56 -0400 Subject: [PATCH 352/472] Fix 301 redirects --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ff82c7b..af53364 100644 --- a/README.md +++ b/README.md @@ -264,7 +264,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. * [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. * [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. -* [Imagine](http://imagine.readthedocs.org/en/latest/index.html) - An image manipulation library. +* [Imagine](http://imagine.readthedocs.io/en/latest/index.html) - An image manipulation library. * [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. * [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. @@ -846,7 +846,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. -* [PHP Security](http://phpsecurity.readthedocs.org/en/latest/index.html) - A guide to PHP security. +* [PHP Security](http://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. @@ -889,7 +889,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. * [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. -* [The Tangled Web — Securing Web Applications](http://www.amazon.com/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. +* [The Tangled Web — Securing Web Applications](http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. From 4b8c34472b7f2d2ed03454e5fc199fe2be74c399 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Tue, 3 May 2016 14:59:35 -0400 Subject: [PATCH 353/472] Ignore amazon.com --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0d2a97a..9813f4a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list igor.io,hoa-project.net + - awesome_bot README.md --white-list amazon.com,igor.io,hoa-project.net notifications: email: false From a20d55af6880e4bf637b4560507402c539403865 Mon Sep 17 00:00:00 2001 From: Josef Kufner Date: Sun, 8 May 2016 02:55:39 +0200 Subject: [PATCH 354/472] Add PHPT to Tests section (#648) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af53364..945ca89 100644 --- a/README.md +++ b/README.md @@ -287,6 +287,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. * [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. * [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. * [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. From 26e4a334e4d9be7b1cd12a6bf027d14a715953ce Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Tue, 10 May 2016 08:32:03 -0700 Subject: [PATCH 355/472] [travis] white list redis (#650) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9813f4a..90d111d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list amazon.com,igor.io,hoa-project.net + - awesome_bot README.md --white-list amazon.com,igor.io,hoa-project.net,redis.io notifications: email: false From 8b8f6bcf54122f48298e9ae29a5ec4f31d38886a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADtor=20Brand=C3=A3o?= Date: Fri, 13 May 2016 17:11:52 +0100 Subject: [PATCH 356/472] Add "Qafoo Quality Analyzer" to "Code Analysis" section (#653) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 945ca89..68774fe 100644 --- a/README.md +++ b/README.md @@ -372,6 +372,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). * [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. * [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. +* [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. From 99a2314e35d06e3c84c98971b7520ea700c165f6 Mon Sep 17 00:00:00 2001 From: Ronan Guilloux Date: Wed, 18 May 2016 18:25:21 +0200 Subject: [PATCH 357/472] Updating Iso-codes description (#654) * Update README.md * Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 68774fe..5c6d485 100644 --- a/README.md +++ b/README.md @@ -644,7 +644,7 @@ Libraries to help manage database schemas and migrations. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. -* [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). +* [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating inputs according standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [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. @@ -901,7 +901,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [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](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. +* [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. ## PHP Reading *PHP-releated reading materials.* From 21e76522a13069d4d652192f70f07f90f885e172 Mon Sep 17 00:00:00 2001 From: ARCANEDEV Date: Thu, 19 May 2016 10:37:02 +0100 Subject: [PATCH 358/472] [miscellaneous] ARCANEDEV/noCAPTCHA [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0ba6bc9..f2151d3 100644 --- a/README.md +++ b/README.md @@ -756,6 +756,7 @@ Libraries to help manage database schemas and migrations. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. +* [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). * [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. From bb6a3f82a5bb0cf742aeab94ef18a99447e54a93 Mon Sep 17 00:00:00 2001 From: Vadim Leontiev Date: Mon, 30 May 2016 09:39:15 +0300 Subject: [PATCH 359/472] Added a new middleware framework --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 676cafd..028607e 100644 --- a/README.md +++ b/README.md @@ -205,6 +205,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim Middleware](https://github.com/slimphp/Slim-Middleware) - A collection of custom middleware for Slim. * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7 +* [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend ## URL *Libraries for parsing URLs.* From fe827f87f5a75e333bcf36b7a60c478d23fd6ca4 Mon Sep 17 00:00:00 2001 From: newage Date: Tue, 31 May 2016 22:15:49 +0300 Subject: [PATCH 360/472] Fixed position --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 028607e..20414fb 100644 --- a/README.md +++ b/README.md @@ -200,12 +200,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Middlewares *Libraries for building application using middlewares.* +* [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend * [PSR7-Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. * [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher * [Slim Middleware](https://github.com/slimphp/Slim-Middleware) - A collection of custom middleware for Slim. * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7 -* [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend ## URL *Libraries for parsing URLs.* From aff661707649fbd1d3113bbc0201ce2868e82947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Kasan?= Date: Wed, 1 Jun 2016 17:24:28 +0200 Subject: [PATCH 361/472] [Data Structure and Storage] Added Knapsack (#641) Added Knapsack, a collection library inspired by Clojure's sequences. Its collections are immutable and lazy where possible. All operations are available as pure functions and as collection pipeline object's methods. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 676cafd..9cc652c 100644 --- a/README.md +++ b/README.md @@ -683,6 +683,7 @@ Libraries to help manage database schemas and migrations. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. +* [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. From 882cefb2ad7758b13f078543d72ebdb53b3328b3 Mon Sep 17 00:00:00 2001 From: Vitaliy Zakharov Date: Sun, 5 Jun 2016 03:46:41 +0500 Subject: [PATCH 362/472] [Code Analysis] Added phan [phan](https://github.com/etsy/phan) - A static analyzer based on PHP 7+ and the php-ast extension. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9cc652c..000de6c 100644 --- a/README.md +++ b/README.md @@ -365,6 +365,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. +* [phan](https://github.com/etsy/phan) - A static analyzer based on PHP 7+ and the php-ast extension. * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. From 485cb3c390f42c4dc9c6e84b23186a2071182af5 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 12 Jun 2016 04:24:35 -0400 Subject: [PATCH 363/472] Fix links --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 47aed67..12f2569 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Ice](http://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. +* [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. ## Framework Extras *Extras related to web development frameworks.* @@ -423,7 +423,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. * [Jobby](https://github.com/jobbyphp/jobby) - A PHP cron job manager without modifying crontab. -* [Robo](https://github.com/Codegyre/Robo) - A PHP Task runner with object-orientated configurations. +* [Robo](https://github.com/consolidation-org/Robo) - A PHP Task runner with object-orientated configurations. * [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. ## Navigation @@ -879,7 +879,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. * [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising 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](http://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. +* [PHP Pandas](https://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. * [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. * [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. @@ -909,7 +909,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Reading *PHP-releated reading materials.* -* [Composer Primer](http://daylerees.com/composer-primer/) - A Composer primer. +* [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. From 8523b1895429400dc74aaebbd3a30b75d68f2a47 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 12 Jun 2016 04:26:23 -0400 Subject: [PATCH 364/472] https --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12f2569..1bb15e1 100644 --- a/README.md +++ b/README.md @@ -894,7 +894,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. * [Pro Git](https://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. * [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. -* [The Tangled Web — Securing Web Applications](http://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. +* [The Tangled Web — Securing Web Applications](https://www.amazon.com/Tangled-Web-Securing-Modern-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. From f03e671ac1e2887a2bc1c1aeca23d083eb4e6e66 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 12 Jun 2016 04:27:06 -0400 Subject: [PATCH 365/472] Drop redis and hoa from whitelist --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 90d111d..ad01abc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list amazon.com,igor.io,hoa-project.net,redis.io + - awesome_bot README.md --white-list amazon.com,igor.io notifications: email: false From 991607701fd9186e77c193bcf88e0a970ff0a764 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 12 Jun 2016 04:28:08 -0400 Subject: [PATCH 366/472] Drop amazon from whitelist --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ad01abc..3debff9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list amazon.com,igor.io + - awesome_bot README.md --white-list igor.io notifications: email: false From 850a46b8c6646f8e20e5ebe17b0688e24de7836c Mon Sep 17 00:00:00 2001 From: Twaambo Haamucenje Date: Wed, 15 Jun 2016 17:45:32 +0200 Subject: [PATCH 367/472] Old PHPSandbox link was deprecated (#663) * Old PHPSandbox link was deprecated * Updated links that were being redirected iceframework is now https Robo is now under a new repository owner --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1bb15e1..f5f8b60 100644 --- a/README.md +++ b/README.md @@ -372,7 +372,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). * [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. -* [PHPSandbox](https://github.com/fieryprophet/php-sandbox) - A PHP sandbox environment. +* [PHPSandbox](https://github.com/Corveda/PHPSandbox) - A PHP sandbox environment. * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. From 583afe4721e5e646710cb3aa7606ed75bd586221 Mon Sep 17 00:00:00 2001 From: Luke Holder Date: Sat, 2 Jul 2016 21:01:55 +0800 Subject: [PATCH 368/472] Library officially abandoned - they recommend moneyphp/money > This project has been abandoned. It was only ever intended to be used as an example for PHPUnit features etc. and not for usage in production. I am sorry that I failed to make that clear. Please have a look at moneyphp/money instead. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f5f8b60..a21b75b 100644 --- a/README.md +++ b/README.md @@ -488,7 +488,6 @@ 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. -* [Sebastian Money](https://github.com/sebastianbergmann/money) - Another library for working with monetary values. * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](http://sylius.org/) - An open source e-commerce solution. From fc36a8e9bc87e5a28f1a5ffb5b4a27a2ed599fa1 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 14 Jul 2016 12:35:26 -0400 Subject: [PATCH 369/472] Update links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8348731..a17a807 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. * [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. -* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). +* [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. @@ -169,7 +169,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](http://www.smarty.net/) - A template engine to complement PHP. * [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. -* [Tale Jade](http://jade.talesoft.io/) - A PHP implementation of the Jade template language. +* [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. ## Static Site Generators *Tools for pre-processing content to generate web pages.* @@ -517,7 +517,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). -* [LazyRecord](https://github.com/c9s/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. +* [LazyRecord](https://github.com/corneltek/LazyRecord) - A fast ORM designed for simplicity, extendability and performance. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. From 74384802a84b727c026fd3c35feb7b4fa0ffd88c Mon Sep 17 00:00:00 2001 From: Joubert RedRat Date: Fri, 15 Jul 2016 12:44:39 -0300 Subject: [PATCH 370/472] Add phpBeanstalkdAdmin (#675) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a17a807..1fb90ab 100644 --- a/README.md +++ b/README.md @@ -828,6 +828,7 @@ Libraries to help manage database schemas and migrations. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. +* [phpBeanstalkdAdmin](https://github.com/mnapoli/phpBeanstalkdAdmin) - Monitoring and administration interface for Beanstalkd. * [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](http://redis.io/) databases. * [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - A web-based administration tool for PostgreSQL. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. From e7735a9b645b88761354d836d9005c6470a6aa46 Mon Sep 17 00:00:00 2001 From: Mark Sch Date: Tue, 19 Jul 2016 18:16:11 +0200 Subject: [PATCH 371/472] Add Chronos DateTime library. (#677) * Add Chonons DateTime library. * Fix typo. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1fb90ab..8b4e327 100644 --- a/README.md +++ b/README.md @@ -455,6 +455,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. +* [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. * [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. From 6893fc74d5ac6fb1a0b4c3fc60be1d80e507a03f Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 23 Jul 2016 04:05:18 -0400 Subject: [PATCH 372/472] Fix link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b4e327..eedd9e8 100644 --- a/README.md +++ b/README.md @@ -354,7 +354,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. * [Code Climate](https://codeclimate.com) - An automated code review. * [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. -* [Exakat](http://www.exakat.io) - A static analysis engine for PHP. +* [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. * [GrumPHP](https://github.com/phpro/grumphp) - A composer plugin to defend code quality. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. From c88518e3691d5c245abadc8c98c617f8764bb234 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Tue, 9 Aug 2016 09:24:33 -0700 Subject: [PATCH 373/472] Update README URLs based on HTTP redirects (#688) * Update README URLs based on HTTP redirects * [ci] white list symfony --- .travis.yml | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3debff9..569323a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list igor.io + - awesome_bot README.md --white-list igor.io,symfony notifications: email: false diff --git a/README.md b/README.md index eedd9e8..5646121 100644 --- a/README.md +++ b/README.md @@ -333,7 +333,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](https://www.random.org/). -* [VAddy](http://vaddy.net) - A continuous security testing platform for web applications. +* [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. ## Passwords @@ -417,7 +417,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bob](https://github.com/CHH/bob) - A simple project automation tool. * [Box](https://github.com/box-project/box2) - A utility to build PHAR files. * [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. -* [Phing](http://www.phing.info/) - A PHP project build system inspired by Apache Ant. +* [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. ## Task Runners *Libraries for automating and running tasks.* From 11601be5305c73a7b5394e8a431d25cc5fc3e220 Mon Sep 17 00:00:00 2001 From: Ryo Shibayama Date: Fri, 26 Aug 2016 10:47:33 +0900 Subject: [PATCH 374/472] Add CircleCI --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5646121..ca56646 100644 --- a/README.md +++ b/README.md @@ -298,6 +298,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Continuous Integration *Libraries and applications for continuous integration.* +* [CircleCI](https://circleci.com) - A continuous integration platform. * [GitlabCi](https://about.gitlab.com/gitlab-ci/) - Let GitLab CI test, build, deploy your code. TravisCi like. * [Jenkins](https://jenkins.io/index.html) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. From ce57ad2439dc9e66244e461e21e24c52673039c5 Mon Sep 17 00:00:00 2001 From: Yuchen Wang Date: Sat, 10 Sep 2016 14:08:47 +0800 Subject: [PATCH 375/472] Add PHP-Migration https://github.com/monque/PHP-Migration (#397) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ca56646..bdbf681 100644 --- a/README.md +++ b/README.md @@ -364,6 +364,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. * [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. * [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. +* [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. From 336f519662a04c62c7fa3c30f890f0a76ce48c59 Mon Sep 17 00:00:00 2001 From: Raphael Stolt Date: Tue, 13 Sep 2016 19:41:12 +0200 Subject: [PATCH 376/472] Added construct to build tools (#621) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bdbf681..eb7375a 100644 --- a/README.md +++ b/README.md @@ -418,6 +418,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bob](https://github.com/CHH/bob) - A simple project automation tool. * [Box](https://github.com/box-project/box2) - A utility to build PHAR files. +* [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. * [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. From eccd61b3c8ca1fff296c1234d0e22e9e4b2c7dcb Mon Sep 17 00:00:00 2001 From: Mauro D'Alatri Date: Thu, 15 Sep 2016 14:43:28 +0200 Subject: [PATCH 377/472] Add BowerPHP a PHP implementation of Bower Add link for BowerPHP A package manager for the web. A PHP implementation of Bower --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb7375a..b58c78a 100644 --- a/README.md +++ b/README.md @@ -444,6 +444,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Munee](https://github.com/meenie/munee) - An asset optimiser library. * [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. * [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. +* [BowerPHP](https://bowerphp.org/) - A PHP implementation of Bower. A package manager for the web ## Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* From ca729b481764adafcd11fb2ec70e04b0d9b8d81b Mon Sep 17 00:00:00 2001 From: Markus Malkusch Date: Thu, 15 Sep 2016 17:48:15 +0200 Subject: [PATCH 378/472] Add PHP-Mock (#643) PHP-Mock is a library to mock built-in PHP functions (e.g. time()). See also: https://github.com/php-mock/php-mock --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb7375a..731e98c 100644 --- a/README.md +++ b/README.md @@ -287,6 +287,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. +* [PHP-Mock](https://github.com/php-mock/php-mock) - A mock library for built-in PHP functions (e.g. time()). * [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. From bbca55c2809425e36789fd4f2283ce654b005097 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 15 Sep 2016 09:49:45 -0600 Subject: [PATCH 379/472] Fix a few links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 731e98c..cb95cfb 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Standalone components from web development frameworks and development groups.* * [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. -* [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. +* [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. @@ -391,7 +391,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. * [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. -* [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. +* [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. * [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. @@ -428,7 +428,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. * [Jobby](https://github.com/jobbyphp/jobby) - A PHP cron job manager without modifying crontab. -* [Robo](https://github.com/consolidation-org/Robo) - A PHP Task runner with object-orientated configurations. +* [Robo](https://github.com/consolidation/Robo) - A PHP Task runner with object-orientated configurations. * [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. ## Navigation From 361f1f10f15897b4a6039cc84d9e9b85cf4e12a7 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 15 Sep 2016 09:53:45 -0600 Subject: [PATCH 380/472] Ignore toranproxy.com --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 569323a..89e7c23 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list igor.io,symfony + - awesome_bot README.md --white-list igor.io,symfony,toranproxy.com notifications: email: false From 51f08a029bbc9a513457abe7eedd33ce38cbe69d Mon Sep 17 00:00:00 2001 From: Filis Date: Mon, 19 Sep 2016 10:26:59 +0200 Subject: [PATCH 381/472] Remove Slim Middleware, 3 years old --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cb95cfb..dd365e1 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. -* [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework +* [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. @@ -200,12 +200,11 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Middlewares *Libraries for building application using middlewares.* -* [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend +* [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend. * [PSR7-Middlewares](https://github.com/oscarotero/psr7-middlewares) - Inspiring collection of handy middlewares. -* [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher -* [Slim Middleware](https://github.com/slimphp/Slim-Middleware) - A collection of custom middleware for Slim. +* [Relay](https://github.com/relayphp/Relay.Relay) - A PHP 5.5 PSR-7 middleware dispatcher. * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. -* [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7 +* [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7. ## URL *Libraries for parsing URLs.* From 4769c73901f3c2cd2202ed9afe3281f77bdedec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tommy=20M=C3=BChle?= Date: Tue, 20 Sep 2016 21:53:49 +0200 Subject: [PATCH 382/472] Add tooly composer script (#692) * Add tooly composer script With the tooly composer-script aka hook you can manage needed PHAR files, such as phpunit, in your project composer.json. Every PHAR file will be saved in the composer binary directory. Optional with GPG verification. * Fix url's to prevent redirection Fix two url's to prevent redirection and fix Travis CI build. * Change order --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cb95cfb..f4c317f 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. +* [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. ## Frameworks From d2afe38807c215268f5481a30a1dfacc9f95b5ae Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sat, 24 Sep 2016 22:26:29 -0600 Subject: [PATCH 383/472] Fix url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a4c531..386193b 100644 --- a/README.md +++ b/README.md @@ -280,7 +280,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [DBUnit](https://github.com/sebastianbergmann/dbunit) - A database testing library for PHPUnit. * [Faker](https://github.com/fzaninotto/Faker) - A fake data generator library. * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. -* [Kahlan](https://github.com/crysalead/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. +* [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. * [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. From a479febabc829fba29f073d46c033ba8e4eefed4 Mon Sep 17 00:00:00 2001 From: Simon Holywell Date: Thu, 29 Sep 2016 09:11:42 +1000 Subject: [PATCH 384/472] Correct link to FP in PHP book site --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 386193b..4a38571 100644 --- a/README.md +++ b/README.md @@ -880,7 +880,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Books *Fantastic PHP-related books.* -* [Functional Programming in PHP](https://www.phparch.com/books/functional-programming-in-php/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles +* [Functional Programming in PHP](http://www.functionalphp.com) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. * [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. From 26d5615b0178ab4042c42211338b72731d42453e Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 3 Oct 2016 11:36:46 +0100 Subject: [PATCH 385/472] Fix Liip link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a38571..ed217e9 100644 --- a/README.md +++ b/README.md @@ -798,7 +798,7 @@ Libraries to help manage database schemas and migrations. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. * [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. -* [PHP OSX](http://php-osx.liip.ch/) - A PHP installer for OSX. +* [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. * [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. From 8ab1b5beedbd7d5b6f0fc57b905a65011245572d Mon Sep 17 00:00:00 2001 From: Przemek Sobstel Date: Wed, 5 Oct 2016 20:23:33 +0200 Subject: [PATCH 386/472] Add metaphore (cache slam defense library). (#703) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed217e9..24f2546 100644 --- a/README.md +++ b/README.md @@ -678,6 +678,7 @@ Libraries to help manage database schemas and migrations. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. +* [Metaphore](https://github.com/sobstel/metaphore) - Cache slam defense using a semaphore to prevent dogpile effect. * [Stash](https://github.com/tedious/Stash) - Another library for caching. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). From b90fcf26ae1c7731fa786bee3361437b0877ca0e Mon Sep 17 00:00:00 2001 From: Jad Bitar Date: Thu, 6 Oct 2016 16:17:10 -0400 Subject: [PATCH 387/472] Enable Var.CI --- .varci.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .varci.yml diff --git a/.varci.yml b/.varci.yml new file mode 100644 index 0000000..c05a4f9 --- /dev/null +++ b/.varci.yml @@ -0,0 +1,65 @@ +ruleset: + + body_link: + name: "Pull requests that add links should also include them in the body" + events: [ pull_request ] + when: + - action = "opened" + - files = ["README.md"] + - deletions = 0 + - not (body_links.added contains diff_links.added) + comment: | + This pull request adds the following suggestion: + + {{ diff.added.0 }} + + broken_link: + name: "Pull request diff contains broken links" + events: [ pull_request ] + when: + - action = "opened" + - count(diff_links.broken) > 0 + comment: > + @{{ user.login }}, at least one of the links in the pull request diff was + reported as broken: + + - {{ diff_links.broken.0 }} + + missing_link: + name: "Suggestions should include a link" + events: [ pull_request ] + when: + - action = "opened" + - files = ["README.md"] + - deletions = 0 + - additions = 1 + - count(grep("/^\* /", diff.added)) = 1 + - count(diff_links.added) != 1 + comment: > + @{{ user.login }}, it looks like you have added a new suggestion to the + `README.md` file but haven't linked to the project. Please update the + `README.md` to also link to the project, thanks! + + multiple_additions: + name: "Pull request should only suggest one addition at a time" + events: [ pull_request ] + comment: | + @{{ user.login }}, it looks like you are trying to add multiple suggestions in a single pull request. + + If so, please split these into multiple pull requests so each item's inclusion in the list can be discussed separately. + when: + - action = "opened" + - files = ["README.md"] + - deletions = 0 + - count(grep("/^\* /", diff.added)) > 1 + + needs_explanation: + name: 'Pull request bodies should have a detailed explanation' + events: [ pull_request ] + label: 'needs: explanation' + when: + - action = "opened" + - length(body) < 25 + message: > + @{{ user.login }}, please update the pull request body with a description + of what you are adding or changing (of at least 25 characters). From 0e3e4a3ddcb18fe45bfe777b37346c2f657a3e6b Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Fri, 21 Oct 2016 20:25:16 +0200 Subject: [PATCH 388/472] Hoa\String has moved to Hoa\Ustring (#711) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 24f2546..8c7a1f1 100644 --- a/README.md +++ b/README.md @@ -623,7 +623,7 @@ 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/piwik/device-detector) - Another library for parsing user agent strings. -* [Hoa String](https://github.com/hoaproject/String) - Another UTF-8 string library. +* [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 aeea249f02e8c10c552b2809889cfad143a4bc4b Mon Sep 17 00:00:00 2001 From: Arkadiusz Kondas Date: Wed, 26 Oct 2016 19:55:27 +0200 Subject: [PATCH 389/472] Add link to php-ml --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8c7a1f1..981679e 100644 --- a/README.md +++ b/README.md @@ -773,6 +773,7 @@ Libraries to help manage database schemas and migrations. * [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. +* [PHP-ML](https://github.com/php-ai/php-ml) - A library for Machine Learning in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. From f3fb9b4fce18f0c1506ea45532ebb0e8576c3ed8 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Wed, 26 Oct 2016 13:02:40 -0700 Subject: [PATCH 390/472] Update README URLs based on HTTP redirects (#714) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8c7a1f1..a4bae56 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Web development frameworks.* * [Aura PHP](http://auraphp.com/) - A framework of independent components. -* [CakePHP](http://cakephp.org/) - A rapid application development framework (CP). +* [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). * [Laravel 5](https://laravel.com/) - Another PHP framework (L5). * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. @@ -831,7 +831,7 @@ Libraries to help manage database schemas and migrations. *Web-based applications and tools.* * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. -* [DBV](http://dbv.vizuina.com/) - A database version control application. +* [DBV](https://dbv.vizuina.com/) - 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. @@ -928,7 +928,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. * [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. -* [Use Env](http://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. +* [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. ## PHP Internals Reading *Reading materials related to the PHP internals or performance.* From a3feade012a4fe10733060d06c72b503a466ec12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20Andr=C3=A9=20Schweder?= Date: Wed, 9 Nov 2016 14:09:52 -0200 Subject: [PATCH 391/472] add Docker to Infrastructure section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3b5ac15..06cecd3 100644 --- a/README.md +++ b/README.md @@ -848,6 +848,7 @@ Libraries to help manage database schemas and migrations. * [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. +* [Docker](https://www.docker.com/) - A containerization platform. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From a203344d07d4d83dcc983c3d0c9da1bb9c7bf9f9 Mon Sep 17 00:00:00 2001 From: Cal Evans Date: Thu, 10 Nov 2016 15:15:14 -0500 Subject: [PATCH 392/472] Added Voices of the ElePHPant (#716) * Added Voices of the ElePHPant * FIXED Voices of the ElePHPant :) * Added Nomad PHP Lightning Talks youtube channel * Updated Voices of the ElePHPant to give it a description * Fixed a typo in the Voices of the ElePHPant description. * Corrected spelling of special --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3b5ac15..d806581 100644 --- a/README.md +++ b/README.md @@ -910,10 +910,12 @@ 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 Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. ## PHP Reading *PHP-releated reading materials.* From e2efaf88adbaaa903c45b852fb9fecc559034405 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Thu, 10 Nov 2016 13:16:04 -0700 Subject: [PATCH 393/472] Fix wercker link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d806581..ed56ba4 100644 --- a/README.md +++ b/README.md @@ -308,7 +308,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [Wercker](http://wercker.com/) - A continuous integration platform +* [Wercker](http://www.wercker.com/) - A continuous integration platform ## Documentation *Libraries for generating project documentation.* From 3de49d00f11a8e0ad7dbadd545cc22c4955cc7d2 Mon Sep 17 00:00:00 2001 From: James Titcumb Date: Fri, 11 Nov 2016 10:48:53 +0000 Subject: [PATCH 394/472] Add Better Reflection to Code Analysis section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed56ba4..c1c773f 100644 --- a/README.md +++ b/README.md @@ -354,6 +354,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and tools for analysing, parsing and manipulating codebases.* * [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. +* [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code * [Code Climate](https://codeclimate.com) - An automated code review. * [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. From cf14521a6d14e53114a360ab0a418cbfaa96df97 Mon Sep 17 00:00:00 2001 From: "Jonathan A. Schweder" Date: Thu, 17 Nov 2016 08:14:13 -0200 Subject: [PATCH 395/472] change Docker to 'Development Enviroment' section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06cecd3..2ea3aaa 100644 --- a/README.md +++ b/README.md @@ -813,6 +813,7 @@ Libraries to help manage database schemas and migrations. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. +* [Docker](https://www.docker.com/) - A containerization platform. ## Virtual Machines *Alternative PHP virtual machines.* @@ -848,7 +849,6 @@ Libraries to help manage database schemas and migrations. * [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. -* [Docker](https://www.docker.com/) - A containerization platform. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From f37aeaebd181424147cbb69f9e6c1f19d9e1620e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20Hochd=C3=B6rfer?= Date: Mon, 21 Nov 2016 10:01:03 +0100 Subject: [PATCH 396/472] Add Disco to Dependency Injection section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d37daa2..734159a 100644 --- a/README.md +++ b/README.md @@ -251,6 +251,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. +* [Disco](https://github.com/bitExpert/disco) - A container-interop compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF2). From 71c9bff58a482b6ac35d01116ce71d83d6278637 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Mon, 21 Nov 2016 09:46:00 -0800 Subject: [PATCH 397/472] Update Slim link (#725) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d37daa2..fe7fd20 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. -* [Slim](http://www.slimframework.com/) - Another simple micro framework. +* [Slim](https://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras *Extras related to micro frameworks and routers.* From 3fbf24b27efa0b01c62d6b21a9dd0a29010cd485 Mon Sep 17 00:00:00 2001 From: Vladimir Kovpak Date: Thu, 24 Nov 2016 20:14:16 +0200 Subject: [PATCH 398/472] Added book DDD in PHP. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fe7fd20..373fbd9 100644 --- a/README.md +++ b/README.md @@ -896,6 +896,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. * [The Grumpy Programmer's Guide to Building Testable PHP Applications](https://leanpub.com/grumpy-testing) - A book about building testing PHP applications by Chris Hartjes. * [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. +* [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. ## Other Books *Books related to general computing and web development.* From 77905f335360bba5a735ee3710d00aff7a670f4a Mon Sep 17 00:00:00 2001 From: wapmorgan Date: Fri, 25 Nov 2016 21:39:57 +0300 Subject: [PATCH 399/472] Update README.md Add UnifiedArchive project --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fe7fd20..296887e 100644 --- a/README.md +++ b/README.md @@ -239,6 +239,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. * [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. +* [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. ## Streams *Libraries for working with streams.* @@ -774,7 +775,7 @@ Libraries to help manage database schemas and migrations. * [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. -* [PHP-ML](https://github.com/php-ai/php-ml) - A library for Machine Learning in PHP. +* [PHP-ML](https://github.com/php-ai/php-ml) - A library for Machine Learning in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. From bb7ab365ffb14e0aeb3ccf31d071801beaf38994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Bl=C3=A4ttermann?= Date: Sat, 3 Dec 2016 03:01:29 +0100 Subject: [PATCH 400/472] Extract podcasts from videos section into its own section Also added phproundtable.com podcast show moderated by @SammyK --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 06a39f8..0389d61 100644 --- a/README.md +++ b/README.md @@ -915,11 +915,16 @@ Various resources, such as books, websites and articles, for improving your PHP *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 Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [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. + +## PHP Podcasts +*Podcast with a main focus on PHP topics* + +* [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. +* [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. ## PHP Reading *PHP-releated reading materials.* From 26af1d131b0ea49b03a29b44fefa2786a445f270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Bl=C3=A4ttermann?= Date: Sat, 3 Dec 2016 03:03:51 +0100 Subject: [PATCH 401/472] Add php podcasts also to the TOC --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0389d61..909bf96 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Other Websites](#other-websites) - [PHP Books](#php-books) - [PHP Videos](#php-videos) + - [PHP Podcasts](#php-podcasts) - [PHP Reading](#php-reading) - [PHP Internals Reading](#php-internals-reading) - [Contributing](#contributing) @@ -920,7 +921,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. ## PHP Podcasts -*Podcast with a main focus on PHP topics* +*Podcasts with a main focus on PHP topics* * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. From e893022690e4392a7653c734e04668c250330d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Bl=C3=A4ttermann?= Date: Sat, 3 Dec 2016 03:26:06 +0100 Subject: [PATCH 402/472] Use https:// prefix for redis.io to fix failing build of Url Checker (redirect is marked as failure) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06a39f8..f2842f0 100644 --- a/README.md +++ b/README.md @@ -840,7 +840,7 @@ Libraries to help manage database schemas and migrations. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. * [phpBeanstalkdAdmin](https://github.com/mnapoli/phpBeanstalkdAdmin) - Monitoring and administration interface for Beanstalkd. -* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](http://redis.io/) databases. +* [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. * [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - A web-based administration tool for PostgreSQL. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. From 8cf188248d6f30850ee6f3f1b544d0660a827ad1 Mon Sep 17 00:00:00 2001 From: Greg Szczotka Date: Wed, 14 Dec 2016 00:30:25 +0100 Subject: [PATCH 403/472] Symfony version updated --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06a39f8..e90ca3f 100644 --- a/README.md +++ b/README.md @@ -111,7 +111,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. -* [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). +* [Symfony 3](http://symfony.com/) - A framework comprised of individual components (SF3). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. From b8bc3a7c9dd73610aa773559ef3c12f9eafc2203 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Dec 2016 19:24:16 +0000 Subject: [PATCH 404/472] Fix links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cb80113..d28e83c 100644 --- a/README.md +++ b/README.md @@ -448,7 +448,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Munee](https://github.com/meenie/munee) - An asset optimiser library. * [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. * [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. -* [BowerPHP](https://bowerphp.org/) - A PHP implementation of Bower. A package manager for the web +* [BowerPHP](https://github.com/Bee-Lab/bowerphp) - A PHP implementation of Bower. A package manager for the web ## Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* @@ -471,7 +471,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that are event-driven or implement non-blocking event loops.* * [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. -* [Broadway](https://github.com/qandidate-labs/broadway) - An event source and CQRS library. +* [Broadway](https://github.com/broadway/broadway) - An event source and CQRS library. * [Cake Event](https://github.com/cakephp/event) - An event dispatcher library (CP). * [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. @@ -869,7 +869,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). * [PHP Versions](http://phpversions.info/) - Lists which versions of PHP are available on several popular web hosts. * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. -* [PHPTrends](http://phptrends.com/) - An overview of fastest growing PHP libraries. +* [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. * [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. From 086e35c078e78021b8299aa4202551430bacce63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Bl=C3=A4ttermann?= Date: Sat, 3 Dec 2016 03:20:44 +0100 Subject: [PATCH 405/472] Add PHPSpreadsheet (successor of PHPexcel) to Office section. Also mark PHPexcel as unmaintained. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d28e83c..2bae1a0 100644 --- a/README.md +++ b/README.md @@ -514,9 +514,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for working with office suite documents.* * [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. -* [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. +* [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. *unmaintained* * [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) ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* From 1a51c12c193d2d2f805e081e09ba91c67a28c55e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Bl=C3=A4ttermann?= Date: Fri, 16 Dec 2016 22:06:51 +0100 Subject: [PATCH 406/472] Removed unmaintained PhpExcel lib --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 2bae1a0..0c38a5c 100644 --- a/README.md +++ b/README.md @@ -514,7 +514,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for working with office suite documents.* * [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. -* [PHPExcel](https://github.com/PHPOffice/PHPExcel) - A library for working with Microsoft Excel documents. *unmaintained* * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) From 800703d73bbc0b151d16ed7d7cf662eae8c8e729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20K=C3=BChne?= Date: Wed, 21 Dec 2016 12:03:23 +0100 Subject: [PATCH 407/472] Remove deprecated assetic from the recommendations --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0c38a5c..7c90535 100644 --- a/README.md +++ b/README.md @@ -443,7 +443,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Asset Management *Tools for managing, compressing and minifying website assets.* -* [Assetic](https://github.com/kriswallsmith/assetic) - An asset manager pipeline library. * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. * [Munee](https://github.com/meenie/munee) - An asset optimiser library. * [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. From 06c92153b7dac4c8e339e6ea3dad1aa83ed7b882 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20K=C3=BChne?= Date: Wed, 21 Dec 2016 12:08:35 +0100 Subject: [PATCH 408/472] Add yasumi --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c38a5c..a433730 100644 --- a/README.md +++ b/README.md @@ -466,6 +466,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. * [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. +* [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays. ## Event *Libraries that are event-driven or implement non-blocking event loops.* From 84e1b3d3e0cd73bdca7a1c819052d9b9055bdfa7 Mon Sep 17 00:00:00 2001 From: Bilge Date: Thu, 22 Dec 2016 16:48:09 +0000 Subject: [PATCH 409/472] Added Porter to Third Party APIs section. (#736) * Added Porter to Third Party APIs section. * Moved Porter to Data Structure and Storage section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c38a5c..5c91050 100644 --- a/README.md +++ b/README.md @@ -697,6 +697,7 @@ Libraries to help manage database schemas and migrations. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). +* [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework for accessing APIs. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. From 10d1042881c1a6ed5dbdaf491fcf5d4439348657 Mon Sep 17 00:00:00 2001 From: Bilge Date: Thu, 22 Dec 2016 17:08:33 +0000 Subject: [PATCH 410/472] Corrected Porter's description to be API-agnostic. (#745) * Added Porter to Third Party APIs section. * Moved Porter to Data Structure and Storage section. * Corrected Porter's description to be API-agnostic. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5c91050..635d73f 100644 --- a/README.md +++ b/README.md @@ -697,7 +697,7 @@ Libraries to help manage database schemas and migrations. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). -* [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework for accessing APIs. +* [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. From db877261d256db6ae9a7d384916c651ca954cd61 Mon Sep 17 00:00:00 2001 From: DMeloni Date: Thu, 22 Dec 2016 23:10:18 +0100 Subject: [PATCH 411/472] Fix PHP Mentoring link. (#746) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 635d73f..cc60e72 100644 --- a/README.md +++ b/README.md @@ -863,7 +863,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. -* [PHP Mentoring](http://phpmentoring.org/) - Peer to peer PHP mentorship organization. +* [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Security](http://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. From 254db122441c5dc99b1dcbae7dcf5d5a4c759add Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Machulda?= Date: Mon, 16 Jan 2017 00:59:28 +0100 Subject: [PATCH 412/472] Rename Symfony2 / Symfony3 to just Symfony (#756) --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cc60e72..8e90a91 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. * [PPI Framework 2](http://www.ppi.io) - An interoperability framework. -* [Symfony 3](http://symfony.com/) - A framework comprised of individual components (SF3). +* [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. @@ -122,7 +122,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to web development frameworks.* * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. -* [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. +* [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ## Components @@ -131,7 +131,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. -* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. +* [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. ## Micro Frameworks @@ -140,7 +140,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. -* [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. +* [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras @@ -255,7 +255,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. -* [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF2). +* [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). ## Imagery *Libraries for manipulating images.* @@ -789,7 +789,7 @@ Libraries to help manage database schemas and migrations. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF2). +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF). * [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. From 701b2cffa0c806cdebad5c29f67049d97f018e2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Machulda?= Date: Mon, 16 Jan 2017 00:59:36 +0100 Subject: [PATCH 413/472] Remove trailing spaces (#755) --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4d20b98..85e28c7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,9 +1,9 @@ # Contribution Guidelines Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: -a) Be widely recommended regardless of personal opinion -b) Well known or discussed within the PHP community -c) Be unique in its approach or function +a) Be widely recommended regardless of personal opinion +b) Well known or discussed within the PHP community +c) Be unique in its approach or function d) Fill a niche gap in the market Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before opening a pull request, otherwise it may be closed without being reviewed. From e92d8691fc0ab34185d4143a37b90f1f959748bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Machulda?= Date: Mon, 16 Jan 2017 00:59:47 +0100 Subject: [PATCH 414/472] Add PHPStan (#754) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8e90a91..ab82a3b 100644 --- a/README.md +++ b/README.md @@ -380,6 +380,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). * [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. * [PHPSandbox](https://github.com/Corveda/PHPSandbox) - A PHP sandbox environment. +* [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. From 3e4ef665459be6067dd25eb79661e46dbc6278fc Mon Sep 17 00:00:00 2001 From: Serghei Iakovlev Date: Sun, 12 Feb 2017 20:05:38 +0200 Subject: [PATCH 415/472] Updated outdated links (#762) --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ab82a3b..031f39c 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Components *Standalone components from web development frameworks and development groups.* -* [CakePHP Plugins](http://plugins.cakephp.org/) - A directory of CakePHP plugins. +* [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. @@ -790,7 +790,7 @@ Libraries to help manage database schemas and migrations. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. -* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF). +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper.html) - A variable dumper component (SF). * [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. @@ -878,7 +878,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## Other Websites *Useful websites related to web development.* -* [Atlassian Git Tutorials](https://www.atlassian.com/git/) - A series of Git tutorials. +* [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. * [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. @@ -950,7 +950,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. * [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. -* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. +* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. * [How Long is a Piece of String](http://blog.golemon.com/2006/06/how-long-is-piece-of-string.html) - An article about string internals. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers. From 9f2eb10e9b773911c5caaae9837330b40f1888c5 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Thu, 2 Mar 2017 09:31:55 -0800 Subject: [PATCH 416/472] Update README URLs based on HTTP redirects --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 031f39c..7571b49 100644 --- a/README.md +++ b/README.md @@ -225,7 +225,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). +* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). * [SwiftMailer](http://swiftmailer.org/) - A mailer solution. ## Files @@ -801,7 +801,7 @@ Libraries to help manage database schemas and migrations. *Tools to help install and manage PHP on your computer.* * [HomeBrew PHP](https://github.com/Homebrew/homebrew-php) - A PHP tap for HomeBrew. -* [HomeBrew](http://brew.sh/) - A package manager for OSX. +* [HomeBrew](https://brew.sh/) - A package manager for OSX. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. * [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. @@ -888,7 +888,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Books *Fantastic PHP-related books.* -* [Functional Programming in PHP](http://www.functionalphp.com) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles +* [Functional Programming in PHP](https://www.functionalphp.com/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. * [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. From 89fcef4b1f45c38921462a3f9d12faa15c57b0e2 Mon Sep 17 00:00:00 2001 From: ReadmeCritic Date: Mon, 6 Mar 2017 09:56:51 -0800 Subject: [PATCH 417/472] [ci] white list vagrantup.com, 3v4l.org, voicesoftheelephpant.com (#769) --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 89e7c23..935a064 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,6 @@ rvm: before_script: - gem install awesome_bot script: - - awesome_bot README.md --white-list igor.io,symfony,toranproxy.com + - awesome_bot README.md --white-list igor.io,symfony,toranproxy.com,vagrantup.com,3v4l.org,voicesoftheelephpant.com notifications: email: false From e6c939e37944d6b680b83615804ef30eea9ef112 Mon Sep 17 00:00:00 2001 From: Christopher Pitt Date: Wed, 8 Mar 2017 12:33:25 +0200 Subject: [PATCH 418/472] Remove Icicle from list Icicle is deprecated as per the repository readme file. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 031f39c..f946c7d 100644 --- a/README.md +++ b/README.md @@ -479,7 +479,6 @@ 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. -* [Icicle](https://github.com/icicleio/icicle) - An asynchronous library with coroutines, non-blocking I/O, and multithreading. * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. From b43995c6b70038b4b19ad1a7732e563c38430f9e Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 10 Mar 2017 19:21:05 +0000 Subject: [PATCH 419/472] Remove Pipe --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f44f66f..00da141 100644 --- a/README.md +++ b/README.md @@ -447,7 +447,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Assetic](https://github.com/kriswallsmith/assetic) - An asset manager pipeline library. * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. * [Munee](https://github.com/meenie/munee) - An asset optimiser library. -* [Pipe](https://github.com/CHH/pipe) - Another asset manager pipeline library. * [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. * [BowerPHP](https://github.com/Bee-Lab/bowerphp) - A PHP implementation of Bower. A package manager for the web From 5e2854caf1600826164f695a5a4832b7afa1d2ba Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 10 Mar 2017 20:12:34 +0000 Subject: [PATCH 420/472] Fix link redirect --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b6ea214..b2d8a27 100644 --- a/README.md +++ b/README.md @@ -407,7 +407,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. -* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool. +* [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. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. From bc5bc1924f293ee8a1c1c1dc464d946bf84b3ed3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20Hochd=C3=B6rfer?= Date: Sat, 11 Mar 2017 12:27:01 +0100 Subject: [PATCH 421/472] Update Disco description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 54207ef..08cd0e1 100644 --- a/README.md +++ b/README.md @@ -253,7 +253,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. -* [Disco](https://github.com/bitExpert/disco) - A container-interop compatible, annotation-based dependency injection container. +* [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). From b2ddabeb93934b6c1ead9b09db7502b20520a098 Mon Sep 17 00:00:00 2001 From: Mark Fox Date: Sun, 12 Mar 2017 16:07:19 -0700 Subject: [PATCH 422/472] remove shunt, it's been marked as abandoned (#775) primary source, github description: https://github.com/thephpleague/shunt secondary source: no longer listed on https://thephpleague.com/#packages --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 08cd0e1..9e44008 100644 --- a/README.md +++ b/README.md @@ -586,7 +586,6 @@ Libraries to help manage database schemas and migrations. * [Pecan](https://github.com/mcrumm/pecan) - An event-driven, non-blocking shell. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. -* [Shunt](https://github.com/thephpleague/shunt) - A library for running commands in parallel on multiple remote machines. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From d07082386d53f91b20b63f4023bd43dac7650379 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Tue, 14 Mar 2017 23:18:07 -0600 Subject: [PATCH 423/472] Remove link with bad https setup Bad https == not awesome php --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9e44008..df72b43 100644 --- a/README.md +++ b/README.md @@ -863,7 +863,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. -* [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Security](http://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). From e85b4ca1e37d9adfb105fd8bea47488502d54c5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=83=20Dmitry=20=28=E2=97=95=E1=B4=A5=E2=97=95=29?= Date: Wed, 15 Mar 2017 17:46:11 +0900 Subject: [PATCH 424/472] Replace HybridAuth by SocialConnect/Auth (#761) - Remove HybridAuth because it's dead - Added SocialConnect/Auth library --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df72b43..d942a91 100644 --- a/README.md +++ b/README.md @@ -591,7 +591,7 @@ Libraries to help manage database schemas and migrations. *Libraries for implementing user authentication and authorization.* * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. -* [HybridAuth](https://github.com/hybridauth/hybridauth) - An open source social sign on library. +* [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. * [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. From f538bcab05c153dee06e7cfab903bda789460e6c Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 15 Mar 2017 02:48:02 -0600 Subject: [PATCH 425/472] Use upstream instead of an untested downstream --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d942a91..f485bb6 100644 --- a/README.md +++ b/README.md @@ -602,7 +602,7 @@ Libraries to help manage database schemas and migrations. * [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. -* [TwitterOAuth](https://github.com/ruudk/twitteroauth) - A Twitter OAuth library. +* [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. * [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. ## Markup From 8ecab8c07bf6d8db9afb29efba96562eb775e86a Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 26 Mar 2017 06:56:21 -0600 Subject: [PATCH 426/472] Update CONTRIBUTING.md --- CONTRIBUTING.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 85e28c7..d36602d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,10 +1,10 @@ # Contribution Guidelines Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: -a) Be widely recommended regardless of personal opinion -b) Well known or discussed within the PHP community -c) Be unique in its approach or function -d) Fill a niche gap in the market +1. Be widely recommended regardless of personal opinion +2. Well known or discussed within the PHP community +3. Be unique in its approach or function +4. Fill a niche gap in the market Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before opening a pull request, otherwise it may be closed without being reviewed. From 1d99424e976c889be7810ed1a823288ea3a2fb04 Mon Sep 17 00:00:00 2001 From: Manuel Dalla Lana Date: Wed, 5 Apr 2017 18:01:58 +0200 Subject: [PATCH 427/472] Update spot2 link (#783) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f485bb6..b96c615 100644 --- a/README.md +++ b/README.md @@ -531,7 +531,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. * [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. -* [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. +* [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. ## Migrations Libraries to help manage database schemas and migrations. From a754a93454570a51f1b66e07cfcefe69f2b4c8af Mon Sep 17 00:00:00 2001 From: "Paul M. Jones" Date: Wed, 5 Apr 2017 16:47:00 -0500 Subject: [PATCH 428/472] Updates to Aura & Radar; adds PDS. (#758) - Added topic-specific Aura libraries. - Linked Aura Framework directly. - Added Aura as a component library. - Added PHP-PDS website. - Moved Radar to micro-frameworks. - "Typo" fix on MLAPHP ("moderni(s|z)ation") --- README.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b96c615..8d0ba55 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Frameworks *Web development frameworks.* -* [Aura PHP](http://auraphp.com/) - A framework of independent components. +* [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. * [CakePHP](https://cakephp.org/) - A rapid application development framework (CP). * [Laravel 5](https://laravel.com/) - Another PHP framework (L5). * [Nette](https://nette.org) - Another framework comprised of individual components. @@ -115,7 +115,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). -* [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. ## Framework Extras @@ -128,6 +127,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## 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. * [CakePHP Plugins](https://plugins.cakephp.org/) - A directory of CakePHP plugins. * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. @@ -140,6 +140,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. +* [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. @@ -154,6 +155,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Routers *Libraries for handling application routing.* +* [Aura.Router](https://github.com/auraphp/Aura.Router) - A full-featured routing library. * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. * [Klein](https://github.com/klein/klein.php) - A flexible router. * [Pux](https://github.com/c9s/Pux) - Another fast routing library. @@ -162,6 +164,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Templating *Libraries and tools for templating and lexing.* +* [Aura.View](https://github.com/auraphp/Aura.View) - Provides TemplateView and TwoStepView using PHP as the tempting language, with support for partials, sections, and helpers. * [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. * [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. @@ -250,6 +253,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Dependency Injection *Libraries that implement the dependency injection design pattern.* +* [Aura.Di](https://github.com/auraphp/Aura.Di) - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more. * [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. @@ -521,6 +525,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* +* [Aura.Sql](https://github.com/auraphp/Aura.Sql) - Provides an extension to the native PDO along with a profiler and connection locator. +* [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. Edit * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. @@ -572,6 +578,7 @@ Libraries to help manage database schemas and migrations. ## Command Line *Libraries related to the command line.* +* [Aura.Cli](https://github.com/auraphp/Aura.Cli) - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands. * [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. @@ -590,6 +597,7 @@ Libraries to help manage database schemas and migrations. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* +* [Aura.Auth](https://github.com/auraphp/Aura.Auth) - Provides authentication functionality and session tracking using various adapters. * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. @@ -650,6 +658,7 @@ Libraries to help manage database schemas and migrations. ## Filtering and Validation *Libraries for filtering and validating data.* +* [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). * [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. @@ -724,7 +733,7 @@ Libraries to help manage database schemas and migrations. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* -* [Aura Intl](https://github.com/auraphp/Aura.Intl) +* [Aura.Intl](https://github.com/auraphp/Aura.Intl) - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation. * [Cake I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers (CP) ## Third Party APIs @@ -863,6 +872,8 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. * [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. +* [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. +* [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. * [PHP Security](http://phpsecurity.readthedocs.io/en/latest/index.html) - A guide to PHP security. * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. * [PHP UG](http://php.ug) - A website to help people locate their nearest PHP user group (UG). @@ -889,7 +900,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. * [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. -* [Modernising Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernising legacy PHP applications by Paul M. Jones. +* [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. * [PHP Pandas](https://daylerees.com/php-pandas/) - A book about learning to write PHP by Dayle Rees. * [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. From 2addef6962d787b374b2ea48412a918bf4bd0fd0 Mon Sep 17 00:00:00 2001 From: Indra Gunawan Date: Fri, 21 Apr 2017 23:33:55 +0700 Subject: [PATCH 429/472] Add Composer Repositories section (#790) --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d0ba55..57a75cb 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Table of Contents - [Awesome PHP](#awesome-php) + - [Composer Repositories](#composer-repositories) - [Dependency Management](#dependency-management) - [Dependency Management Extras](#dependency-management-extras) - [Frameworks](#frameworks) @@ -81,11 +82,20 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Internals Reading](#php-internals-reading) - [Contributing](#contributing) +## Composer Repositories +*Composer Repositories.* + +* [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. +* [Packagist](https://packagist.org/) - The PHP Package Repository. +* [PaketHub](https://pakethub.com/) - All-in-One PHP Package Repository. +* [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. +* [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. + ## Dependency Management *Libraries for dependency and package management.* * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. -* [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager. +* [Composer](https://getcomposer.org/) - A package and dependency manager. * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. From 79794c6e307f35c273634fa087438c9454f93e2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Machulda?= Date: Mon, 24 Apr 2017 05:00:28 +0200 Subject: [PATCH 430/472] Update url redirects (#792) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 57a75cb..d67ff47 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony components. +* [Silex](https://silex.sensiolabs.org/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras @@ -183,7 +183,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](http://www.smarty.net/) - A template engine to complement PHP. -* [Twig](http://twig.sensiolabs.org/) - A comprehensive templating language. +* [Twig](https://twig.sensiolabs.org/) - A comprehensive templating language. * [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. ## Static Site Generators @@ -299,7 +299,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTTP Mock](https://github.com/InterNations/http-mock) - A library for mocking HTTP requests in unit tests. * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. -* [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. +* [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. * [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. From 5e51a87f78642585e6f620450baddf2b5a4ab1e0 Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 11 May 2017 10:57:09 +0200 Subject: [PATCH 431/472] Remove True Random (#795) I don't see why this should be awesome. PHP offers a CSPRNG and mt_rand and covers all use cases well. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d67ff47..52c110c 100644 --- a/README.md +++ b/README.md @@ -351,7 +351,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. -* [True Random](https://github.com/pixeloution/true-random) - A library that generates random numbers using [www.random.org](https://www.random.org/). * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. From ff8a4f1cecdf76554e53995ee7aaf98aaab0f085 Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 11 May 2017 17:05:13 +0200 Subject: [PATCH 432/472] Add random_compat (#796) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 52c110c..c335354 100644 --- a/README.md +++ b/README.md @@ -347,6 +347,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP IDS](https://github.com/PHPIDS/PHPIDS) - A structured PHP security layer. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. +* [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. * [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. From 3da27b662f7db699de782045c0aedb0452698d0e Mon Sep 17 00:00:00 2001 From: Niklas Keller Date: Thu, 11 May 2017 17:05:25 +0200 Subject: [PATCH 433/472] Fix tests by directly adding permanent redirects (#797) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c335354..f77c252 100644 --- a/README.md +++ b/README.md @@ -238,7 +238,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). +* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). * [SwiftMailer](http://swiftmailer.org/) - A mailer solution. ## Files @@ -264,7 +264,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries that implement the dependency injection design pattern.* * [Aura.Di](https://github.com/auraphp/Aura.Di) - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more. -* [Acclimate](https://github.com/jeremeamia/acclimate-container) - A common interface to dependency injection containers and service locators. +* [Acclimate](https://github.com/AcclimateContainer/acclimate-container) - A common interface to dependency injection containers and service locators. * [Auryn](https://github.com/rdlowrey/Auryn) - A recursive dependency injector. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. From f55c8cc1adec4a43d7b8f4795c82208b67bba2e4 Mon Sep 17 00:00:00 2001 From: Indra Gunawan Date: Mon, 5 Jun 2017 11:23:11 +0700 Subject: [PATCH 434/472] Add Zend Framework composer repository (#813) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f77c252..7a3dcb7 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PaketHub](https://pakethub.com/) - All-in-One PHP Package Repository. * [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. +* [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. ## Dependency Management *Libraries for dependency and package management.* From 2f9d4cc95845fc38ab5773115bea93bc70384497 Mon Sep 17 00:00:00 2001 From: Yann Rabiller Date: Sun, 11 Jun 2017 20:06:42 +0200 Subject: [PATCH 435/472] Update KNPRadBundle to KNP Rad Components --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a3dcb7..4ddee3b 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to web development frameworks.* * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. -* [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony. +* [Knp RAD Components](http://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. ## Components From a55ba604ec4b9cd6c72063a08d7164b4cc21c3db Mon Sep 17 00:00:00 2001 From: Johnny L Date: Thu, 15 Jun 2017 20:34:28 +0200 Subject: [PATCH 436/472] Fix issues with redirects (#821) Mostly, http -> https --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4ddee3b..9b686e9 100644 --- a/README.md +++ b/README.md @@ -270,7 +270,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. -* [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. +* [Pimple](https://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). ## Imagery @@ -324,7 +324,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. -* [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. +* [Sismo](https://sismo.sensiolabs.org/) - A continuous testing server library. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://www.wercker.com/) - A continuous integration platform @@ -696,7 +696,7 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [APIx Cache](https://github.com/frqnck/apix-cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. +* [APIx Cache](https://github.com/apix/cache) - A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing. * [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. * [Cake Cache](https://github.com/cakephp/cache) - A caching library (CP). * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. @@ -969,7 +969,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. * [How Big Are PHP Arrays (And Values) Really?](http://nikic.github.io/2011/12/12/How-big-are-PHP-arrays-really-Hint-BIG.html) - An article about array internals. -* [How Foreach Works](http://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. +* [How Foreach Works](https://stackoverflow.com/questions/10057671/how-does-php-foreach-actually-work/14854568#14854568) - A detailed StackOverflow answer about foreach. * [How Long is a Piece of String](http://blog.golemon.com/2006/06/how-long-is-piece-of-string.html) - An article about string internals. * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * [PHP Internals Book](http://www.phpinternalsbook.com) - An online book about PHP internals, written by three core developers. From d8d9533f5fca613de44b6bcff98773b2da1bf8b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Wer=C5=82os?= Date: Wed, 28 Jun 2017 11:54:58 +0200 Subject: [PATCH 437/472] Fixing issues (#826) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9b686e9..53ac2e3 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Hoa Project](https://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. * [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. -* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. +* [Zend Framework 2 Components](https://docs.zendframework.com/) - The components that make Zend Framework. ## Micro Frameworks *Micro frameworks and routers.* @@ -555,7 +555,7 @@ Libraries to help manage database schemas and migrations. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. * [Migrations](https://github.com/icomefromthenet/Migrations) - A migration management library. -* [Phinx](https://github.com/robmorgan/phinx) - Another database migration library. +* [Phinx](https://github.com/cakephp/phinx) - Another database migration library. * [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. * [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. From 5e9f9b0f1df323fad4bf173c475c6dccd0a40bfe Mon Sep 17 00:00:00 2001 From: Anatoly Pashin Date: Thu, 6 Jul 2017 12:20:05 +1000 Subject: [PATCH 438/472] Update README.md (#827) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 53ac2e3..ebcb5b6 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Fetch](https://github.com/tedious/Fetch) - An IMAP library. * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. -* [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). +* [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). * [SwiftMailer](http://swiftmailer.org/) - A mailer solution. ## Files From 65bcab51c87e03687229afc927d54f880ea0bd56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Wer=C5=82os?= Date: Sun, 9 Jul 2017 14:27:09 +0200 Subject: [PATCH 439/472] Fixing issues (#830) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ebcb5b6..443b0e5 100644 --- a/README.md +++ b/README.md @@ -597,7 +597,7 @@ Libraries to help manage database schemas and migrations. * [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. * [Commando](https://github.com/nategood/commando) - Another simple command line opt parser. * [Cron Expression](https://github.com/mtdowling/cron-expression) - A library to calculate cron run dates. -* [GetOpt](https://github.com/ulrichsg/getopt-php) - A command line opt parser. +* [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. @@ -892,7 +892,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Weekly](http://www.phpweekly.com/archive.html) - A weekly PHP newsletter. * [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. * [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. -* [Seven PHP](http://7php.com/) - A website that interviews members of the PHP community. +* [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. ## Other Websites *Useful websites related to web development.* From ecb0bcfd8d89450654240d628beccca21cbcf437 Mon Sep 17 00:00:00 2001 From: Miguel Piedrafita Date: Tue, 25 Jul 2017 19:39:18 +0200 Subject: [PATCH 440/472] Fix README links (#834) --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 443b0e5..103b311 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Silex](https://silex.sensiolabs.org/) - A micro framework built around Symfony components. +* [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ## Micro Framework Extras @@ -183,8 +183,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. -* [Smarty](http://www.smarty.net/) - A template engine to complement PHP. -* [Twig](https://twig.sensiolabs.org/) - A comprehensive templating language. +* [Smarty](https://www.smarty.net/) - A template engine to complement PHP. +* [Twig](https://twig.symfony.com/) - A comprehensive templating language. * [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. ## Static Site Generators @@ -240,7 +240,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mautic](https://github.com/mautic/mautic) - Email marketing automation * [PHPMailer](https://github.com/PHPMailer/PHPMailer) - Another mailer solution. * [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). -* [SwiftMailer](http://swiftmailer.org/) - A mailer solution. +* [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. ## Files *Libraries for file manipulation and MIME type detection.* @@ -270,7 +270,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [Disco](https://github.com/bitExpert/disco) - A PSR-11 compatible, annotation-based dependency injection container. * [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. -* [Pimple](https://pimple.sensiolabs.org/) - A tiny dependency injection container. +* [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). ## Imagery @@ -324,7 +324,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. * [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. -* [Sismo](https://sismo.sensiolabs.org/) - A continuous testing server library. +* [Sismo](https://sismo.symfony.com/) - A continuous testing server library. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://www.wercker.com/) - A continuous integration platform From ad7aa53b449a33859363c0c8df12d86807080521 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 31 Aug 2017 21:08:30 +0100 Subject: [PATCH 441/472] Raise minimum PHP version to 7.0+ in guidelines --- CONTRIBUTING.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d36602d..a94c875 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,16 @@ # Contribution Guidelines -Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: +Unfortunately, not every library, tool or framework can be considered for inclusion. The aim of Awesome PHP is to be a concise list of noteworthy and interesting software written in modern PHP. Therefore, suggested software should: 1. Be widely recommended regardless of personal opinion 2. Well known or discussed within the PHP community 3. Be unique in its approach or function -4. Fill a niche gap in the market +4. Fill a niche gap in the market Self-promotion is frowned upon, so please consider seriously whether your project meets the criteria before opening a pull request, otherwise it may be closed without being reviewed. Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 5.5+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. @@ -18,7 +18,7 @@ Also, please ensure your pull request adheres to the following guidelines: * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION. * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar. * New categories, or improvements to the existing categorisation, are always welcome. -* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon. +* Please keep descriptions short, simple and unbiased. No buzzwords or marketing jargon. * End all descriptions with a full stop/period. * Check your spelling and grammar. * Make sure your text editor is set to remove trailing whitespace. From b1dd14ac930933c9e44d8e5a49812fd2fb1e500f Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 31 Aug 2017 21:08:46 +0100 Subject: [PATCH 442/472] Remove unmaintained library Lock --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 103b311..82f7acf 100644 --- a/README.md +++ b/README.md @@ -612,7 +612,6 @@ Libraries to help manage database schemas and migrations. * [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. -* [Lock](https://github.com/BeatSwitch/lock) - A library for implementing Access Control Lists (ACL) systems. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. * [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client) - An OAuth 2.0 client library. * [OAuth2 Server](http://bshaffer.github.io/oauth2-server-php-docs/) - Another OAuth2 server implementation. From 51f378600c43b8a133405794f942b93c1b4144e3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 31 Aug 2017 21:10:24 +0100 Subject: [PATCH 443/472] Added note about preferring maintained libraries --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a94c875..903b1db 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested, actively maintained and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. From b1dc7e190ca6a5f6b0c0eb5015030d6a236d25e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20Str=C3=BCbing?= Date: Wed, 6 Sep 2017 08:26:51 +0200 Subject: [PATCH 444/472] Repair links to let travis run :) (#846) * Repair links to let travis run :) * repair redbeans and brandonsavage * Use https for redbeans --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 82f7acf..b0bffeb 100644 --- a/README.md +++ b/README.md @@ -388,7 +388,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. * [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. -* [phan](https://github.com/etsy/phan) - A static analyzer based on PHP 7+ and the php-ast extension. +* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. @@ -427,7 +427,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHPBench](https://github.com/phpbench/phpbench) - A benchmarking Framework. -* [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tideways.io](https://tideways.io/) - Monitoring and profiling tool * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. @@ -547,7 +546,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. * [Propel](http://propelorm.org/) - A fast ORM, migration library and query builder. * [ProxyManager](https://github.com/Ocramius/ProxyManager) - A set of utilities to generate proxy objects for data mappers. -* [RedBean](http://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. +* [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. ## Migrations @@ -908,7 +907,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Functional Programming in PHP](https://www.functionalphp.com/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. -* [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. +* [Mastering Object-Orientated PHP](https://www.brandonsavage.net/) - A book about object-orientated PHP by Brandon Savage. * [Modern PHP New Features and Good Practices](http://shop.oreilly.com/product/0636920033868.do) - A book about new PHP features and best practices by Josh Lockhart. * [Modernizing Legacy Applications in PHP](https://leanpub.com/mlaphp) - A book about modernizing legacy PHP applications by Paul M. Jones. * [PHP 7 Upgrade Guide](https://leanpub.com/php7) - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell. From 08dc791c7400f1b105450a03a9bf70308d686cc4 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Fri, 24 Nov 2017 09:15:10 +0000 Subject: [PATCH 445/472] Link to collaboration guidelines --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b0bffeb..2292a10 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. -## Contributing -Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md) and [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) for details. +## Contributing and Collaborating +Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONTRIBUTING.md), [CODE-OF-CONDUCT](https://github.com/ziadoz/awesome-php/blob/master/CODE-OF-CONDUCT.md) and [COLLABORATING](https://github.com/ziadoz/awesome-php/blob/master/COLLABORATING.md) for details. ## Table of Contents - [Awesome PHP](#awesome-php) From 262ceb8e09781a244db33e7d52bcf83f6f842d21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jib=C3=A9=20Barth?= Date: Fri, 24 Nov 2017 18:16:34 +0100 Subject: [PATCH 446/472] Change some link to fix Issues in travis (#873) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Change some link to fix Issues in travis Just applyed the rewriting listed by travis to avoid build failed : ``` Issues :-( > Links 1. [L230] 301 https://github.com/fruux/sabre-uri → https://github.com/sabre-io/uri 2. [L805] 301 https://github.com/fruux/sabre-vobject → https://github.com/sabre-io/vobject 3. [L872] 302 http://appserver.io/ → https://appserver.io/ 4. [L957] 301 http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html → https://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html 5. [L961] 301 http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html → https://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html 6. [L962] 301 http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html → https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html 7. [L963] 301 http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html → https://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html 8. [L983] 301 http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html → https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html 9. [L983] 301 http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html → https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html ``` * Fix semver.org scheme --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 2292a10..674da18 100644 --- a/README.md +++ b/README.md @@ -227,7 +227,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. * [Purl](https://github.com/jwage/purl) - A URL manipulation library. -* [sabre/uri](https://github.com/fruux/sabre-uri) - A functional URI manipulation library. +* [sabre/uri](https://github.com/sabre-io/uri) - A functional URI manipulation library. * [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. ## Email @@ -801,7 +801,7 @@ Libraries to help manage database schemas and migrations. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [Prooph Service Bus](https://github.com/prooph/service-bus) - Lightweight message bus supporting CQRS and Micro Services * [RMT](https://github.com/liip/RMT) - A library for versioning and releasing software. -* [sabre/vobject](https://github.com/fruux/sabre-vobject) - A library for parsing VCard and iCalendar objects. +* [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. @@ -868,7 +868,7 @@ Libraries to help manage database schemas and migrations. ## Infrastructure *Infrastructure for providing PHP applications and services.* -* [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. +* [appserver.io](https://appserver.io/) - A multithreaded application server for PHP, written in PHP. * [php-pm](https://github.com/php-pm/php-pm) - A process manager, supercharger and load balancer for PHP applications. # Resources @@ -897,7 +897,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. -* [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. +* [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. * [WebSec IO](https://websec.io/) - A web security community resource. @@ -953,13 +953,13 @@ Various resources, such as books, websites and articles, for improving your PHP * [Composer Stability Flags](https://igor.io/2013/02/07/composer-stability-flags.html) - An article about Composer stability flags. * [Composer Versioning](https://igor.io/2013/01/07/composer-versioning.html) - An article about Composer versioning. * [Create Your Own PHP Framework](http://fabien.potencier.org/create-your-own-framework-on-top-of-the-symfony2-components-part-1.html) - A series of articles on how to make your own PHP framework by Fabien Potencier. -* [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. +* [Don't Worry About BREACH](https://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. * [On PHP 5.3, Lambda Functions and Closures](http://fabien.potencier.org/on-php-5-3-lambda-functions-and-closures.html) - An article about lambda functions and closures. * [PHP Is Much Better Than You Think](http://fabien.potencier.org/php-is-much-better-than-you-think.html) - An article about the PHP language and ecosystem. * [PHP Package Checklist](http://phppackagechecklist.com/) - A checklist for successful PHP package development. -* [PHP Sucks! But I Like It!](http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. -* [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. -* [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. +* [PHP Sucks! But I Like It!](https://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. +* [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. +* [Seven Ways to Screw Up BCrypt](https://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. * [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. ## PHP Internals Reading @@ -979,7 +979,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Why Objects (Usually) Use Less Memory Than Arrays](https://gist.github.com/nikic/5015323) - An article about object and array internals. * [You're Being Lied To](http://blog.golemon.com/2007/01/youre-being-lied-to.html) - An article about internal ZVALs. * Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. -* PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. +* PHP Source Code for Developers: [1](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. ## PHP Magazines *Fantastic PHP-related magazines.* From 662e1d9c5efafb16ff8e1a823a2167764970a331 Mon Sep 17 00:00:00 2001 From: Marcel Pociot Date: Sun, 16 Apr 2017 12:34:17 +0200 Subject: [PATCH 447/472] Add BotMan --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e3468d..30f2b4d 100644 --- a/README.md +++ b/README.md @@ -771,6 +771,7 @@ Libraries to help manage database schemas and migrations. *Useful libraries or tools that don't fit in the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). +* [BotMan](https://github.com/mpociot/botman) - A framework agnostic PHP library to build cross-platform chat bots. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. From f0af0dee44a8edff423838425d00a0e88de480c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jib=C3=A9=20Barth?= Date: Sat, 25 Nov 2017 11:03:41 +0100 Subject: [PATCH 448/472] Fix botman url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30f2b4d..b0f15e8 100644 --- a/README.md +++ b/README.md @@ -771,7 +771,7 @@ Libraries to help manage database schemas and migrations. *Useful libraries or tools that don't fit in the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). -* [BotMan](https://github.com/mpociot/botman) - A framework agnostic PHP library to build cross-platform chat bots. +* [BotMan](https://github.com/botman/botman) - A framework agnostic PHP library to build cross-platform chat bots. * [Cake Utility](https://github.com/cakephp/utility) - Utility classes such as Inflector, String, Hash, Security and Xml (CP). * [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [ClassPreloader](https://github.com/ClassPreloader/ClassPreloader) - A library for optimising autoloading. From 621674955a585524ab1bbc574e5f3e6f732c103a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jib=C3=A9=20Barth?= Date: Fri, 1 Dec 2017 10:04:26 +0100 Subject: [PATCH 449/472] PPI framework website seem to be offline ... so i redirect to the github organization --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0f15e8..9dc2f9f 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Laravel 5](https://laravel.com/) - Another PHP framework (L5). * [Nette](https://nette.org) - Another framework comprised of individual components. * [Phalcon](https://phalconphp.com/en/) - A framework implemented as a C extension. -* [PPI Framework 2](http://www.ppi.io) - An interoperability framework. +* [PPI Framework 2](https://github.com/ppi) - An interoperability framework. * [Symfony](https://symfony.com/) - A framework comprised of individual components (SF). * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). From 7a613bfed93802ec8d8e89897506fa5cbc0bed66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Je=CC=81re=CC=81my=20DECOOL?= Date: Wed, 6 Dec 2017 17:47:27 +0100 Subject: [PATCH 450/472] Add HTTPlug to HTTP libraries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9dc2f9f..d9fdfe0 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. +* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. From 6a73ae1e50a27437e7484d87b7afa7b66543f012 Mon Sep 17 00:00:00 2001 From: "Paul M. Jones" Date: Fri, 1 Dec 2017 13:52:18 -0600 Subject: [PATCH 451/472] add Atlas --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d9fdfe0..6fb704d 100644 --- a/README.md +++ b/README.md @@ -536,8 +536,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* +* [Atlas.Orm](https://github.com/atlasphp/Atlas.Orm) - A data mapper implementation for your persistence model in PHP. * [Aura.Sql](https://github.com/auraphp/Aura.Sql) - Provides an extension to the native PDO along with a profiler and connection locator. -* [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. Edit +* [Aura.SqlQuery](https://github.com/auraphp/Aura.SqlQuery) - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Cake ORM](https://github.com/cakephp/orm) - Object-Relational Mapper, implemented using the DataMapper pattern (CP). * [Doctrine Extensions](https://github.com/Atlantic18/DoctrineExtensions) - A collection of Doctrine behavioural extensions. From 9ad550ab943acee5ea903d803dec7202dcac449d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 14 Dec 2017 12:55:41 +0000 Subject: [PATCH 452/472] Add new PHP websites and podcasts (#670) * Add Learning Linux * Add Voices of the ElePHant * Rename video category to cover podcasts * Add PHP Roundtable * Cleanup description * Add PHP Annotated Monthly * Fix title typo * Fix --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6fb704d..7b2b198 100644 --- a/README.md +++ b/README.md @@ -895,12 +895,14 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHPTrends](https://phptrends.com/) - An overview of fastest growing PHP libraries. * [Securing PHP](http://securingphp.com/) - A newsletter about PHP security and library recommendations. * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. +* [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. ## Other Websites *Useful websites related to web development.* * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. +* [Learning Linux](https://linuxjourney.com/) - A website for learning Linux. * [Semantic Versioning](https://semver.org/) - A website explaining semantic versioning. * [Servers for Hackers](https://serversforhackers.com/) - A newsletter about server management. * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. @@ -942,9 +944,10 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ## PHP Podcasts -*Podcasts with a main focus on PHP topics* +*Podcasts with a focus on PHP topics.* * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. From da605f828447d177f829d6fdbdb27f5f226904d5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 14 Dec 2017 12:57:32 +0000 Subject: [PATCH 453/472] Cleanup --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7b2b198..4634693 100644 --- a/README.md +++ b/README.md @@ -201,7 +201,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. * [Guzzle]( https://github.com/guzzle/guzzle) - A comprehensive HTTP client. * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. -* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation +* [HTTPlug](http://httplug.io) - An HTTP client abstraction without binding to a specific implementation. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. * [Requests](https://github.com/rmccue/Requests) - A simple HTTP library. * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. @@ -944,7 +944,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. -* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ## PHP Podcasts *Podcasts with a focus on PHP topics.* @@ -952,6 +951,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. +* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ## PHP Reading *PHP-releated reading materials.* From 0c1a60cd2324550fdba56b6a4bfb4d6a26a8efe9 Mon Sep 17 00:00:00 2001 From: Tony Edson Torres de Morais Date: Fri, 27 Oct 2017 17:47:32 -0300 Subject: [PATCH 454/472] adding jenkins and vsCode --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4634693..7ed8244 100644 --- a/README.md +++ b/README.md @@ -740,6 +740,7 @@ Libraries to help manage database schemas and migrations. * [Plum](https://github.com/aerialls/Plum) - A deployer library. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. +* [Jenkins](https://jenkins.io/) - Support building, deploying and automating any project. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* @@ -852,6 +853,7 @@ Libraries to help manage database schemas and migrations. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. +* [VsCode](https://code.visualstudio.com/docs/languages/php) - a Young but very easy IDE for php ## Web Applications *Web-based applications and tools.* From 0e8a905cab0b27c59974254574689acbfe236dec Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:11:41 +0000 Subject: [PATCH 455/472] Cleanup VS Code --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ed8244..9d19fb6 100644 --- a/README.md +++ b/README.md @@ -853,7 +853,7 @@ Libraries to help manage database schemas and migrations. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. -* [VsCode](https://code.visualstudio.com/docs/languages/php) - a Young but very easy IDE for php +* [VS Code](https://code.visualstudio.com/) - An open source code editor. ## Web Applications *Web-based applications and tools.* From a01c779d68b0098a048da7f25fa33a0d5123533d Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:12:02 +0000 Subject: [PATCH 456/472] Remove dupe --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9d19fb6..45d41ab 100644 --- a/README.md +++ b/README.md @@ -740,7 +740,6 @@ Libraries to help manage database schemas and migrations. * [Plum](https://github.com/aerialls/Plum) - A deployer library. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. -* [Jenkins](https://jenkins.io/) - Support building, deploying and automating any project. ## Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* From 64659162ff88f300d82f253c49cfe63709b4d673 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:13:28 +0000 Subject: [PATCH 457/472] Add Atom --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 45d41ab..b25f5c9 100644 --- a/README.md +++ b/README.md @@ -849,6 +849,8 @@ Libraries to help manage database schemas and migrations. ## Integrated Development Environment *Integrated Development Environments with support for PHP.* +* [Atom](https://atom.io/) - A hackable text editor. +* [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. * [Eclipse for PHP Developers](https://www.eclipse.org/downloads/) - A PHP IDE based on the Eclipse platform. * [Netbeans](https://netbeans.org) - An IDE with support for PHP and HTML5. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. From c6de23c49ad78dfcefef038861a0c93865feeab3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 14 Dec 2017 14:16:10 +0000 Subject: [PATCH 458/472] Rename category --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b25f5c9..708738b 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Installation](#php-installation) - [Development Environment](#development-environment) - [Virtual Machines](#virtual-machines) - - [Integrated Development Environment](#integrated-development-environment) + - [Text Editors and IDEs](#text-editors-and-ides) - [Web Applications](#web-applications) - [Infrastructure](#infrastructure) - [Resources](#resources) @@ -846,8 +846,8 @@ Libraries to help manage database schemas and migrations. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. * [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. -## Integrated Development Environment -*Integrated Development Environments with support for PHP.* +## Text Editors and IDEs +*Text Editors and Integrated Development Environments (IDE) with support for PHP.* * [Atom](https://atom.io/) - A hackable text editor. * [Atom IDE](https://ide.atom.io/) - An IDE extension for Atom. From 7c15f0fa90a46aa012fe68a7d99f7496f8921fba Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:22:22 +0000 Subject: [PATCH 459/472] Cleanup code analysis category, split up, cleanup dead libraries --- README.md | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 708738b..58590af 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Security](#security) - [Passwords](#passwords) - [Code Analysis](#code-analysis) + - [Code Quality](#code-quality) + - [Static Analysis](#static-analysis) - [Architectural](#architectural) - [Debugging and Profiling](#debugging-and-profiling) - [Build Tools](#build-tools) @@ -372,36 +374,38 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* -* [Athletic](https://github.com/polyfractal/athletic) - An annotation based benchmark framework. * [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code * [Code Climate](https://codeclimate.com) - An automated code review. -* [Dissect](https://github.com/jakubledl/dissect) - A set of tools for lexical and syntactical analysis. -* [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. -* [GrumPHP](https://github.com/phpro/grumphp) - A composer plugin to defend code quality. -* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. -* [PHP Analyser](https://github.com/scrutinizer-ci/php-analyzer) - A library for analysing PHP code to find bugs and errors. -* [PHP Code Sniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. -* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. -* [PHP Manipulator](https://github.com/schmittjoh/php-manipulator) - A library for analysing and modifying PHP Source Code. -* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. -* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. -* [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. * [PHP Parser](https://github.com/nikic/PHP-Parser) - A PHP parser written in PHP. -* [PHP Refactoring Browser](https://github.com/QafooLabs/php-refactoring-browser) - A command line utility for refactoring PHP code. * [PHP Semantic Versioning Checker](https://github.com/tomzx/php-semver-checker) - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply. -* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. -* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. -* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [PHPQA](https://github.com/EdgedesignCZ/phpqa) - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics). -* [PHPPHP](https://github.com/ircmaxell/PHPPHP) - A PHP VM implementation in PHP. -* [PHPSandbox](https://github.com/Corveda/PHPSandbox) - A PHP sandbox environment. -* [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. * [Qafoo Quality Analyzer](https://github.com/Qafoo/QualityAnalyzer) - A tool to visualize metrics and source code. -* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. +* [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. +## Code Quality +**Libraries for managing code quality, formatting and linting.** + +* [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. +* [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. +* [PHP Mess Detector](https://phpmd.org/) - A library that scans code for bugs, sub-optimal code, unused parameters and more. +* [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. + +## Static Analysis +**Libraries for performing static analysis of PHP code.** + +* [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. +* [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. +* [phan](https://github.com/phan/phan) - A static analyzer based on PHP 7+ and the php-ast extension. +* [PHPCompatibility](https://github.com/wimg/PHPCompatibility) - A PHP compatibility checker for PHP CodeSniffer. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. +* [PHP Metrics](https://github.com/phpmetrics/PhpMetrics) - A static metric library. +* [PHP Migration](https://github.com/monque/PHP-Migration) - A static analyzer for PHP version migration. +* [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. +* [Pslam](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. + ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* From caae4b7d3d0d5ddc4cbc612966635022f7e2168f Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:22:53 +0000 Subject: [PATCH 460/472] Correct formatting --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 58590af..d8da8c2 100644 --- a/README.md +++ b/README.md @@ -385,7 +385,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. ## Code Quality -**Libraries for managing code quality, formatting and linting.** +*Libraries for managing code quality, formatting and linting.* * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. * [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) - A coding standards fixer library. @@ -394,7 +394,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. ## Static Analysis -**Libraries for performing static analysis of PHP code.** +*Libraries for performing static analysis of PHP code.* * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. From 426380fab296d0016c00d12d0e0d566f33bdd23c Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:29:08 +0000 Subject: [PATCH 461/472] Remove some dead libraries --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index d8da8c2..338b102 100644 --- a/README.md +++ b/README.md @@ -458,7 +458,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Navigation *Tools for building navigation structures.* -* [Cartographer](https://github.com/tackk/cartographer) - A sitemap generation library. * [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. ## Asset Management @@ -483,7 +482,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. * [Carbon](https://github.com/briannesbitt/Carbon) - A simple DateTime API extension. * [Chronos](https://github.com/cakephp/chronos) - A DateTime API extension supporting both mutable and immutable date/time. -* [ExpressiveDate](https://github.com/jasonlewis/expressive-date) - Another DateTime API extension. * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. * [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays. From e36f654aaf6e33504f4b78bc28faa73083f4d4ad Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 16 Dec 2017 10:31:03 +0000 Subject: [PATCH 462/472] More category cleanup --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 338b102..7d0a076 100644 --- a/README.md +++ b/README.md @@ -505,8 +505,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Logging *Libraries for generating and working with log files.* -* [Analog](https://github.com/jbroadway/analog) - A closure-based micro logging package. -* [KLogger](https://github.com/katzgrau/KLogger) - An easy-to-use PSR-3 compliant logging class. * [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. ## E-commerce From 54cdb6b9e8cdd960e0b69ab23ae1ac92a83111c5 Mon Sep 17 00:00:00 2001 From: Sven Luijten Date: Tue, 19 Dec 2017 14:38:54 +0100 Subject: [PATCH 463/472] Fix typo in CONTRIBUTING --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 903b1db..a9884a0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Self-promotion is frowned upon, so please consider seriously whether your projec Also, please ensure your pull request adheres to the following guidelines: -* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, united tested, actively maintained and well documented in English is preferred. +* Software that is PHP 7.0+, Composer-installable, PSR compliant, semantically versioned, unit tested, actively maintained and well documented in English is preferred. * Please search previous suggestions before making a new one, as yours may be a duplicate. * Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a separate pull request. From 6633ea20ce099956ad3508076e917a1c51941d22 Mon Sep 17 00:00:00 2001 From: Jamie Date: Sun, 28 Jan 2018 16:06:40 +0000 Subject: [PATCH 464/472] Adjust heading depths --- README.md | 152 +++++++++++++++++++++++++++--------------------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/README.md b/README.md index 7d0a076..0c09a7b 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [PHP Internals Reading](#php-internals-reading) - [Contributing](#contributing) -## Composer Repositories +### Composer Repositories *Composer Repositories.* * [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. @@ -94,7 +94,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. * [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. -## Dependency Management +### Dependency Management *Libraries for dependency and package management.* * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. @@ -102,7 +102,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. -## Dependency Management Extras +### Dependency Management Extras *Extras related to dependency management.* * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. @@ -116,7 +116,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. * [Toran Proxy](https://toranproxy.com) - A static Composer repository and proxy. -## Frameworks +### Frameworks *Web development frameworks.* * [Aura Framework](http://auraphp.com/framework/) - A framework built from independent components. @@ -130,14 +130,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Zend Framework 2](https://framework.zend.com) - Another framework comprised of individual components (ZF2). * [Ice](https://www.iceframework.org/) - Another simple and fast PHP framework delivered as C-extension. -## Framework Extras +### Framework Extras *Extras related to web development frameworks.* * [CakePHP CRUD](https://github.com/friendsofcake/crud) - A Rapid Application Development (RAD) plugin for CakePHP. * [Knp RAD Components](http://rad.knplabs.com/) - A set of Rapid Application Development (RAD) components for Symfony. * [Symfony CMF](https://github.com/symfony-cmf/symfony-cmf) - A Content Management Framework to create custom CMS. -## Components +### Components *Standalone components from web development frameworks and development groups.* * [Aura](http://auraphp.com/) - Independent components, fully decoupled from each other and from any framework. @@ -147,7 +147,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Symfony Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony. * [Zend Framework 2 Components](https://docs.zendframework.com/) - The components that make Zend Framework. -## Micro Frameworks +### Micro Frameworks *Micro frameworks and routers.* * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. @@ -157,7 +157,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. -## Micro Framework Extras +### Micro Framework Extras *Extras related to micro frameworks and routers.* * [Silex Skeleton](https://github.com/silexphp/Silex-Skeleton) - A project skeleton for Silex. @@ -165,7 +165,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. * [Slim View](https://github.com/slimphp/Slim-Views) - A collection of custom views for Slim. -## Routers +### Routers *Libraries for handling application routing.* * [Aura.Router](https://github.com/auraphp/Aura.Router) - A full-featured routing library. @@ -174,7 +174,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pux](https://github.com/c9s/Pux) - Another fast routing library. * [Route](https://github.com/thephpleague/route) - A routing library built on top of Fast Route. -## Templating +### Templating *Libraries and tools for templating and lexing.* * [Aura.View](https://github.com/auraphp/Aura.View) - Provides TemplateView and TwoStepView using PHP as the tempting language, with support for partials, sections, and helpers. @@ -189,7 +189,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Twig](https://twig.symfony.com/) - A comprehensive templating language. * [Tale Jade](https://github.com/Talesoft/tale-jade) - A PHP implementation of the Jade template language. -## Static Site Generators +### Static Site Generators *Tools for pre-processing content to generate web pages.* * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. @@ -197,7 +197,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. -## HTTP +### HTTP *Libraries for working with HTTP.* * [Buzz](https://github.com/kriswallsmith/Buzz) - Another HTTP client. @@ -209,14 +209,14 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. * [zend-diactoros](https://github.com/zendframework/zend-diactoros) - PSR-7 HTTP Message implementation. -## Scraping +### Scraping *Libraries for scraping websites.* * [Embed](https://github.com/oscarotero/Embed) - An information extractor from any web service or page. * [Goutte](https://github.com/FriendsOfPHP/Goutte) - A simple web scraper. * [PHP Spider](https://github.com/mvdbos/php-spider) - A configurable and extensible PHP web spider. -## Middlewares +### Middlewares *Libraries for building application using middlewares.* * [Expressive](https://zendframework.github.io/zend-expressive/) - PSR-7 Middleware framework from Zend. @@ -225,7 +225,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Stack](https://github.com/stackphp) - A library of stackable middleware for Silex/Symfony. * [zend-stratigility](https://github.com/zendframework/zend-stratigility) - Middleware for PHP built on top of PSR-7. -## URL +### URL *Libraries for parsing URLs.* * [PHP Domain Parser](https://github.com/jeremykendall/php-domain-parser) - A domain suffix parser library. @@ -233,7 +233,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [sabre/uri](https://github.com/sabre-io/uri) - A functional URI manipulation library. * [Uri](https://github.com/thephpleague/uri) - Another URL manipulation library. -## Email +### Email *Libraries for sending and parsing email.* * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. @@ -245,7 +245,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Stampie](https://github.com/Stampie/Stampie) - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [Mandrill](http://www.mandrill.com). * [SwiftMailer](https://swiftmailer.symfony.com) - A mailer solution. -## Files +### Files *Libraries for file manipulation and MIME type detection.* * [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. @@ -259,12 +259,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. -## Streams +### Streams *Libraries for working with streams.* * [Streamer](https://github.com/fzaninotto/Streamer) - A simple object-orientated stream wrapper library. -## Dependency Injection +### Dependency Injection *Libraries that implement the dependency injection design pattern.* * [Aura.Di](https://github.com/auraphp/Aura.Di) - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more. @@ -276,7 +276,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](https://pimple.symfony.com/) - A tiny dependency injection container. * [Symfony DI](https://github.com/symfony/dependency-injection) - A dependency injection container component (SF). -## Imagery +### Imagery *Libraries for manipulating images.* * [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. @@ -290,7 +290,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. * [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. -## Testing +### Testing *Libraries for testing codebases and generating test data.* * [Alice](https://github.com/nelmio/alice) - An expressive fixture generation library. @@ -317,7 +317,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. * [VFS](https://github.com/adlawson/php-vfs) - Another virtual filesystem for testing. -## Continuous Integration +### Continuous Integration *Libraries and applications for continuous integration.* * [CircleCI](https://circleci.com) - A continuous integration platform. @@ -331,7 +331,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Travis CI](https://travis-ci.org/) - A continuous integration platform. * [Wercker](http://www.wercker.com/) - A continuous integration platform -## Documentation +### Documentation *Libraries for generating project documentation.* * [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. @@ -340,7 +340,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [phpDox](http://phpdox.de/) - A documentation generator for PHP projects (that is not limited to API documentation). * [Sami](https://github.com/FriendsOfPHP/Sami) - An API documentation generator. -## Security +### Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* * [Halite](https://paragonie.com/project/halite) - A simple library for encryption using [libsodium](https://github.com/jedisct1/libsodium). @@ -359,7 +359,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. * [Zed](https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project) - An integrated penetration testing tool for web applications. -## Passwords +### Passwords *Libraries and tools for working with and storing passwords.* * [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. @@ -371,7 +371,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [phpass](http://www.openwall.com/phpass/) - A portable password hashing framework. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. -## Code Analysis +### Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* * [Better Reflection](https://github.com/Roave/BetterReflection) - AST-based reflection library that allows analysis and manipulation of code @@ -384,7 +384,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer). * [UBench](https://github.com/devster/ubench) - A simple micro benchmark library. -## Code Quality +### Code Quality *Libraries for managing code quality, formatting and linting.* * [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) - A library that detects PHP, CSS and JS coding standard violations. @@ -393,7 +393,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPCheckstyle](https://github.com/PHPCheckstyle/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PHPCPD](https://github.com/sebastianbergmann/phpcpd) - A library that detects copied and pasted code. -## Static Analysis +### Static Analysis *Libraries for performing static analysis of PHP code.* * [Exakat](https://github.com/exakat/exakat) - A static analysis engine for PHP. @@ -406,7 +406,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPStan](https://github.com/phpstan/phpstan) - A PHP Static Analysis Tool. * [Pslam](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications. -## Architectural +### Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* * [Compose](https://github.com/igorw/compose) - A function composition library. @@ -422,7 +422,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. -## Debugging and Profiling +### Debugging and Profiling *Libraries and tools for debugging and profiling code.* * [APM](http://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. @@ -438,7 +438,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. -## Build Tools +### Build Tools *Project build and automation tools.* * [Bob](https://github.com/CHH/bob) - A simple project automation tool. @@ -447,7 +447,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. -## Task Runners +### Task Runners *Libraries for automating and running tasks.* * [Bldr](http://bldr.io/) - A PHP Task runner built on Symfony components. @@ -455,12 +455,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Robo](https://github.com/consolidation/Robo) - A PHP Task runner with object-orientated configurations. * [Task](http://taskphp.github.io/) - A pure PHP task runner inspired by Grunt and Gulp. -## Navigation +### Navigation *Tools for building navigation structures.* * [KnpMenu](https://github.com/KnpLabs/KnpMenu) - A menu library. -## Asset Management +### Asset Management *Tools for managing, compressing and minifying website assets.* * [JShrink](https://github.com/tedious/JShrink) - A JavaScript minifier library. @@ -468,7 +468,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Puli](https://github.com/puli/repository) - A library for determining assets absolute paths. * [BowerPHP](https://github.com/Bee-Lab/bowerphp) - A PHP implementation of Bower. A package manager for the web -## Geolocation +### Geolocation *Libraries for geocoding addresses and working with latitudes and longitudes.* * [GeoCoder](http://geocoder-php.org/) - A geocoding library. @@ -476,7 +476,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [GeoTools](https://github.com/thephpleague/geotools) - A library of geo-related tools. * [PHPGeo](https://github.com/mjaschen/phpgeo) - A simple geo library. -## Date and Time +### Date and Time *Libraries for working with dates and times.* * [CalendR](http://yohan.giarel.li/CalendR/) - A calendar management library. @@ -485,7 +485,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Moment.php](https://github.com/fightbulc/moment.php) - Moment.js inspired PHP DateTime handler with i18n support. * [Yasumi](https://github.com/azuyalabs/yasumi) - An library to help you calculate the dates and names of holidays. -## Event +### Event *Libraries that are event-driven or implement non-blocking event loops.* * [Amp](https://github.com/amphp/amp) - An event driven non-blocking I/O library. @@ -502,12 +502,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. -## Logging +### Logging *Libraries for generating and working with log files.* * [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. -## E-commerce +### E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* * [Money](https://github.com/moneyphp/money) - A PHP implementation of Fowler's money pattern. @@ -517,7 +517,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Swap](https://github.com/florianv/swap) - An exchange rates library. * [Sylius](http://sylius.org/) - An open source e-commerce solution. -## PDF +### PDF *Libraries and software for working with PDF files.* * [Dompdf](https://github.com/dompdf/dompdf) - A HTML to PDF converter. @@ -525,7 +525,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/wkhtmltopdf/wkhtmltopdf) - A tool to convert HTML to PDF. -## Office +### Office *Libraries for working with office suite documents.* * [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. @@ -533,7 +533,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) -## Database +### Database *Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.* * [Atlas.Orm](https://github.com/atlasphp/Atlas.Orm) - A data mapper implementation for your persistence model in PHP. @@ -551,7 +551,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [RedBean](https://redbeanphp.com/index.php) - A lightweight, configuration-less ORM. * [Spot2](https://github.com/spotorm/spot2) - A MySQL datamapper ORM. -## Migrations +### Migrations Libraries to help manage database schemas and migrations. * [Doctrine Migrations](http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html) - A migration library for Doctrine. @@ -560,7 +560,7 @@ Libraries to help manage database schemas and migrations. * [PHPMig](https://github.com/davedevelopment/phpmig) - Another migration management library. * [Ruckusing](https://github.com/ruckus/ruckusing-migrations) - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite. -## NoSQL +### NoSQL *Libraries for working with "NoSQL" backends.* * [Monga](https://github.com/thephpleague/monga) - A MongoDB abstraction library. @@ -568,7 +568,7 @@ Libraries to help manage database schemas and migrations. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/nrk/predis) - A feature complete Redis library. -## Queue +### Queue *Libraries for working with event and task queues.* * [Bernard](https://github.com/bernardphp/bernard) - A multibackend abstraction library. @@ -578,7 +578,7 @@ Libraries to help manage database schemas and migrations. * [Tarantool Queue](https://github.com/tarantool-php/queue) - PHP bindings for Tarantool Queue. * [Thumper](https://github.com/php-amqplib/Thumper) - A RabbitMQ pattern library. -## Search +### Search *Libraries and software for indexing and performing search queries on data.* * [Elastica](https://github.com/ruflin/Elastica) - A client library for ElasticSearch. @@ -587,7 +587,7 @@ Libraries to help manage database schemas and migrations. * [Sphinx Search](https://github.com/ripaclub/sphinxsearch) - Sphinx Search library provides SphinxQL indexing and searching features * [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. -## Command Line +### Command Line *Libraries related to the command line.* * [Aura.Cli](https://github.com/auraphp/Aura.Cli) - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands. @@ -606,7 +606,7 @@ Libraries to help manage database schemas and migrations. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. -## Authentication and Authorization +### Authentication and Authorization *Libraries for implementing user authentication and authorization.* * [Aura.Auth](https://github.com/auraphp/Aura.Auth) - Provides authentication functionality and session tracking using various adapters. @@ -624,7 +624,7 @@ Libraries to help manage database schemas and migrations. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. * [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. -## Markup +### Markup *Libraries for working with markup.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. @@ -637,7 +637,7 @@ Libraries to help manage database schemas and migrations. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. -## Strings +### Strings *Libraries for parsing and manipulating strings.* * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. @@ -656,7 +656,7 @@ Libraries to help manage database schemas and migrations. * [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. -## Numbers +### Numbers *Libraries for working with numbers.* * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. @@ -666,7 +666,7 @@ Libraries to help manage database schemas and migrations. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. -## Filtering and Validation +### Filtering and Validation *Libraries for filtering and validating data.* * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. @@ -680,7 +680,7 @@ Libraries to help manage database schemas and migrations. * [Valitron](https://github.com/vlucas/valitron) - Another validation library. * [Volan](https://github.com/serkin/Volan) - Another simplified validation library. -## API +### API *Libraries and web tools for developing APIs.* * [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format. @@ -692,7 +692,7 @@ Libraries to help manage database schemas and migrations. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. -## Caching +### Caching *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://php.net/manual/en/book.apc.php) - Open opcode cache for PHP. @@ -704,7 +704,7 @@ Libraries to help manage database schemas and migrations. * [Stash](https://github.com/tedious/Stash) - Another library for caching. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). -## Data Structure and Storage +### Data Structure and Storage *Libraries that implement data structure or storage techniques.* * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. @@ -722,7 +722,7 @@ Libraries to help manage database schemas and migrations. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). -## Notifications +### Notifications *Libraries for working with notification software.* * [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) @@ -732,7 +732,7 @@ Libraries to help manage database schemas and migrations. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. * [Php-pushwoosh](https://github.com/gomoob/php-pushwoosh) - A PHP Library to easily send push notifications with the Pushwoosh REST Web Services. -## Deployment +### Deployment *Libraries for project deployment.* * [Deployer](https://github.com/deployphp/deployer) - A deployment tool. @@ -741,13 +741,13 @@ Libraries to help manage database schemas and migrations. * [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. -## Internationalisation and Localisation +### Internationalisation and Localisation *Libraries for Internationalization (I18n) and Localization (L10n).* * [Aura.Intl](https://github.com/auraphp/Aura.Intl) - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation. * [Cake I18n](https://github.com/cakephp/i18n) - Message translation and localization for dates and numbers (CP) -## Third Party APIs +### Third Party APIs *Libraries for accessing third party APIs.* * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. @@ -763,13 +763,13 @@ Libraries to help manage database schemas and migrations. * [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. * [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. -## Extensions +### Extensions *Libraries to help build PHP extensions.* * [PHP CPP](http://www.php-cpp.com/) - A C++ library for developing PHP extensions. * [Zephir](https://github.com/phalcon/zephir) - A compiled language between PHP and C++ for developing PHP extensions. -## Miscellaneous +### Miscellaneous *Useful libraries or tools that don't fit in the categories above.* * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). @@ -816,7 +816,7 @@ Libraries to help manage database schemas and migrations. # Software *Software for creating a development environment.* -## PHP Installation +### PHP Installation *Tools to help install and manage PHP on your computer.* * [HomeBrew PHP](https://github.com/Homebrew/homebrew-php) - A PHP tap for HomeBrew. @@ -828,7 +828,7 @@ Libraries to help manage database schemas and migrations. * [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. -## Development Environment +### Development Environment *Software and tools for creating a sandboxed development environment.* * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. @@ -839,14 +839,14 @@ Libraries to help manage database schemas and migrations. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. * [Docker](https://www.docker.com/) - A containerization platform. -## Virtual Machines +### Virtual Machines *Alternative PHP virtual machines.* * [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. * [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. -## Text Editors and IDEs +### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* * [Atom](https://atom.io/) - A hackable text editor. @@ -856,7 +856,7 @@ Libraries to help manage database schemas and migrations. * [PhpStorm](http://www.jetbrains.com/phpstorm/) - A commercial PHP IDE. * [VS Code](https://code.visualstudio.com/) - An open source code editor. -## Web Applications +### Web Applications *Web-based applications and tools.* * [3V4L](https://3v4l.org/) - An online PHP & HHVM shell. @@ -872,7 +872,7 @@ Libraries to help manage database schemas and migrations. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. * [Lychee](https://github.com/electerious/Lychee) - An easy to use and great looking photo-management-system. -## Infrastructure +### Infrastructure *Infrastructure for providing PHP applications and services.* * [appserver.io](https://appserver.io/) - A multithreaded application server for PHP, written in PHP. @@ -881,7 +881,7 @@ Libraries to help manage database schemas and migrations. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. -## PHP Websites +### PHP Websites *Useful PHP-related websites.* * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. @@ -900,7 +900,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Seven PHP](https://7php.com/) - A website that interviews members of the PHP community. * [PHP Annotated Monthly](https://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/) - A monthly digest of PHP news. -## Other Websites +### Other Websites *Useful websites related to web development.* * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. @@ -911,7 +911,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. * [WebSec IO](https://websec.io/) - A web security community resource. -## PHP Books +### PHP Books *Fantastic PHP-related books.* * [Functional Programming in PHP](https://www.functionalphp.com/) - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles @@ -928,7 +928,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [XML Parsing with PHP](https://www.phparch.com/books/xml-parsing-with-php/) - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically. * [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles. -## Other Books +### Other Books *Books related to general computing and web development.* * [Elasticsearch: The Definitive Guide](https://www.elastic.co/guide/index.html) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. @@ -940,7 +940,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. -## PHP Videos +### PHP Videos *Fantastic PHP-related videos.* * [Nomad PHP Lightning Talks](https://www.youtube.com/c/nomadphp) - 10 to 15 minute Lightning Talks by PHP community members. @@ -948,7 +948,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Programming with Anthony](https://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. * [Taking PHP Seriously](https://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. -## PHP Podcasts +### PHP Podcasts *Podcasts with a focus on PHP topics.* * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. @@ -956,7 +956,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. -## PHP Reading +### PHP Reading *PHP-releated reading materials.* * [Composer Primer](https://daylerees.com/composer-primer/) - A Composer primer. @@ -972,7 +972,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Seven Ways to Screw Up BCrypt](https://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. * [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. -## PHP Internals Reading +### PHP Internals Reading *Reading materials related to the PHP internals or performance.* * [Disproving the Single Quotes Myth](http://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. @@ -991,7 +991,7 @@ Various resources, such as books, websites and articles, for improving your PHP * Collecting Garbage: [1](http://php.net/manual/en/features.gc.refcounting-basics.php) [2](http://php.net/manual/en/features.gc.collecting-cycles.php) [3](http://php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. * PHP Source Code for Developers: [1](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.io/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](https://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. -## PHP Magazines +### PHP Magazines *Fantastic PHP-related magazines.* * [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From 565c18de9f800b76282c6107d77ce8124fbd6a4f Mon Sep 17 00:00:00 2001 From: "akihito.nakano" Date: Sun, 4 Feb 2018 19:42:54 +0900 Subject: [PATCH 465/472] Fix links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0c09a7b..6d529e7 100644 --- a/README.md +++ b/README.md @@ -643,7 +643,7 @@ Libraries to help manage database schemas and migrations. * [Agent](https://github.com/jenssegers/agent) - A PHP desktop/mobile user agent parser, based on Mobiledetect. * [ANSI to HTML5](https://github.com/sensiolabs/ansi-to-html) - An ANSI to HTML5 converter library. * [Color Jizz](https://github.com/mikeemoo/ColorJizz-PHP) - A library for manipulating and converting colours. -* [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. +* [Device Detector](https://github.com/matomo-org/device-detector) - Another library for parsing user agent strings. * [Hoa String](https://github.com/hoaproject/Ustring) - Another UTF-8 string library. * [Jieba-PHP](https://github.com/fukuball/jieba-php) - A PHP port of Python's jieba. Chinese text segmentation for natural language processing. * [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). @@ -886,7 +886,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Nomad PHP](https://nomadphp.com/) - A online PHP learning resource. * [PHP Best Practices](https://phpbestpractices.org/) - A PHP best practice guide. -* [PHP FIG](http://www.php-fig.org/) - The PHP Framework Interoperability Group. +* [PHP FIG](https://www.php-fig.org/) - The PHP Framework Interoperability Group. * [PHP Mentoring](https://php-mentoring.org/) - Peer to peer PHP mentorship organization. * [PHP Package Development Standards](http://php-pds.com) - Package development standards for PHP. * [PHP School](https://www.phpschool.io/) - Open Source Learning for PHP. From d0d51d57f80310307441740d40fa918ff2e27bd3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 12 Mar 2018 18:41:30 +0000 Subject: [PATCH 466/472] Fix issues --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6d529e7..fcc7a4a 100644 --- a/README.md +++ b/README.md @@ -304,7 +304,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Kahlan](https://github.com/kahlan/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. * [Mink](http://mink.behat.org/en/latest/) - Web acceptance testing. * [Mockery](https://github.com/mockery/mockery) - A mock object library for testing. -* [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. +* [ParaTest](https://github.com/paratestphp/paratest) - A parallel testing library for PHPUnit. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. * [Phake](https://github.com/mlively/Phake) - Another mock object library for testing. * [Pho](https://github.com/danielstjules/pho) - Another behaviour driven development testing framework. @@ -515,7 +515,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [Swap](https://github.com/florianv/swap) - An exchange rates library. -* [Sylius](http://sylius.org/) - An open source e-commerce solution. +* [Sylius](https://sylius.com/) - An open source e-commerce solution. ### PDF *Libraries and software for working with PDF files.* @@ -833,7 +833,7 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. -* [Protobox](http://getprotobox.com/) - Another web tool for building PHP development virtual machines. +* [Protobox](https://getprotobox.com/) - Another web tool for building PHP development virtual machines. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. From 8bf36d6191fae3e8ba6c81bc1853add5783975da Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 12 Mar 2018 18:49:40 +0000 Subject: [PATCH 467/472] Fix another issue --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fcc7a4a..a1f85fa 100644 --- a/README.md +++ b/README.md @@ -833,7 +833,7 @@ Libraries to help manage database schemas and migrations. * [Ansible](https://www.ansible.com/) - A radically simple orchestration framework. * [Phansible](http://phansible.com/) - A web tool for building PHP development virtual machines with Ansible. -* [Protobox](https://getprotobox.com/) - Another web tool for building PHP development virtual machines. +* [Protobox](https://www.getprotobox.com/) - Another web tool for building PHP development virtual machines. * [PuPHPet](https://puphpet.com/) - A web tool for building PHP development virtual machines. * [Puppet](https://puppet.com/) - A server automation framework and application. * [Vagrant](https://www.vagrantup.com/) - A portable development environment utility. From 5585126475e5a896c77bcc886ef18687b9ed88c1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Mar 2018 19:48:13 +0000 Subject: [PATCH 468/472] Clean up --- README.md | 70 ++++--------------------------------------------------- 1 file changed, 5 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index a1f85fa..81541a8 100644 --- a/README.md +++ b/README.md @@ -106,11 +106,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Extras related to dependency management.* * [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime. -* [Composer Checker](https://github.com/silpion/composer-checker) - A tool to validate Composer configurations. * [Composer Merge Plugin](https://github.com/wikimedia/composer-merge-plugin) - A composer plugin to merge several composer.json files. -* [Composition](https://github.com/bamarni/composition) - A library to check your Composer environment at runtime. -* [NameSpacer](https://github.com/ralphschindler/Namespacer) - A library to convert from underscores to namespaces. -* [Patch Installer](https://github.com/goatherd/patch-installer) - A library to install patches using Composer. * [Prestissimo](https://github.com/hirak/prestissimo) - A composer plugin which enables parallel install process. * [Satis](https://github.com/composer/satis) - A static Composer repository generator. * [tooly](https://github.com/tommy-muehle/tooly-composer-script) - A library to manage PHAR files in project using Composer. @@ -152,7 +148,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. -* [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. * [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. @@ -163,7 +158,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Silex Skeleton](https://github.com/silexphp/Silex-Skeleton) - A project skeleton for Silex. * [Silex Web Profiler](https://github.com/silexphp/Silex-WebProfiler) - A web debug toolbar for Silex. * [Slim Skeleton](https://github.com/slimphp/Slim-Skeleton) - A skeleton for Slim. -* [Slim View](https://github.com/slimphp/Slim-Views) - A collection of custom views for Slim. +* [Slim Twig View](https://github.com/slimphp/Slim-Views) - Integrate Twig into Slim. +* [Slim PHP View](https://github.com/slimphp/PHP-View) - A simple PHP renderer for Slim. ### Routers *Libraries for handling application routing.* @@ -179,10 +175,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Aura.View](https://github.com/auraphp/Aura.View) - Provides TemplateView and TwoStepView using PHP as the tempting language, with support for partials, sections, and helpers. * [Foil](https://github.com/FoilPHP/Foil) - Another native PHP templating library. -* [Lex](https://github.com/pyrocms/lex) - A lightweight template parser. * [MtHaml](https://github.com/arnaud-lb/MtHaml) - A PHP implementation of the HAML template language. * [Mustache](https://github.com/bobthecow/mustache.php) - A PHP implementation of the Mustache template language. -* [Phly Mustache](https://github.com/phly/phly_mustache) - Another PHP implementation of the Mustache template language. * [PHPTAL](http://phptal.org/) - A PHP implementation of the [TAL](https://en.wikipedia.org/wiki/Template_Attribute_Language) templating language. * [Plates](http://platesphp.com/) - A native PHP templating library. * [Smarty](https://www.smarty.net/) - A template engine to complement PHP. @@ -193,7 +187,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Tools for pre-processing content to generate web pages.* * [Couscous](http://couscous.io) - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids. -* [Phrozn](https://github.com/Pawka/phrozn) - Another tool that converts Textile, Markdown and Twig into HTML. * [Sculpin](https://sculpin.io) - A tool that converts Markdown and Twig into static HTML. * [Spress](http://spress.yosymfony.com) - An extensible tool that converts Markdown and Twig into HTML. @@ -248,14 +241,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Files *Libraries for file manipulation and MIME type detection.* -* [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. -* [Canal](https://github.com/dflydev/dflydev-canal) - A library to determine internet media types. * [CSV](https://github.com/thephpleague/csv) - A CSV data manipulation library. -* [Ferret](https://github.com/versionable/Ferret) - A MIME detection library. * [Flysystem](https://github.com/thephpleague/Flysystem) - Another filesystem abstraction layer. * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. * [Hoa Mime](https://github.com/hoaproject/Mime) - Another MIME detection library. -* [Lurker](https://github.com/henrikbjorn/Lurker) - A resource tracking library. * [PHP FFmpeg](https://github.com/PHP-FFmpeg/PHP-FFmpeg/) - A wrapper for the [FFmpeg](http://www.ffmpeg.org/) video library. * [UnifiedArchive](https://github.com/wapmorgan/UnifiedArchive) - A unified reader and writer of compressed archives. @@ -280,12 +269,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries for manipulating images.* * [Color Extractor](https://github.com/thephpleague/color-extractor) - A library for extracting colours from images. -* [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. -* [GIF Frame Extractor](https://github.com/Sybio/GifFrameExtractor) - A library to extract GIF animation frame information. * [Glide](https://github.com/thephpleague/glide) - An on-demand image manipulation library. * [Image Hash](https://github.com/jenssegers/imagehash) - A library for generating perceptual image hashes. * [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. -* [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. * [Imagine](http://imagine.readthedocs.io/en/latest/index.html) - An image manipulation library. * [Intervention Image](https://github.com/Intervention/image) - Another image manipulation library. * [PHP Image Workshop](https://github.com/Sybio/ImageWorkshop) - Another image manipulation library. @@ -313,9 +299,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPT](https://qa.php.net/write-test.php) - A test tool used by PHP itself. * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. * [Prophecy](https://github.com/phpspec/prophecy) - A highly opinionated mocking framework. -* [Samsui](https://github.com/mauris/samsui) - Another fake data generator library. * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. -* [VFS](https://github.com/adlawson/php-vfs) - Another virtual filesystem for testing. ### Continuous Integration *Libraries and applications for continuous integration.* @@ -348,12 +332,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [IniScan](https://github.com/psecio/iniscan) - A tool that scans PHP INI files for security. * [Optimus](https://github.com/jenssegers/optimus) - Id obfuscation based on Knuth's multiplicative hashing method. * [PHP Encryption](https://github.com/defuse/php-encryption) - Secure PHP Encryption Library. -* [PHP IDS](https://github.com/PHPIDS/PHPIDS) - A structured PHP security layer. * [PHP SSH](https://github.com/Herzult/php-ssh) - An experimental object orientated SSH wrapper library. * [PHPSecLib](http://phpseclib.sourceforge.net/) - A pure PHP secure communications library. * [random_compat](https://github.com/paragonie/random_compat) - PHP 5.x support for `random_bytes()` and `random_int()` * [RandomLib](https://github.com/ircmaxell/RandomLib) - A library for generating random numbers and strings. -* [SecurityMultiTool](https://github.com/padraic/SecurityMultiTool) - A PHP security library. * [SensioLabs Security Check](https://security.sensiolabs.org/) - A web tool to check your Composer dependencies for security advisories. * [TCrypto](https://github.com/timoh6/TCrypto) - A simple encrypted key-value storage library. * [VAddy](https://vaddy.net/) - A continuous security testing platform for web applications. @@ -409,17 +391,12 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* -* [Compose](https://github.com/igorw/compose) - A function composition library. * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [Finite](http://yohan.giarel.li/Finite/) - A simple PHP finite state machine. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. -* [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. -* [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Patchwork](http://patchwork2.org/) - A library for redefining userland functions. -* [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. -* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [RulerZ](https://github.com/K-Phoen/rulerz) - A powerful rule engine and implementation of the Specification pattern. ### Debugging and Profiling @@ -441,10 +418,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Build Tools *Project build and automation tools.* -* [Bob](https://github.com/CHH/bob) - A simple project automation tool. * [Box](https://github.com/box-project/box2) - A utility to build PHAR files. * [Construct](https://github.com/jonathantorres/construct) - A PHP project/micro-package generator. -* [Phake](https://github.com/jaz303/phake) - A rake PHP clone library. * [Phing](https://www.phing.info/) - A PHP project build system inspired by Apache Ant. ### Task Runners @@ -499,7 +474,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Prooph Event Store](https://github.com/prooph/event-store) - An event source component to persist event messages * [Ratchet](https://github.com/ratchetphp/Ratchet) - A web socket library. * [React](https://github.com/reactphp/react) - An event driven non-blocking I/O library. -* [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. +* [RxPHP](https://github.com/ReactiveX/RxPHP) - A reactive extension library. * [Workerman](https://github.com/walkor/Workerman) - An event driven non-blocking I/O library. ### Logging @@ -528,7 +503,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ### Office *Libraries for working with office suite documents.* -* [ExcelAnt](https://github.com/Wisembly/ExcelAnt) - A library for manipulating Microsoft Excel documents. * [PHPPowerPoint](https://github.com/PHPOffice/PHPPresentation) - A library for working with Microsoft PowerPoint Presentations. * [PHPWord](https://github.com/PHPOffice/PHPWord) - A library for working with Microsoft Word documents. * [PHPSpreadsheet](https://github.com/PHPOffice/PhpSpreadsheet) - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel) @@ -563,8 +537,6 @@ Libraries to help manage database schemas and migrations. ### NoSQL *Libraries for working with "NoSQL" backends.* -* [Monga](https://github.com/thephpleague/monga) - A MongoDB abstraction library. -* [MongoQB](https://github.com/alexbilbie/MongoQB) - A MongoDB query builder library. * [PHPMongo](https://github.com/sokil/php-mongo) - A MongoDB ORM. * [Predis](https://github.com/nrk/predis) - A feature complete Redis library. @@ -601,8 +573,6 @@ Libraries to help manage database schemas and migrations. * [GetOpt](https://github.com/getopt-php/getopt-php) - A command line opt parser. * [GetOptionKit](https://github.com/c9s/GetOptionKit) - Another command line opt parser. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. -* [OptParse](https://github.com/CHH/optparse) - Another command line opt parser. -* [Pecan](https://github.com/mcrumm/pecan) - An event-driven, non-blocking shell. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. * [ShellWrap](https://github.com/MrRio/shellwrap) - A simple command line wrapper library. @@ -610,7 +580,6 @@ Libraries to help manage database schemas and migrations. *Libraries for implementing user authentication and authorization.* * [Aura.Auth](https://github.com/auraphp/Aura.Auth) - Provides authentication functionality and session tracking using various adapters. -* [Hawk](https://github.com/dflydev/dflydev-hawk) - A Hawk HTTP authentication library. * [SocialConnect Auth](https://github.com/socialConnect/auth) - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect). * [Json Web Token](https://github.com/lcobucci/jwt) - Json Tokens to authenticate and transmit information. * [OAuth 1.0 Client](https://github.com/thephpleague/oauth1-client) - An OAuth 1.0 client library. @@ -622,13 +591,11 @@ Libraries to help manage database schemas and migrations. * [Sentinel Social](https://cartalyst.com/manual/sentinel-social/2.0) - A library for social network authentication. * [Sentinel](https://cartalyst.com/manual/sentinel/2.0) - A framework agnostic authentication & authorisation library. * [TwitterOAuth](https://github.com/abraham/twitteroauth) - A Twitter OAuth library. -* [TwitterSDK](https://github.com/lyrixx/twitter-sdk) - A fully tested Twitter SDK. ### Markup *Libraries for working with markup.* * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. -* [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). * [Decoda](https://github.com/milesj/decoda) - A lightweight markup parser library. * [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. @@ -651,7 +618,6 @@ Libraries to help manage database schemas and migrations. * [Slugify](https://github.com/cocur/slugify) - A library to convert strings to slugs. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [Stringy](https://github.com/danielstjules/Stringy) - A string manipulation library with multibyte support. -* [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. * [URLify](https://github.com/jbroadway/urlify) - A PHP port of Django's URLify.js. * [UUID](https://github.com/ramsey/uuid) - A library for generating UUIDs. @@ -661,8 +627,6 @@ Libraries to help manage database schemas and migrations. * [ByteUnits](https://github.com/gabrielelana/byte-units) - A library to parse, format and convert byte units in binary and metric systems. * [LibPhoneNumber for PHP](https://github.com/giggsey/libphonenumber-for-php) - A PHP implementation of Google's phone number handling library. -* [Math](https://github.com/moontoast/math) - A library for working with large numbers. -* [Numbers PHP](https://github.com/powder96/numbers.php) - A library for working with numbers. * [PHP Conversion](https://github.com/Crisu83/php-conversion) - Another library for converting between units of measure. * [PHP Units of Measure](https://github.com/triplepoint/php-units-of-measure) - A library for converting between units of measure. @@ -671,7 +635,6 @@ Libraries to help manage database schemas and migrations. * [Aura.Filter](https://github.com/auraphp/Aura.Filter) - Provides tools to validate and sanitize objects and arrays. * [Cake Validation](https://github.com/cakephp/validation) - Another validation library (CP). -* [DMS Filter](https://github.com/rdohms/DMS-Filter) - An annotation filtering library. * [Filterus](https://github.com/ircmaxell/filterus) - A simple PHP filtering library. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating inputs according standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. @@ -707,18 +670,15 @@ Libraries to help manage database schemas and migrations. ### Data Structure and Storage *Libraries that implement data structure or storage techniques.* -* [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [Cake Collection](https://github.com/cakephp/collection) - A simple collections library (CP). * [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Fractal](https://github.com/thephpleague/fractal) - A library for converting complex data structures to JSON output. * [Ginq](https://github.com/akanehara/ginq) - Another PHP library based on .NET's LINQ. * [JsonMapper](https://github.com/cweiske/jsonmapper) - A library that maps nested JSON structures onto PHP classes. * [Knapsack](https://github.com/DusanKasan/Knapsack) - Collection library inspired by Clojure's sequences. -* [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [PINQ](https://github.com/TimeToogo/Pinq) - A PHP library based on .NET's LINQ (Language Integrated Query). * [Porter](https://github.com/ScriptFUSION/Porter) - Data import abstraction framework. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. -* [Totem](https://github.com/Wisembly/Totem) - A library to manage and create data changesets. * [YaLinqo](https://github.com/Athari/YaLinqo) - Yet Another LINQ to Objects for PHP. * [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). @@ -726,7 +686,6 @@ Libraries to help manage database schemas and migrations. *Libraries for working with notification software.* * [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) -* [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificato](https://github.com/mac-cain13/notificato) - A library for handling push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. @@ -737,8 +696,6 @@ Libraries to help manage database schemas and migrations. * [Deployer](https://github.com/deployphp/deployer) - A deployment tool. * [Envoy](https://github.com/laravel/envoy) - A tool to run SSH tasks with PHP. -* [Plum](https://github.com/aerialls/Plum) - A deployer library. -* [Pomander](https://github.com/tamagokun/pomander) - A deployment tool for PHP applications. * [Rocketeer](https://github.com/rocketeers/rocketeer) - A fast and easy deployer for the PHP world. ### Internationalisation and Localisation @@ -752,16 +709,13 @@ Libraries to help manage database schemas and migrations. * [Amazon Web Service SDK](https://github.com/aws/aws-sdk-php) - The official PHP AWS SDK library. * [Campaign Monitor](http://campaignmonitor.github.io/createsend-php/) - The official Campaign Monitor PHP library. -* [Digital Ocean](https://github.com/toin0u/DigitalOcean) - A library to interface with the Digital Ocean API. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. -* [Github](https://github.com/dsyph3r/github-api3-php) - A library to interface with the Github API. +* [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. * [PHP Github API](https://github.com/KnpLabs/php-github-api) - Another library to interface with the Github API. -* [S3 Stream Wrapper](https://github.com/gwkunze/S3StreamWrapper) - A stream wrapper library for Amazon S3. * [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. * [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. -* [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. -* [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. +* [Twitter OAuth](https://github.com/abraham/twitteroauth) - A library to interface with Twitter's OAuth workflow. ### Extensions *Libraries to help build PHP extensions.* @@ -780,23 +734,15 @@ Libraries to help manage database schemas and migrations. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Essence](https://github.com/essence/essence) - A library for extracting web media. -* [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. * [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. * [Hprose-PHP](https://github.com/hprose/hprose-php) - A very newbility RPC Library, support 25+ languages now. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. -* [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. -* [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. -* [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [noCAPTCHA](https://github.com/ARCANEDEV/noCAPTCHA) - Helper for Google's noCAPTCHA (reCAPTCHA). * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](https://nmap.org/). -* [Opengraph](https://github.com/euskadi31/Opengraph) - An opengraph library. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. -* [PHP Expression](https://github.com/Kitano/php-expression) - A PHP expression language. * [PHP PassBook](https://github.com/eymengunay/php-passbook) - A PHP library for iOS PassBook. -* [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [PHP-ML](https://github.com/php-ai/php-ml) - A library for Machine Learning in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. @@ -807,7 +753,6 @@ Libraries to help manage database schemas and migrations. * [sabre/vobject](https://github.com/sabre-io/vobject) - A library for parsing VCard and iCalendar objects. * [Slimdump](https://github.com/webfactory/slimdump) - An easy dumper tool for MySQL. * [Spork](https://github.com/kriswallsmith/spork) - A process forking library. -* [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper.html) - A variable dumper component (SF). * [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. @@ -823,9 +768,7 @@ Libraries to help manage database schemas and migrations. * [HomeBrew](https://brew.sh/) - A package manager for OSX. * [PHP Brew](https://github.com/phpbrew/phpbrew) - A PHP version manager and installer. * [PHP Build](https://github.com/php-build/php-build) - Another PHP version installer. -* [PHP Env](https://github.com/CHH/phpenv) - Another PHP version manager. * [PHP OSX](https://php-osx.liip.ch/) - A PHP installer for OSX. -* [PHP Switch](https://github.com/jubianchi/phpswitch) - Another version manager. * [VirtPHP](http://virtphp.org/) - A tool for creating and managing isolated PHP environments. ### Development Environment @@ -844,7 +787,6 @@ Libraries to help manage database schemas and migrations. * [Hack](http://hacklang.org/) - A programming language for HHVM that interoperates seamlessly with PHP. * [HHVM](https://github.com/facebook/hhvm) - A Virtual Machine, Runtime and JIT for PHP by Facebook. -* [HippyVM](https://github.com/hippyvm/hippyvm) - Another PHP virtual machine. ### Text Editors and IDEs *Text Editors and Integrated Development Environments (IDE) with support for PHP.* @@ -864,9 +806,7 @@ Libraries to help manage database schemas and migrations. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. -* [phpBeanstalkdAdmin](https://github.com/mnapoli/phpBeanstalkdAdmin) - Monitoring and administration interface for Beanstalkd. * [phpRedisAdmin](https://github.com/ErikDubbelboer/phpRedisAdmin) - A simple web interface to manage [Redis](https://redis.io/) databases. -* [phpPgAdmin](https://github.com/phppgadmin/phppgadmin) - A web-based administration tool for PostgreSQL. * [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin) - A web interface for MySQL/MariaDB. * [Adminer](https://www.adminer.org/) - Database management in a single PHP file. * [Grav](https://github.com/getgrav/grav) - A modern flat-file CMS. From 5a2aaaeceb3743e2402ce582d689aab090cb3471 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Mar 2018 20:01:02 +0000 Subject: [PATCH 469/472] More clean up --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 81541a8..7c2f391 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Firegento](http://packages.firegento.com/) - Magento Module Composer Repository. * [Packagist](https://packagist.org/) - The PHP Package Repository. -* [PaketHub](https://pakethub.com/) - All-in-One PHP Package Repository. * [Private Packagist](https://packagist.com/) - Composer package archive as a service for PHP. * [WordPress Packagist](https://wpackagist.org/) - Manage your plugins with Composer. * [Zend Framework Packages](https://packages.zendframework.com/) - Zend Framework Composer Repository. @@ -149,7 +148,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](https://lumen.laravel.com) - A micro-framework by Laravel. * [Radar](https://github.com/radarphp/Radar.Adr) - An Action-Domain-Responder implementation for PHP. -* [Silex](https://silex.symfony.com/) - A micro framework built around Symfony components. * [Slim](https://www.slimframework.com/) - Another simple micro framework. ### Micro Framework Extras @@ -310,10 +308,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. * [PHPCI](https://www.phptesting.org/) - An open source continuous integration platform for PHP. * [SemaphoreCI](https://semaphoreci.com/) - A continuous integration platform for open source and private projects. -* [Shippable](https://app.shippable.com/) - A docker based continious integration platform for open source and private projects. -* [Sismo](https://sismo.symfony.com/) - A continuous testing server library. +* [Shippable](https://www.shippable.com/) - A Docker based continious integration platform for open source and private projects. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. -* [Wercker](http://www.wercker.com/) - A continuous integration platform +* [Wercker](http://www.wercker.com/) - A continuous integration platform. ### Documentation *Libraries for generating project documentation.* From 5831a34ef380962a37a96187e4f291b0ac2bdb79 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 14 Mar 2018 20:03:11 +0000 Subject: [PATCH 470/472] Fix dupes --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 7c2f391..004210d 100644 --- a/README.md +++ b/README.md @@ -709,10 +709,8 @@ Libraries to help manage database schemas and migrations. * [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. * [Github](https://github.com/KnpLabs/php-github-api) - A library to interface with the Github API. * [Mailgun](https://github.com/mailgun/mailgun-php) The official Mailgun PHP API. -* [PHP Github API](https://github.com/KnpLabs/php-github-api) - Another library to interface with the Github API. * [Stripe](https://github.com/stripe/stripe-php) - The official Stripe PHP library. * [Twilio](https://github.com/twilio/twilio-php) - The official Twilio PHP REST API. -* [Twitter OAuth](https://github.com/abraham/twitteroauth) - A library to interface with Twitter's OAuth workflow. ### Extensions *Libraries to help build PHP extensions.* From 00d4c7dd9c4c91e85fa6ba683efa95b3389c680f Mon Sep 17 00:00:00 2001 From: Jamie Date: Sat, 17 Mar 2018 13:50:33 +0000 Subject: [PATCH 471/472] Add link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 004210d..e35a950 100644 --- a/README.md +++ b/README.md @@ -905,6 +905,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Sucks! But I Like It!](https://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html) - An article about the pros and cons of PHP. * [Preventing CSRF Attacks](https://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Seven Ways to Screw Up BCrypt](https://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. +* [The 2018 Guide to Building Secure PHP Software](https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software) - A guide to building secure PHP software. * [Use Env](https://seancoates.com/blogs/use-env/) - An article about using the unix environment helper. ### PHP Internals Reading From 87ea803e91c96ac8e7ab0540451cc8cc694eec86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C4=83d=C4=83lin=20Tomescu?= Date: Fri, 23 Mar 2018 22:55:32 +0200 Subject: [PATCH 472/472] Update README.md (#904) Remove podcast Voices of the ElePHPant duplicate entry. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e35a950..e2d2954 100644 --- a/README.md +++ b/README.md @@ -889,7 +889,6 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Town Hall](https://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Voices of the ElePHPant](https://voicesoftheelephpant.com/) Interviews with the people that make the PHP community special. * [PHP Roundtable](https://www.phproundtable.com/) - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about. -* [Voices of the ElePHPant](https://voicesoftheelephpant.com/) - Interviews with members of PHP community. ### PHP Reading *PHP-releated reading materials.*