From df7722730b0493aba8adc7b2867929cd467d4f3f Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 09:11:54 +0200 Subject: [PATCH 001/269] 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 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 002/269] 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 f69561e0db4f4bdc71e5a1ea8c981b49dfa29de9 Mon Sep 17 00:00:00 2001 From: w1n2k Date: Sat, 28 Feb 2015 15:46:09 +0300 Subject: [PATCH 003/269] 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 8bee7540472ba523dd3b45fa03ae220d7b858971 Mon Sep 17 00:00:00 2001 From: Tom Rochette Date: Sun, 22 Mar 2015 19:40:38 -0400 Subject: [PATCH 004/269] 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 1bf4fb9d42b3db5ad755c9a4d92272837da3e750 Mon Sep 17 00:00:00 2001 From: Ilya Date: Mon, 20 Apr 2015 17:29:22 +0300 Subject: [PATCH 005/269] 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 006/269] 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 007/269] 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 008/269] 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 de8f97268a63c93aadf7729c649283947e3bd302 Mon Sep 17 00:00:00 2001 From: Ilya Date: Tue, 19 May 2015 18:27:50 +0300 Subject: [PATCH 009/269] 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 a0764532d9204dfa486f99992464b7780e0b09d1 Mon Sep 17 00:00:00 2001 From: Chandan Tiwari Date: Sat, 23 May 2015 16:10:25 +0530 Subject: [PATCH 010/269] 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 011/269] 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 012/269] 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 013/269] 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 014/269] 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 40757ad724b04cde73672a1c4702d7d6940979b3 Mon Sep 17 00:00:00 2001 From: natebrunette Date: Thu, 18 Jun 2015 15:24:28 -0500 Subject: [PATCH 015/269] 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 4b0722fe099540e9a7baa83b7aab9ab597d78146 Mon Sep 17 00:00:00 2001 From: Frank de Jonge Date: Mon, 3 Aug 2015 15:03:44 +0200 Subject: [PATCH 016/269] 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 2b77ca8b6250490a587d8fe07f133fadfa704d06 Mon Sep 17 00:00:00 2001 From: Henrik Thesing Date: Tue, 4 Aug 2015 21:27:45 +0200 Subject: [PATCH 017/269] 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 c64320bb7edd3fea598fe38e45f0247c62deb0ef Mon Sep 17 00:00:00 2001 From: Baptiste Dupuch Date: Wed, 5 Aug 2015 09:56:07 +0200 Subject: [PATCH 018/269] 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 019/269] 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 6a690798b5554b43333b6b175e45720ffaa8feda Mon Sep 17 00:00:00 2001 From: Thomas Sieffert Date: Tue, 11 Aug 2015 10:15:42 +0200 Subject: [PATCH 020/269] 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 021/269] 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 3759f5eed866ac77be38cd2cf72b1894b38956fd Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 21 Aug 2015 08:42:12 -0400 Subject: [PATCH 022/269] 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 023/269] 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 b0d8a6e20fb79e213b0cd975358eba9ab7ec71d7 Mon Sep 17 00:00:00 2001 From: Jad Bitar Date: Sat, 11 Apr 2015 10:13:03 -0400 Subject: [PATCH 024/269] 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 025/269] 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 026/269] 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 027/269] 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 028/269] 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 029/269] 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 030/269] 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 031/269] 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 032/269] 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 033/269] 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 034/269] 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 035/269] 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 036/269] 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 037/269] 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 038/269] 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 039/269] 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 040/269] 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 041/269] 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 042/269] 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 043/269] 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 044/269] 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 045/269] 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 046/269] 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 047/269] 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 048/269] 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 049/269] 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 050/269] 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 051/269] 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 052/269] 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 053/269] 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 054/269] 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 055/269] 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 056/269] 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 057/269] 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 058/269] 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 059/269] 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 060/269] 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 061/269] 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 062/269] 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 063/269] 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 064/269] 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 065/269] 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 066/269] 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 067/269] 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 068/269] 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 069/269] 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 070/269] 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 071/269] 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 072/269] 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 073/269] 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 074/269] 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 075/269] 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 076/269] 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 077/269] 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 078/269] [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 079/269] 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 080/269] 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 081/269] 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 082/269] 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 083/269] 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 084/269] 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 085/269] 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 086/269] 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 087/269] 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 088/269] 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 089/269] 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 090/269] 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 091/269] 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 092/269] 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 093/269] 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 094/269] 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 095/269] 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 096/269] 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 097/269] 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 098/269] 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 099/269] 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 100/269] 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 101/269] 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 102/269] 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 103/269] 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 104/269] 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 105/269] 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 106/269] 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 107/269] 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 108/269] 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 109/269] 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 110/269] 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 111/269] 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 112/269] 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 113/269] 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 114/269] 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 115/269] 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 116/269] 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 117/269] 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 118/269] 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 119/269] [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 120/269] 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 121/269] 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 122/269] 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 123/269] 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 124/269] 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 125/269] 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 126/269] 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 127/269] 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 128/269] 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 129/269] 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 130/269] 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 131/269] 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 132/269] 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 133/269] 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 134/269] 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 135/269] 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 136/269] 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 137/269] 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 138/269] 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 139/269] 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 140/269] 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 141/269] 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 142/269] 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 143/269] 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 144/269] 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 145/269] 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 146/269] 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 147/269] 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 148/269] 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 149/269] 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 150/269] 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 151/269] 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 152/269] 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 153/269] 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 154/269] 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 155/269] 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 156/269] 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 157/269] 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 158/269] 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 159/269] 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 160/269] 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 161/269] 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 162/269] 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 163/269] 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 164/269] 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 165/269] [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 166/269] 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 167/269] 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 168/269] 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 169/269] [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 170/269] 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 171/269] 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 4573fbeb03f43356e57e6c2d01cd139d498ef05d Mon Sep 17 00:00:00 2001 From: fukuball Date: Tue, 5 Apr 2016 11:30:01 +0800 Subject: [PATCH 172/269] [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 173/269] 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 174/269] 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 175/269] 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 176/269] 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 177/269] 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 178/269] 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 179/269] 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 180/269] 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 181/269] 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 182/269] 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 183/269] 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 184/269] 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 185/269] [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 186/269] 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 187/269] 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 188/269] [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 189/269] 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 190/269] 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 191/269] [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 192/269] [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 193/269] 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 194/269] 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 195/269] 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 196/269] 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 197/269] 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 198/269] 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 199/269] 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 200/269] 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 201/269] 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 202/269] 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 203/269] 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 204/269] 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 205/269] 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 206/269] 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 207/269] 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 208/269] 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 209/269] 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 210/269] 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 211/269] 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 212/269] 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 213/269] 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 214/269] 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 215/269] 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 216/269] 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 217/269] 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 218/269] 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 219/269] 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 220/269] 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 221/269] 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 222/269] 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 223/269] 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 224/269] 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 225/269] 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 226/269] 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 227/269] 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 228/269] 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 229/269] 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 230/269] 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 231/269] 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 232/269] 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 233/269] 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 234/269] 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 235/269] 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 236/269] 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 237/269] 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 238/269] 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 239/269] 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 240/269] 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 241/269] 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 242/269] 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 243/269] 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 244/269] 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 245/269] 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 246/269] 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 247/269] [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 248/269] 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 249/269] 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 250/269] 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 251/269] 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 252/269] 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 253/269] 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 254/269] 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 255/269] 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 256/269] 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 257/269] 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 258/269] 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 259/269] 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 260/269] 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 261/269] 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 262/269] 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 263/269] 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 264/269] 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 265/269] 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 266/269] 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 267/269] 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 268/269] 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 269/269] 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.*