From f863f5425e96801b76d0c023fb94ecca2a95631f Mon Sep 17 00:00:00 2001 From: Marc Bennewitz Date: Sun, 16 Nov 2014 21:11:56 +0100 Subject: [PATCH 001/221] Zend Cache The Caching Library of Zend Framework 2 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 99b7d01..51a9f8b 100644 --- a/README.md +++ b/README.md @@ -513,7 +513,8 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [Cache](https://github.com/doctrine/cache) - A caching library (part of Doctrine). +* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library (part of Doctrine). +* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - A caching library (part of Zend Framework 2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. ## Data Structure and Storage From 8c5685e54ae6b091461d6e256fab649246204c31 Mon Sep 17 00:00:00 2001 From: Marc Bennewitz Date: Sun, 16 Nov 2014 21:17:07 +0100 Subject: [PATCH 002/221] Zend Serializer The library for serialising and de-serialising data (part of Zend Framework 2). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99b7d01..c69ae76 100644 --- a/README.md +++ b/README.md @@ -521,6 +521,7 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. +* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - The library for serialising and de-serialising data (part of Zend Framework 2). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. From 15b173fc07e069afe1cb139f395567e4a22f87ec Mon Sep 17 00:00:00 2001 From: Alex Bilbie Date: Thu, 4 Dec 2014 13:37:11 +0000 Subject: [PATCH 003/221] Added alexbilbie/Proton under Micro Frameworks --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 194e977..8144dae 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. * [Pux](https://github.com/c9s/Pux) - Another fast routing library. +* [Proton](https://github.com/alexbilbie/Proton) - StackPHP compatible micro framework ## Micro Framework Extras *Extras related to micro frameworks and routers.* From 990154c6457b6b13583a991c08f860eca68d531e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Clavi=C3=A9?= Date: Thu, 18 Dec 2014 10:35:42 +0100 Subject: [PATCH 004/221] Add reference to Elephant.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..695b163 100644 --- a/README.md +++ b/README.md @@ -371,6 +371,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. +* [Elephant.io](https://github.cpm/Wisembly/Elephant.io) - Yet another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [FuelPHP Event](https://github.com/fuelphp/event) - Another event dispatcher library. From 07eaafe23956ad99749c96531fd99d4ae52f091b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Clavi=C3=A9?= Date: Thu, 18 Dec 2014 14:57:18 +0100 Subject: [PATCH 005/221] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 695b163..3380e35 100644 --- a/README.md +++ b/README.md @@ -371,7 +371,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Rx.PHP](https://github.com/asm89/Rx.PHP) - A reactive extension library. * [Ratchet](https://github.com/cboden/Ratchet) - A web socket library. * [Hoa WebSocket](https://github.com/hoaproject/Websocket) - Another web socket library. -* [Elephant.io](https://github.cpm/Wisembly/Elephant.io) - Yet another web socket library. +* [Elephant.io](https://github.com/Wisembly/Elephant.io) - Yet another web socket library. * [Hoa EventSource](https://github.com/hoaproject/Eventsource) - An event source library. * [Evenement](https://github.com/igorw/evenement) - An event dispatcher library. * [FuelPHP Event](https://github.com/fuelphp/event) - Another event dispatcher library. From ef55892cc7bf7ad5d0486fd6ef6811c681b131ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Garn=C3=A6s?= Date: Sun, 4 Jan 2015 10:59:15 +0100 Subject: [PATCH 006/221] Added wsdl2phpgenerator library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..1069991 100644 --- a/README.md +++ b/README.md @@ -641,6 +641,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - Generate PHP classes from SOAP WSDL files. # Software *Software for creating a development environment.* From 993aa65ebb710725c201f05b487586a512d5f3ad Mon Sep 17 00:00:00 2001 From: Benedict Etzel Date: Mon, 12 Jan 2015 13:43:53 +0100 Subject: [PATCH 007/221] Add Analog micro logging package --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..2756515 100644 --- a/README.md +++ b/README.md @@ -380,6 +380,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Monolog](https://github.com/Seldaek/monolog) - A comprehensive logger. * [KLogger](https://github.com/katzgrau/KLogger) - An easy-to-use PSR-3 compliant logging class. +* [Analog](https://github.com/jbroadway/analog) - A closure-based micro logging package. ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* From 8839287e3ae34ac743fab43c276647e9442b7be9 Mon Sep 17 00:00:00 2001 From: Tom Graham Date: Tue, 13 Jan 2015 16:53:25 +0000 Subject: [PATCH 008/221] Added heyupdate/Emoji --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..1d081e2 100644 --- a/README.md +++ b/README.md @@ -483,6 +483,7 @@ Libraries to help manage database schemas and migrations. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. +* [Emoji](https://github.com/heyupdate/Emoji) - Emoji images from unicode characters and names ## Strings *Libraries for parsing and manipulating strings.* From 665470a2de2c0fa9220feb05a704d46f17759621 Mon Sep 17 00:00:00 2001 From: Boris Huai Date: Wed, 14 Jan 2015 09:04:54 +0800 Subject: [PATCH 009/221] Add a mobile detect library Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..691b1e1 100644 --- a/README.md +++ b/README.md @@ -641,6 +641,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). # Software *Software for creating a development environment.* From 0b575e0abfd61a34988f76a722f22e94ca6aa300 Mon Sep 17 00:00:00 2001 From: Adam Nicholson Date: Wed, 14 Jan 2015 16:13:41 +0000 Subject: [PATCH 010/221] Added Chief --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..bf53915 100644 --- a/README.md +++ b/README.md @@ -601,6 +601,7 @@ Libraries to help manage database schemas and migrations. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. +* [Chief](https://github.com/adamnicholson/Chief) - A command bus library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. * [PHP Option](https://github.com/schmittjoh/php-option) An option type library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. From 30dbb240d2181a6f8ca02f567e3d6b790fc7caa3 Mon Sep 17 00:00:00 2001 From: nickurt Date: Sun, 18 Jan 2015 13:35:49 +0100 Subject: [PATCH 011/221] Added piwik/device-detector for universal device detection that can parse any user agent --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3af3ea3..db8d1df 100644 --- a/README.md +++ b/README.md @@ -498,6 +498,7 @@ Libraries to help manage database schemas and migrations. * [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. +* [Device Detector](https://github.com/piwik/device-detector) - Universal Device Detection library will parse any User Agent (browser, os, type, brand and model) ## Numbers *Libraries for working with numbers.* From be4ea806a8d01a63f30a23842f82d3947997af73 Mon Sep 17 00:00:00 2001 From: wick-ed Date: Tue, 20 Jan 2015 23:40:57 +0100 Subject: [PATCH 012/221] added PHP infrastructure section and appserver.io --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index e58ce57..2f475d6 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Virtual Machines](#virtual-machines) - [Integrated Development Environment](#integrated-development-environment) - [Web Applications](#web-applications) + - [PHP Infrastructure](#php-infrastructure) - [Resources](#resources) - [PHP Websites](#php-websites) - [Other Websites](#other-websites) @@ -692,6 +693,11 @@ Libraries to help manage database schemas and migrations. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. +## PHP Infrastructure +*Infrastructure for providing PHP applications and services.* + +* [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. + # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From 31ebb598dc41832c8c5afa84f11f7c4d53b63fc1 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 08:58:38 +0200 Subject: [PATCH 013/221] Include talk about TDD and TPP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e58ce57..7c07c04 100644 --- a/README.md +++ b/README.md @@ -748,6 +748,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [PHP Town Hall](http://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. +* [Test, Transform, Refactor](https://www.youtube.com/watch?v=yPX3gZ7xgN8) - A talk about TDD and TPP by Marcello Duarte. ## PHP Reading *PHP-releated reading materials.* From a149f628ee58066292d3ddf1b551e061f9e8c917 Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 09:05:34 +0200 Subject: [PATCH 014/221] Include Symfony DI component --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e58ce57..0368e5a 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Orno Di](https://github.com/orno/di) - Another flexible dependency injection container. * [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. +* [Symfony DI](https://github.com/symfony/DependencyInjection) - A Dependency Injection Container component used in Symfony. ## Imagery *Libraries for manipulating images.* From df7722730b0493aba8adc7b2867929cd467d4f3f Mon Sep 17 00:00:00 2001 From: Edvinas Aleksejonokas Date: Fri, 23 Jan 2015 09:11:54 +0200 Subject: [PATCH 015/221] 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 6bc439bd9da23bcaa69b0bb3d176d653603cc311 Mon Sep 17 00:00:00 2001 From: Bruno Paz Date: Sat, 24 Jan 2015 16:47:19 +0000 Subject: [PATCH 016/221] add blackfire.io --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5f4aa7f..d22eafd 100644 --- a/README.md +++ b/README.md @@ -322,6 +322,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. +* [Blackfire.io](http://blackfire.io) - Blackfire Profiler automatically instruments your code to gather data about consumed server resources like memory, CPU time, and I/O. ## Build Tools *Project build and automation tools.* From a87ab4fdeb64d1e4465cab22d592c968cb95c676 Mon Sep 17 00:00:00 2001 From: Samuel Gordalina Date: Wed, 11 Feb 2015 19:06:00 +0000 Subject: [PATCH 017/221] Add CacheTool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb59cde..6f67847 100644 --- a/README.md +++ b/README.md @@ -674,6 +674,7 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. +* [CacheTool](https://github.com/gordalina/cachetool) - Clear apc/opcode caches from the command line. # Software *Software for creating a development environment.* From 8d0151d2b4f1456e5ec0cd0795897374640e2fe8 Mon Sep 17 00:00:00 2001 From: Lluis Ingles Date: Wed, 11 Feb 2015 21:21:41 +0100 Subject: [PATCH 018/221] Add book: Head First Design Patterns --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb59cde..8855e4b 100644 --- a/README.md +++ b/README.md @@ -772,6 +772,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. +* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - Do you want to learn, understand, remember, and apply design patterns, including the OO design principles upon which design patterns are based?. ## PHP Videos *Fantastic PHP-related videos.* From 25c01278244dcc4a0afd18d42ced12ed2fedb05b Mon Sep 17 00:00:00 2001 From: Lluis Ingles Date: Fri, 13 Feb 2015 09:56:44 +0100 Subject: [PATCH 019/221] Add new section: magazine, with phparch link --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index eb59cde..65827ad 100644 --- a/README.md +++ b/README.md @@ -816,3 +816,8 @@ Various resources, such as books, websites and articles, for improving your PHP * [PHP Evaluation Order](https://gist.github.com/nikic/6699370) - An article about evaluation order in PHP. * PHP Source Code for Developers: [1](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers.html) [2](http://nikic.github.com/2012/03/16/Understanding-PHPs-internal-function-definitions.html) [3](http://blog.ircmaxell.com/2012/03/phps-source-code-for-php-developers_21.html) [4](http://nikic.github.com/2012/03/28/Understanding-PHPs-internal-array-implementation.html) - A series about the PHP source code. * Collecting Garbage: [1](http://www.php.net/manual/en/features.gc.refcounting-basics.php) [2](http://www.php.net/manual/en/features.gc.collecting-cycles.php) [3](http://www.php.net/manual/en/features.gc.performance-considerations.php) - A series about the PHP garbage collection internals. + +## PHP Magazines +*Fantastic PHP-related magazines.* + +* [php[architect]](http://www.phparch.com/magazine/) - php[architect] is a monthly magazine dedicated to PHP programming language. From 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 020/221] Adding new collection library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..0a50ce7 100644 --- a/README.md +++ b/README.md @@ -574,6 +574,7 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. +* [Collections](https://github.com/italolelis/collections) - Collections Abstraction library for PHP. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. From 8ffdf9678000d0cf8e06123d93e79f87281db9f3 Mon Sep 17 00:00:00 2001 From: Aleksandar Diklic Date: Mon, 23 Feb 2015 15:42:29 +0100 Subject: [PATCH 021/221] Added SemaphoreCI to the CI list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..13fbe1d 100644 --- a/README.md +++ b/README.md @@ -266,6 +266,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT *Libraries and applications for continuous integration.* * [Travis CI](https://travis-ci.org/) - A continuous integration platform. +* [SemaphoreCI](https://semaphoreapp.com/) - A continuous integration platform for open source and private projects. * [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. * [Jenkins](http://jenkins-ci.org/) A continous integration platform with [PHP support](http://jenkins-php.org/index.html). From f69561e0db4f4bdc71e5a1ea8c981b49dfa29de9 Mon Sep 17 00:00:00 2001 From: w1n2k Date: Sat, 28 Feb 2015 15:46:09 +0300 Subject: [PATCH 022/221] Added Kahlan in Testing --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..39bd9a1 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [VFS](https://github.com/adlawson/vfs.php) - Another virtual filesystem for testing. * [Locust](http://locust.io/) - A modern load test library written in Python. * [Peridot](https://github.com/peridot-php/peridot) - An event driven test framework. +* [Kahlan](https://github.com/crysalead/kahlan) - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support. ## Continuous Integration *Libraries and applications for continuous integration.* From 4adb13aa9e9b5e2a28053b1507cc9b39717e70d3 Mon Sep 17 00:00:00 2001 From: Vitaliy Stepanenko Date: Thu, 5 Mar 2015 21:24:36 +0200 Subject: [PATCH 023/221] Some libs moved from "Miscellaneous" to new "Architectural" category --- README.md | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9d9e567..7035e40 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Security](#security) - [Passwords](#passwords) - [Code Analysis](#code-analysis) + - [Architectural](#architectural) - [Debugging](#debugging) - [Build Tools](#build-tools) - [Task Runners](#task-runners) @@ -327,6 +328,21 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. +## Architectural +*Libraries related to design patterns, programming approaches and ways to organize code.* + +* [PHP Option](https://github.com/schmittjoh/php-option) An option type library. +* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. +* [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. +* [Compose](https://github.com/igorw/compose) - A function composition library. +* [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. +* [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. +* [Galapagos](https://github.com/igorw/galapagos) - Evolutionary language transformation. +* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. +* [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. +* [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. +* [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. + ## Debugging *Libraries and tools for debugging code.* @@ -632,18 +648,14 @@ Libraries to help manage database schemas and migrations. * [JSON Lint](https://github.com/Seldaek/jsonlint) - A JSON lint utility. * [JSONPCallbackValidator](https://github.com/willdurand/JsonpCallbackValidator) - A library for validating JSONP callbacks. * [Pagerfanta](https://github.com/whiteoctober/Pagerfanta) - A pagination library. -* [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [LiteCQRS](https://github.com/beberlei/litecqrs-php) - A CQRS (Command Query Responsibility Separation) library. * [Sslurp](https://github.com/EvanDotPro/Sslurp) - A library that makes dealing with SSL suck less. -* [PHP Option](https://github.com/schmittjoh/php-option) An option type library. * [Metrics](https://github.com/beberlei/metrics) - A simple metrics API library. * [Sabre VObject](https://github.com/evert/sabre-vobject) - A library for parsing VCard and iCalendar objects. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. -* [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. -* [Compose](https://github.com/igorw/compose) - A function composition library. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. * [Underscore](http://anahkiasen.github.io/underscore-php/) - A PHP port of the Underscore JS library. @@ -655,20 +667,13 @@ Libraries to help manage database schemas and migrations. * [Essence](https://github.com/felixgirault/essence) - A library for extracting web media. * [Embera](https://github.com/mpratt/Embera) - An Oembed consumer library. * [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library. -* [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Flux](https://github.com/selvinortiz/flux) - A regular expression building library. -* [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. -* [Galapagos](https://github.com/igorw/galapagos) - Evolutionary language transformation. -* [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [PHPCR](https://github.com/phpcr/phpcr) - A PHP port of the Java Content Repository (JCR). -* [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [ClassPreloader](https://github.com/mtdowling/ClassPreloader) - A library for optimising autoloading. * [Lib Country](https://github.com/phine/lib-country) - A library for country and subdivision data. -* [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. * [PHPStack](http://dunkels.com/adam/phpstack/) - A TCP/IP stack proof of concept written in PHP. * [Nmap](https://github.com/willdurand/nmap) - A PHP wrapper around [Nmap](http://nmap.org/). * [Code Mover](https://github.com/dantleech/code-mover) - A library for moving code. -* [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. * [Lambda PHP](https://github.com/igorw/lambda-php) - A Lambda calculus interpreter in PHP. * [Country List](https://github.com/umpirsky/country-list) - A list of all countries with names and ISO 3166-1 codes. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. From a6ed80760380ceb5b38c93c26fd6d166df9a3477 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Fri, 6 Mar 2015 11:07:03 +0000 Subject: [PATCH 024/221] Added Cachet --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9d9e567..7e679d1 100644 --- a/README.md +++ b/README.md @@ -722,6 +722,7 @@ Libraries to help manage database schemas and migrations. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. +* [Cachet](https://github.com/cachethq/cachet) - The open source status page system. # Resources Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. From 8bee7540472ba523dd3b45fa03ae220d7b858971 Mon Sep 17 00:00:00 2001 From: Tom Rochette Date: Sun, 22 Mar 2015 19:40:38 -0400 Subject: [PATCH 025/221] 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 026/221] 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 027/221] 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 028/221] 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 029/221] 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 a04ffe900c491d7c415aa240ea4fe8a3a7d0e56e Mon Sep 17 00:00:00 2001 From: Levan Velijanashvili Date: Tue, 19 May 2015 16:12:27 +0400 Subject: [PATCH 030/221] Add Lumen by Laravel --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d89e2a3..39f319d 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Micro Frameworks *Micro frameworks and routers.* +* [Lumen](http://lumen.laravel.com) - The stunningly fast micro-framework by Laravel. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. From 33609534659f5fb9948ec93745d4114ce98e22e6 Mon Sep 17 00:00:00 2001 From: Levan Velijanashvili Date: Tue, 19 May 2015 17:17:51 +0400 Subject: [PATCH 031/221] Added Code Climate Code Climate supports PHP --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d89e2a3..4167eca 100644 --- a/README.md +++ b/README.md @@ -330,6 +330,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. +* [Code Climate](http://codeclimate.com) - An automated code review. ## Debugging *Libraries and tools for debugging code.* From ba507426bdfbc9c391d619e44ef49a94ad22b223 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:20:01 +0100 Subject: [PATCH 032/221] Tweak description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 39f319d..2e97fc8 100644 --- a/README.md +++ b/README.md @@ -126,10 +126,10 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Micro Frameworks *Micro frameworks and routers.* -* [Lumen](http://lumen.laravel.com) - The stunningly fast micro-framework by Laravel. * [Silex](http://silex.sensiolabs.org/) - A micro framework built around Symfony2 components. * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. +* [Lumen](http://lumen.laravel.com) - A micro-framework by Laravel. ## Micro Framework Extras *Extras related to micro frameworks and routers.* From 3d4e5214f992cc884e2804e7b8f5fe6fb5bb0a21 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:26:04 +0100 Subject: [PATCH 033/221] Make REST category more generic. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7c77ba4..04ee9cf 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Strings](#strings) - [Numbers](#numbers) - [Filtering and Validation](#filtering-and-validation) - - [REST and API](#rest-and-api) + - [API](#api) - [Caching](#caching) - [Data Structure and Storage](#data-structure-and-storage) - [Notifications](#notifications) @@ -558,8 +558,8 @@ Libraries to help manage database schemas and migrations. * [MetaYaml](https://github.com/romaricdrigon/MetaYaml) - A schema validation library that supports YAML, JSON and XML. * [ISO-codes](https://github.com/ronanguilloux/IsoCodes) - A library for validating various ISO and ZIP codes (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN). -## REST and API -*Libraries and web tools for developing REST-ful APIs.* +## API +*Libraries and web tools for developing APIs.* * [Apigility](https://github.com/zfcampus/zf-apigility-skeleton) - An API builder built with Zend Framework 2. * [Hateoas](https://github.com/willdurand/Hateoas) - A HATEOAS REST web service library. @@ -567,6 +567,7 @@ Libraries to help manage database schemas and migrations. * [Negotiation](https://github.com/willdurand/Negotiation) - A content negotiation library. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. +* [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. ## Caching *Libraries for caching data.* @@ -680,7 +681,6 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - Generate PHP classes from SOAP WSDL files. # Software *Software for creating a development environment.* From 2f806a7cedef77819a3f1b1bf72ebfa35c3aebfe Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:44:11 +0100 Subject: [PATCH 034/221] Move mobile detect into strings category. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1d6742c..0b5da63 100644 --- a/README.md +++ b/README.md @@ -536,7 +536,8 @@ Libraries to help manage database schemas and migrations. * [Text](https://github.com/kzykhys/Text) - A text manipulation library. * [SQL Formatter](https://github.com/jdorn/sql-formatter/) - A library for formatting SQL statements. * [UA Parser](https://github.com/tobie/ua-parser/tree/master/php) - A library for parsing user agent strings. -* [Device Detector](https://github.com/piwik/device-detector) - Universal Device Detection library will parse any User Agent (browser, os, type, brand and model) +* [Device Detector](https://github.com/piwik/device-detector) - Another library for parsing user agent strings. +* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). ## Numbers *Libraries for working with numbers.* @@ -682,7 +683,6 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) - A lightweight PHP class for detecting mobile devices (including tablets). # Software *Software for creating a development environment.* From 6f2868beb1e6236421b8726e85f08134b00250a9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 19 May 2015 21:48:22 +0100 Subject: [PATCH 035/221] Tweak description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 07c2fef..4313684 100644 --- a/README.md +++ b/README.md @@ -342,7 +342,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. -* [Blackfire.io](http://blackfire.io) - Blackfire Profiler automatically instruments your code to gather data about consumed server resources like memory, CPU time, and I/O. +* [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. ## Build Tools *Project build and automation tools.* From ce5d98b154191e0fad1af1ea500d6a3cbb887c47 Mon Sep 17 00:00:00 2001 From: Kayla Daniels Date: Tue, 19 May 2015 17:01:39 -0400 Subject: [PATCH 036/221] Update Omnipay to reflect The PHP League link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4313684..2273ffd 100644 --- a/README.md +++ b/README.md @@ -410,7 +410,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* -* [OmniPay](https://github.com/adrianmacneil/omnipay) - A framework agnostic multi-gateway payment processing library. +* [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Sylius](http://www.sylius.org/) - An open source e-commerce solution. * [Thelia](http://thelia.net/v2/) - Another open source e-commerce solution. From a4ee5a8953c97b76619d7a31b87ddb66cf128c55 Mon Sep 17 00:00:00 2001 From: Gabriel Homsi Date: Wed, 20 May 2015 22:22:41 -0300 Subject: [PATCH 037/221] Galapagos project has moved to a new url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 772d100..282c94c 100644 --- a/README.md +++ b/README.md @@ -342,7 +342,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Compose](https://github.com/igorw/compose) - A function composition library. * [Monad PHP](https://github.com/ircmaxell/monad-php) - A simple Monad library. * [Patchwork](http://antecedent.github.io/patchwork/) - A library for redefining userland functions. -* [Galapagos](https://github.com/igorw/galapagos) - Evolutionary language transformation. +* [Galapagos](https://github.com/endel/galapagos) - Evolutionary language transformation. * [Design Patterns PHP](https://github.com/domnikl/DesignPatternsPHP) - A repository of software patterns implemented in PHP. * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. From 668ab47299d4b457401f6a09389e2aa59ebf4f40 Mon Sep 17 00:00:00 2001 From: Gabriel Homsi Date: Wed, 20 May 2015 22:27:26 -0300 Subject: [PATCH 038/221] Symfony VarDumper component --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 772d100..dba4c9f 100644 --- a/README.md +++ b/README.md @@ -665,6 +665,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. +* [Symfony VarDumper](http://symfony.com/blog/new-in-symfony-2-6-vardumper-component) - A Symfony dumper component. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. From 1e2ff89ba0483dfc706fcb2e4f37f43c479d9380 Mon Sep 17 00:00:00 2001 From: Gabriel Homsi Date: Thu, 21 May 2015 21:58:01 -0300 Subject: [PATCH 039/221] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dba4c9f..bb8419a 100644 --- a/README.md +++ b/README.md @@ -665,7 +665,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Symfony VarDumper](http://symfony.com/blog/new-in-symfony-2-6-vardumper-component) - A Symfony dumper component. +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A Symfony dumper component. * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. From a0764532d9204dfa486f99992464b7780e0b09d1 Mon Sep 17 00:00:00 2001 From: Chandan Tiwari Date: Sat, 23 May 2015 16:10:25 +0530 Subject: [PATCH 040/221] 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 041/221] 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 c8008e027c3359ca71823a1442dae772cd315f77 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 13:11:23 +0200 Subject: [PATCH 042/221] Added PECL APM --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6700390..c3c6850 100644 --- a/README.md +++ b/README.md @@ -352,6 +352,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Debugging *Libraries and tools for debugging code.* +* [APM](http://pecl.php.net/package/APM) - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. * [PHP Console](https://github.com/Seldaek/php-console) - A web debugging console. From 70afbcfc6341ccdbbc4852ce677ffb192a79a6d4 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 13:35:38 +0200 Subject: [PATCH 043/221] Completed 3v4l.org description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6700390..762795c 100644 --- a/README.md +++ b/README.md @@ -734,7 +734,7 @@ Libraries to help manage database schemas and migrations. ## Web Applications *Web-based applications and tools.* -* [3V4L](http://3v4l.org/) - An online PHP shell. +* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell: run code snippets on 150+ versions and analyze them. * [DBV](http://dbv.vizuina.com/) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. From d6b8255a41607d652a22c91bcd7eb2906931e7b8 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 11:38:11 +0200 Subject: [PATCH 044/221] Reorganizing Debugging with Profiling --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6700390..31b0b10 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Passwords](#passwords) - [Code Analysis](#code-analysis) - [Architectural](#architectural) - - [Debugging](#debugging) + - [Debugging and Profiling](#debugging-and-profiling) - [Build Tools](#build-tools) - [Task Runners](#task-runners) - [Navigation](#navigation) @@ -330,7 +330,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Mondrian](https://github.com/Trismegiste/Mondrian) - A code analysis tool using Graph Theory. * [Scrutinizer](https://scrutinizer-ci.com/) - A web tool to scrutinise PHP code. * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. -* [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. * [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. @@ -349,8 +348,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. -## Debugging -*Libraries and tools for debugging code.* +## Debugging and Profiling +*Libraries and tools for debugging and profiling code.* * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [PHP Debug Bar](http://phpdebugbar.com/) - A debugging toolbar. @@ -359,6 +358,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPDBG](http://phpdbg.com/) - An interactive PHP debugger. * [Tracy](https://github.com/nette/tracy) - A simple error detection, logging and time measuring library. * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. +* [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. ## Build Tools From 9776625262be67e32c0844fe4b1813bc8f812d9b Mon Sep 17 00:00:00 2001 From: Jamie York Date: Tue, 16 Jun 2015 19:37:54 +0100 Subject: [PATCH 045/221] Change CLI category description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f17f45..4443933 100644 --- a/README.md +++ b/README.md @@ -497,7 +497,7 @@ Libraries to help manage database schemas and migrations. * [SphinxQL query builder](http://foolcode.github.io/SphinxQL-Query-Builder/) - A query library for the [Sphinx](http://sphinxsearch.com/) search engine. ## Command Line -*Libraries for building command line utilities.* +*Libraries related to the command line.* * [Boris](https://github.com/d11wtq/boris) - A tiny PHP REPL. * [PsySH](https://github.com/bobthecow/psysh) - Another PHP REPL. From 40757ad724b04cde73672a1c4702d7d6940979b3 Mon Sep 17 00:00:00 2001 From: natebrunette Date: Thu, 18 Jun 2015 15:24:28 -0500 Subject: [PATCH 046/221] Adding Retrofit Library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4443933..f8bb2fd 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [HTTPFul](https://github.com/nategood/httpful) - A chainable HTTP client. * [Goutte](https://github.com/fabpot/Goutte) - A simple web scraper. * [PHP VCR](http://php-vcr.github.io/) - A library for recording and replaying HTTP requests. +* [Retrofit](https://github.com/tebru/retrofit-php) - A library to ease creation of REST API clients. ## Middlewares *Libraries for building application using middlewares.* From c5085162f9b75d89f63b03a71809e94cf9f5dbc2 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 25 Jun 2015 10:01:53 +0100 Subject: [PATCH 047/221] Add Melody to Composer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4443933..b93ee8d 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Composer](http://getcomposer.org/)/[Packagist](http://packagist.org/) - A package and dependency manager. * [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer. * [Pickle](https://github.com/FriendsOfPHP/pickle) - A PHP extension installer. +* [Melody](http://melody.sensiolabs.org/) - A tool to build one file Composer scripts. ## Dependency Management Extras *Extras related to dependency management.* From 59ca2df66c3489f172796fd2d64639adf0cf88b5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Jul 2015 19:11:34 +0100 Subject: [PATCH 048/221] Cleanup cache descriptions --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1b192fc..1d3ae20 100644 --- a/README.md +++ b/README.md @@ -596,8 +596,8 @@ Libraries to help manage database schemas and migrations. *Libraries for caching data.* * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. -* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library (part of Doctrine). -* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - A caching library (part of Zend Framework 2). +* [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. +* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - Another caching library (ZF2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. ## Data Structure and Storage From b4c0bb40cfa8fb4af3d748c997078236709a35b6 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Jul 2015 19:13:28 +0100 Subject: [PATCH 049/221] Cleanup serialiser descriptions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5d50076..9f2c784 100644 --- a/README.md +++ b/README.md @@ -605,8 +605,8 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. -* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - The library for serialising and de-serialising data (part of Zend Framework 2). * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. +* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - Another library for serialising and de-serialising data (ZF2). * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. * [Totem](http://github.com/Wisembly/Totem) - A library to manage and create data changesets. From 67a1b3c381bb1445656dbc833eb0af9a5e79adfd Mon Sep 17 00:00:00 2001 From: Jamie York Date: Sat, 18 Jul 2015 19:14:40 +0100 Subject: [PATCH 050/221] Cleanup emoji description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 126d794..bb67daf 100644 --- a/README.md +++ b/README.md @@ -542,7 +542,7 @@ Libraries to help manage database schemas and migrations. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. * [HTML5 PHP](https://github.com/Masterminds/html5-php) - An HTML5 parser and serializer library. -* [Emoji](https://github.com/heyupdate/Emoji) - Emoji images from unicode characters and names +* [Emoji](https://github.com/heyupdate/Emoji) - A library that converts unicode characters and names into emoji images. ## Strings *Libraries for parsing and manipulating strings.* From 052b2cab15a7d4d12a70bb49174b8f80208a33f1 Mon Sep 17 00:00:00 2001 From: Oskar Bley Date: Sun, 19 Jul 2015 09:45:16 +0200 Subject: [PATCH 051/221] Update url of zend framework components --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d155ff2..7cede3e 100644 --- a/README.md +++ b/README.md @@ -598,7 +598,7 @@ Libraries to help manage database schemas and migrations. * [Alternative PHP Cache (APC)](http://www.php.net/manual/en/book.apc.php) - Open opcode cache for PHP. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. -* [Zend Cache](https://github.com/zendframework/Component_ZendCache) - Another caching library (ZF2). +* [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. ## Data Structure and Storage @@ -607,7 +607,7 @@ Libraries to help manage database schemas and migrations. * [Ardent](https://github.com/morrisonlevi/Ardent) - A library of data structures. * [PHP Collections](https://github.com/schmittjoh/php-collection) - A simple collections library. * [Serializer](https://github.com/schmittjoh/serializer) - A library for serialising and de-serialising data. -* [Zend Serializer](https://github.com/zendframework/Component_ZendSerializer) - Another library for serialising and de-serialising data (ZF2). +* [Zend Serializer](https://github.com/zendframework/zend-serializer) - Another library for serialising and de-serialising data (ZF2). * [PHP Object Storage](https://github.com/herrera-io/php-object-storage) - A library for object storage. * [Fractal](https://github.com/php-loep/fractal) - A library for converting complex data structures to JSON output. * [Totem](http://github.com/Wisembly/Totem) - A library to manage and create data changesets. From c89a965d7f8469293fd16af2620beba94e759dc1 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:29:59 +0100 Subject: [PATCH 052/221] Change talk video to reference channel instead --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e3c0ea..ded64a3 100644 --- a/README.md +++ b/README.md @@ -804,7 +804,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Taking PHP Seriously](http://www.infoq.com/presentations/php-history) - A talk outlining PHP's strengths by Keith Adams of Facebook. * [PHP Town Hall](http://phptownhall.com/) - A casual PHP podcast by Ben Edmunds and Phil Sturgeon. * [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. -* [Test, Transform, Refactor](https://www.youtube.com/watch?v=yPX3gZ7xgN8) - A talk about TDD and TPP by Marcello Duarte. +* [PHP UK Conference](https://www.youtube.com/user/phpukconference/videos) - A collection of videos from the PHP UK Conference. ## PHP Reading *PHP-releated reading materials.* From a9e90085d04d6193405fa1836feadbecf88a894b Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:34:32 +0100 Subject: [PATCH 053/221] Clean up aliases to framework components --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 438de23..b3ba2ac 100644 --- a/README.md +++ b/README.md @@ -100,9 +100,9 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Frameworks *Web development frameworks.* -* [Symfony2](http://symfony.com/) - A framework comprised of individual components. -* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components. -* [Laravel 5](http://laravel.com/) - Another PHP framework. +* [Symfony 2](http://symfony.com/) - A framework comprised of individual components (SF2). +* [Zend Framework 2](http://framework.zend.com) - Another framework comprised of individual components (ZF2). +* [Laravel 5](http://laravel.com/) - Another PHP framework (L5). * [Aura PHP](http://auraphp.com/) - A framework of independent components. * [Yii2](https://github.com/yiisoft/yii2/) - Another PHP framework. * [Nette](http://nette.org) - Another framework comprised of individual components. @@ -119,8 +119,8 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Components *Standalone component from web development frameworks and development groups.* -* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony2. -* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make ZF2. +* [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. +* [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. * [Aura Components](http://auraphp.github.com/) - A package of PHP 5.4 components. * [Hoa Project](http://hoa-project.net/En/) - Another package of PHP components. * [League of Extraordinary Packages](https://thephpleague.com/) - A PHP package development group. @@ -228,7 +228,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. * [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. -* [Symfony DI](https://github.com/symfony/DependencyInjection) - A Dependency Injection Container component used in Symfony. +* [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). ## Imagery *Libraries for manipulating images.* From c72ccda2d4c96967297b5c223284447740814970 Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:56:35 +0100 Subject: [PATCH 054/221] Tweak magazine description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 36bc311..120b640 100644 --- a/README.md +++ b/README.md @@ -847,4 +847,4 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Magazines *Fantastic PHP-related magazines.* -* [php[architect]](http://www.phparch.com/magazine/) - php[architect] is a monthly magazine dedicated to PHP programming language. +* [php[architect]](http://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP. From 7ff3e2f60a77f036e22dbdf6c0836bb70506f4af Mon Sep 17 00:00:00 2001 From: Jamie Date: Wed, 29 Jul 2015 23:58:06 +0100 Subject: [PATCH 055/221] Move and cleanup cachetool entry --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b39f247..8fe3532 100644 --- a/README.md +++ b/README.md @@ -601,6 +601,7 @@ Libraries to help manage database schemas and migrations. * [Doctrine Cache](https://github.com/doctrine/cache) - A caching library. * [Zend Cache](https://github.com/zendframework/zend-cache) - Another caching library (ZF2). * [Stash](https://github.com/tedivm/Stash) - Another library for caching. +* [CacheTool](https://github.com/gordalina/cachetool) - A tool to clear APC/opcode caches from the command line. ## Data Structure and Storage *Libraries that implement data structure or storage techniques.* @@ -698,7 +699,6 @@ Libraries to help manage database schemas and migrations. * [PHP-GPIO](https://github.com/ronanguilloux/php-gpio) - A library for playing with the Raspberry PI's GPIO pins. * [print_o](https://github.com/koriym/print_o) - An object graph visualizer. * [Alias](https://github.com/fuelphp/alias) - A class aliasing library. -* [CacheTool](https://github.com/gordalina/cachetool) - Clear apc/opcode caches from the command line. # Software *Software for creating a development environment.* From 10ef3df9fa47b76ac90c6211802c4eba929c2343 Mon Sep 17 00:00:00 2001 From: Jamie Date: Thu, 30 Jul 2015 00:05:38 +0100 Subject: [PATCH 056/221] Add missing dashes --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8fe3532..2b089bd 100644 --- a/README.md +++ b/README.md @@ -275,7 +275,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [SemaphoreCI](https://semaphoreapp.com/) - A continuous integration platform for open source and private projects. * [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. * [Sismo](http://sismo.sensiolabs.org/) - A continuous testing server library. -* [Jenkins](http://jenkins-ci.org/) A continous integration platform with [PHP support](http://jenkins-php.org/index.html). +* [Jenkins](http://jenkins-ci.org/) - A continous integration platform with [PHP support](http://jenkins-php.org/index.html). * [JoliCi](https://github.com/jolicode/JoliCi) - A continuous integration client written in PHP and powered by Docker. ## Documentation @@ -338,7 +338,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## Architectural *Libraries related to design patterns, programming approaches and ways to organize code.* -* [PHP Option](https://github.com/schmittjoh/php-option) An option type library. +* [PHP Option](https://github.com/schmittjoh/php-option) - An option type library. * [Ruler](https://github.com/bobthecow/Ruler) - A simple stateless production rules engine. * [Finite](http://yohan.giarel.li/Finite) - A simple PHP finite state machine. * [Compose](https://github.com/igorw/compose) - A function composition library. @@ -797,7 +797,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Tangled Web — Securing Web Applications](http://www.amazon.ca/The-Tangled-Web-Securing-Applications/dp/1593273886) - A book about securing web applications by Michal Zalewski. * [Elasticsearch: The Definitive Guide](http://www.elasticsearch.org/guide/) - A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong. * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. -* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) A book about creating Vagrant environments by Erika Heidi. +* [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. ## PHP Videos From 4b0722fe099540e9a7baa83b7aab9ab597d78146 Mon Sep 17 00:00:00 2001 From: Frank de Jonge Date: Mon, 3 Aug 2015 15:03:44 +0200 Subject: [PATCH 057/221] Added league/pipeline. Added league/pipeline to the Architectural section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2b089bd..39b6e3e 100644 --- a/README.md +++ b/README.md @@ -349,6 +349,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Functional PHP](https://github.com/lstrojny/functional-php) - A functional programming library. * [Lib Accessor](https://github.com/phine/lib-accessor) - A library for simplifying accessors. * [Iter](https://github.com/nikic/iter) - A library that provides iteration primitives using generators. +* [Pipeline](https://github.com/thephpleague/pipeline) - A pipeline pattern implementation. ## Debugging and Profiling *Libraries and tools for debugging and profiling code.* From 3e47dc8c49767f5112d9e851a3e65993c642407f Mon Sep 17 00:00:00 2001 From: Matthieu Napoli Date: Mon, 3 Aug 2015 15:29:35 +0200 Subject: [PATCH 058/221] Fixed the PHP-DI entry - the name is PHP-DI (instead of PHP DI) - updated the URL - updated the description (annotations have become a secondary feature and are encompassed by "autowiring") --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b089bd..9f9cbf5 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. -* [PHP DI](http://mnapoli.github.com/PHP-DI/) - A dependency injection implementation using annotations. +* [PHP-DI](http://php-di.org/) - A dependency injection container supporting autowiring and PHP configuration. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. * [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). From 49b2c944d6416d677aeb26d5bfa35d8255531f39 Mon Sep 17 00:00:00 2001 From: Jamie Date: Mon, 3 Aug 2015 23:38:06 +0100 Subject: [PATCH 059/221] Remove deprecated Markdown library --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 2b089bd..bf200cf 100644 --- a/README.md +++ b/README.md @@ -538,7 +538,6 @@ Libraries to help manage database schemas and migrations. * [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. * [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). -* [Dflydev Markdown](https://github.com/dflydev/dflydev-markdown) - Another Markdown parser. * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. From 432547f2c7b9c15f18b9f8f3cdf81e7b995ca2ba Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:04:46 +0100 Subject: [PATCH 060/221] Tweak book description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd61799..4b6fda0 100644 --- a/README.md +++ b/README.md @@ -799,7 +799,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [Eloquent JavaScript](http://eloquentjavascript.net/) - A book about JavaScript programming by Marijn Haverbeke. * [Vagrant Cookbook](https://leanpub.com/vagrantcookbook) - A book about creating Vagrant environments by Erika Heidi. * [Pro Git](http://git-scm.com/book/en/v2) - A book about Git by Scott Chacon and Ben Straub. -* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - Do you want to learn, understand, remember, and apply design patterns, including the OO design principles upon which design patterns are based?. +* [Head First Design Patterns](http://www.headfirstlabs.com/books/hfdp/) - A book that expains software design patterns. ## PHP Videos *Fantastic PHP-related videos.* From fc44da05eadc986395668d1eae1253fffb995a66 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:15:26 +0100 Subject: [PATCH 061/221] Tweak library description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 044ad8d..d96b78f 100644 --- a/README.md +++ b/README.md @@ -675,7 +675,7 @@ Libraries to help manage database schemas and migrations. * [Annotations](https://github.com/doctrine/annotations) - An annotations library (part of Doctrine). * [Whoops](https://github.com/filp/whoops) - A pretty error handling library. * [LadyBug](https://github.com/raulfraile/Ladybug) - A dumper library. -* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A Symfony dumper component. +* [Symfony VarDumper](http://symfony.com/doc/current/components/var_dumper/introduction.html) - A variable dumper component (SF2). * [Procrastinator](https://github.com/lstrojny/Procrastinator) - A library for running time consuming tasks. * [SuperClosure](https://github.com/jeremeamia/super_closure) - A library that allows Closures to be serialized. * [Jumper](https://github.com/kakawait/Jumper) - A remote service executor library. From 1a402a3fdc72014edca36122acf3b20c5be717f4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:18:07 +0100 Subject: [PATCH 062/221] Simplified description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b92a6e6..9e76706 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Pimple](http://pimple.sensiolabs.org/) - A tiny dependency injection container. * [Auryn](https://github.com/rdlowrey/Auryn) - Another dependency injection container. * [Container](https://github.com/thephpleague/container) - Another flexible dependency injection container. -* [PHP-DI](http://php-di.org/) - A dependency injection container supporting autowiring and PHP configuration. +* [PHP-DI](http://php-di.org/) - A dependency injection container that supports autowiring. * [Acclimate](https://github.com/jeremeamia/acclimate) - A common interface to dependency injection containers and service locators. * [Symfony DI](https://github.com/symfony/DependencyInjection) - A dependency injection container component (SF2). From cd65ce15d63dbb91fe6f2fd65aac4c13287c4995 Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 00:20:54 +0100 Subject: [PATCH 063/221] Tweak 3v4l description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d5105d2..b3a12b0 100644 --- a/README.md +++ b/README.md @@ -743,7 +743,7 @@ Libraries to help manage database schemas and migrations. ## Web Applications *Web-based applications and tools.* -* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell: run code snippets on 150+ versions and analyze them. +* [3V4L](http://3v4l.org/) - An online PHP & HHVM shell. * [DBV](http://dbv.vizuina.com/) - A database version control application. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. * [Composer as a Service](http://composer.borreli.com/) - A tool for downloading Composer packages as a zip file. From 3431c310b6c1b197eb0a363f29f629041444af2a Mon Sep 17 00:00:00 2001 From: Jamie York Date: Tue, 4 Aug 2015 00:36:32 +0100 Subject: [PATCH 064/221] Updated contribution guidelines with note about PR titles --- CONTRIBUTING.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index de65d60..1ee2ea0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,11 +3,12 @@ Please ensure your pull request adheres to the following guidelines: * Please search previous suggestions before making a new one, as yours may be a duplicate. * Libraries that are PHP 5.3+, Composer-installable, PSR compliant, tested and documented are preferred. +* Enter a meaningful pull request description. * Please make an individual commit for each suggestion in a pull request. -* Put a link to each library in your pull request ticket, so they're easier to look at. +* Put a link to each library in your pull request ticket so they're easier to look at. * Use the following format for libraries: \[LIBRARY\]\(LINK\) - DESCRIPTION. * Prefix duplicate library names with their vendor or namespace followed by a space: Foo\Bar would be Foo Bar. -* New categories, or improvements to the existing categorisation are welcome. +* New categories, or improvements to the existing categorisation, are always welcome. * Keep descriptions short and simple. * End all descriptions with a full stop/period. * Check your spelling and grammar. From f1a3fa4aee95f5886d0facb60e82ad60a3b3032a Mon Sep 17 00:00:00 2001 From: Jamie Date: Tue, 4 Aug 2015 08:42:48 +0100 Subject: [PATCH 065/221] Clean up L5 ORM description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b3a12b0..2225bf8 100644 --- a/README.md +++ b/README.md @@ -461,7 +461,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Doctrine](http://www.doctrine-project.org/) - A comprehensive DBAL and ORM. * [Doctrine Extensions](https://github.com/l3pp4rd/DoctrineExtensions) - A collection of Doctrine behavioural extensions. * [Propel](http://www.propelorm.org/) - A fast ORM, migration library and query builder. -* [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM. +* [Eloquent](https://github.com/illuminate/database) - A simple ORM (L5). * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot2](https://github.com/vlucas/spot2) - A MySQL datamapper ORM. * [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. From 2b77ca8b6250490a587d8fe07f133fadfa704d06 Mon Sep 17 00:00:00 2001 From: Henrik Thesing Date: Tue, 4 Aug 2015 21:27:45 +0200 Subject: [PATCH 066/221] Added hackzilla password generator Added the hackzilla password generator to the passwords section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2225bf8..508a25b 100644 --- a/README.md +++ b/README.md @@ -311,6 +311,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. * [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. +* [Password-Generator](https://github.com/hackzilla/password-generator) - PHP library to generate random passwords. ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* From aa549c2e1ba268910ac7963385134d9f562d4448 Mon Sep 17 00:00:00 2001 From: Kevin Laude Date: Wed, 5 Aug 2015 00:01:12 -0500 Subject: [PATCH 067/221] Clarify CLImate's description CLImate does more than CLI output. Briefly describe its other functions. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2225bf8..1ec326b 100644 --- a/README.md +++ b/README.md @@ -514,7 +514,7 @@ Libraries to help manage database schemas and migrations. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. -* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours, special formatting, input handling, and command line opt parsing. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From c64320bb7edd3fea598fe38e45f0247c62deb0ef Mon Sep 17 00:00:00 2001 From: Baptiste Dupuch Date: Wed, 5 Aug 2015 09:56:07 +0200 Subject: [PATCH 068/221] 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 069/221] Update API Platform description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 145f3d1..82e90b3 100644 --- a/README.md +++ b/README.md @@ -593,7 +593,7 @@ Libraries to help manage database schemas and migrations. * [Drest](https://github.com/leedavis81/drest) - A library for exposing Doctrine entities as REST resource endpoints. * [Restler](https://github.com/Luracast/Restler) - A lightweight framework to expose PHP methods as RESTful web API. * [wsdl2phpgenerator](https://github.com/wsdl2phpgenerator/wsdl2phpgenerator) - A tool to generate PHP classes from SOAP WSDL files. -* [API PLATFORM](https://github.com/dunglas/api-platform) - Expose in minutes an hypermedia REST API that works out of the box that embraces JSON-LD, Hydra and provides a ton of features (also usable as standalone symphony bundle). +* [API Platform](https://api-platform.com ) - Expose in minutes an hypermedia REST API that works out of the box that embraces JSON-LD, Hydra and provides a ton of features (also usable as standalone Symfony bundle). ## Caching *Libraries for caching data.* From 9602668f7f2eb1abe0d466837fb556fbe6500077 Mon Sep 17 00:00:00 2001 From: Nikhilesh Jasuja Date: Fri, 7 Aug 2015 15:26:42 -0700 Subject: [PATCH 070/221] =?UTF-8?q?Added=20Kint=20=E2=80=94=20https://gith?= =?UTF-8?q?ub.com/raveren/kint=20=E2=80=94=20which=20is=20a=20debugging=20?= =?UTF-8?q?and=20profiling=20tool=20that=20replaces=20var=5Fdump(),=20prin?= =?UTF-8?q?t=5Fr()=20and=20debug=5Fbacktrace().=20Kint=20is=20shipped=20by?= =?UTF-8?q?=20default=20with=20Drupal=208's=20development=20suite.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2225bf8..0cafc8b 100644 --- a/README.md +++ b/README.md @@ -363,6 +363,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. +* [Kint] (https://github.com/raveren/kint) - A debugging and profiling tool that replaces debug_backtrace(), var_dump() and print_r(). ## Build Tools *Project build and automation tools.* From baffd478aa4c2f92355b1220d379d48bfd6264b2 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:42:32 +0100 Subject: [PATCH 071/221] Tweak category name --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cb73eb5..746a886 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Virtual Machines](#virtual-machines) - [Integrated Development Environment](#integrated-development-environment) - [Web Applications](#web-applications) - - [PHP Infrastructure](#php-infrastructure) + - [Infrastructure](#infrastructure) - [Resources](#resources) - [PHP Websites](#php-websites) - [Other Websites](#other-websites) @@ -754,7 +754,7 @@ Libraries to help manage database schemas and migrations. * [MailCatcher](https://github.com/sj26/mailcatcher) - A web tool for capturing and viewing emails. * [Cachet](https://github.com/cachethq/cachet) - The open source status page system. -## PHP Infrastructure +## Infrastructure *Infrastructure for providing PHP applications and services.* * [appserver.io](http://appserver.io/) - A multithreaded application server for PHP, written in PHP. From 5fd3c5bb27dfb4a302241061606c00edc40b5f51 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:50:51 +0100 Subject: [PATCH 072/221] Tweak formatting and description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4760f90..e3817a2 100644 --- a/README.md +++ b/README.md @@ -367,7 +367,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. -* [Kint] (https://github.com/raveren/kint) - A debugging and profiling tool that replaces debug_backtrace(), var_dump() and print_r(). +* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool that replaces `debug_backtrace()`, `var_dump()` and `print_r()`. ## Build Tools *Project build and automation tools.* From e22b43295fd32147ff8f8c87f93383bcbf85dabf Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:51:26 +0100 Subject: [PATCH 073/221] Simplified description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e3817a2..8b985bd 100644 --- a/README.md +++ b/README.md @@ -367,7 +367,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Z-Ray](http://www.zend.com/en/products/server/z-ray) - A debug and profile tool for Zend Server. * [XHProf](https://github.com/phacility/xhprof) - A profiling tool originally developed by Facebook. * [Blackfire.io](http://blackfire.io) - A low-overhead code profiler. -* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool that replaces `debug_backtrace()`, `var_dump()` and `print_r()`. +* [Kint](https://github.com/raveren/kint) - A debugging and profiling tool. ## Build Tools *Project build and automation tools.* From 3f547810e3aa0bde8b42e467456bf711a4b5a8ed Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 10 Aug 2015 17:53:42 +0100 Subject: [PATCH 074/221] Simplified description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0fa46e2..8b985bd 100644 --- a/README.md +++ b/README.md @@ -519,7 +519,7 @@ Libraries to help manage database schemas and migrations. * [Hoa Console](https://github.com/hoaproject/Console) - Another command line library. * [Shunt](https://github.com/php-loep/shunt) - A library for running commands in parallel on multiple remote machines. * [Cilex](https://github.com/Cilex/Cilex) - A micro framework for building command line tools. -* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours, special formatting, input handling, and command line opt parsing. +* [CLImate](https://github.com/thephpleague/climate) - A library for outputting colours and special formatting. ## Authentication and Authorization *Libraries for implementing user authentication and authorization.* From 6a690798b5554b43333b6b175e45720ffaa8feda Mon Sep 17 00:00:00 2001 From: Thomas Sieffert Date: Tue, 11 Aug 2015 10:15:42 +0200 Subject: [PATCH 075/221] 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 076/221] Add JoliNotif to notifications libraries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b985bd..1c0e926 100644 --- a/README.md +++ b/README.md @@ -624,6 +624,7 @@ Libraries to help manage database schemas and migrations. ## Notifications *Libraries for working with notification software.* +* [JoliNotif](https://github.com/jolicode/JoliNotif) - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc) * [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). * [Notificato](https://github.com/wrep/notificato) - A library for handling push notifications. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. From 3b15b1828c523bbebfddb4cdc9086c80b9778af9 Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 21 Aug 2015 08:40:26 -0400 Subject: [PATCH 077/221] Fix link to CommonMark spec --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b985bd..2aafa77 100644 --- a/README.md +++ b/README.md @@ -543,7 +543,7 @@ Libraries to help manage database schemas and migrations. * [Decoda](http://milesj.me/code/php/decoda) - A lightweight markup parser library. * [PHP Markdown](https://github.com/michelf/php-markdown) - A Markdown parser. -* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](https://jgm.github.io/stmd/spec.html). +* [CommonMark PHP](https://github.com/thephpleague/commonmark) - A Markdown parser which supports the full [CommonMark spec](http://spec.commonmark.org/). * [Parsedown](https://github.com/erusev/parsedown) - Another Markdown parser. * [Ciconia](https://github.com/kzykhys/Ciconia) - Another Markdown parser that supports Github flavoured Markdown. * [Cebe Markdown](https://github.com/cebe/markdown) - An fast and extensible Markdown parser. From 3759f5eed866ac77be38cd2cf72b1894b38956fd Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 21 Aug 2015 08:42:12 -0400 Subject: [PATCH 078/221] 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 079/221] Added Shopware to e-commerce libraries https://github.com/shopware/shopware - Highly customizable e-commerce software --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2aafa77..be940fd 100644 --- a/README.md +++ b/README.md @@ -437,6 +437,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT ## E-commerce *Libraries and applications for taking payments and building online e-commerce stores.* +* [Shopware](https://github.com/shopware/shopware) - Highly customizable e-commerce software * [OmniPay](https://github.com/thephpleague/omnipay) - A framework agnostic multi-gateway payment processing library. * [Payum](https://github.com/payum/payum) - A payment abstraction library. * [Sylius](http://www.sylius.org/) - An open source e-commerce solution. From 6dbad9a937833a69a5b18b9e6f7fcbe1d90f17f8 Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Tue, 1 Sep 2015 15:26:15 +0100 Subject: [PATCH 080/221] Code style fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2aafa77..ec9b3c2 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT - [Components](#components) - [Micro Frameworks](#micro-frameworks) - [Micro Framework Extras](#micro-framework-extras) - - [Routers](#routers) + - [Routers](#routers) - [Templating](#templating) - [Static Site Generators](#static-site-generators) - [HTTP](#http) From bd6dadd6547a5d1a5484da11f66b3a4c3c01d3d7 Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Wed, 2 Sep 2015 21:37:14 +0100 Subject: [PATCH 081/221] Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2aafa77..d3ebef4 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Knp RAD Bundle](http://rad.knplabs.com/) - A Rapid Application Development (RAD) bundle for Symfony 2. ## Components -*Standalone component from web development frameworks and development groups.* +*Standalone components from web development frameworks and development groups.* * [Symfony2 Components](http://symfony.com/doc/master/components/index.html) - The components that make Symfony 2. * [Zend Framework 2 Components](https://packages.zendframework.com/) - The components that make Zend Framework. From 4c42e18b98de2207b2eda7653ad5e75e72ed489d Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 3 Sep 2015 17:27:55 +0100 Subject: [PATCH 082/221] Remove duplicates from micro frameworks/routers --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index fd41abe..b0c8d27 100644 --- a/README.md +++ b/README.md @@ -133,8 +133,6 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Slim](http://www.slimframework.com/) - Another simple micro framework. * [Bullet PHP](http://bulletphp.com/) - A micro framework for building REST APIs. * [Lumen](http://lumen.laravel.com) - A micro-framework by Laravel. -* [Fast Route](https://github.com/nikic/FastRoute) - A fast routing library. -* [Pux](https://github.com/c9s/Pux) - Another fast routing library. * [Proton](https://github.com/alexbilbie/Proton) - A StackPHP compatible micro framework ## Micro Framework Extras From b0d8a6e20fb79e213b0cd975358eba9ab7ec71d7 Mon Sep 17 00:00:00 2001 From: Jad Bitar Date: Sat, 11 Apr 2015 10:13:03 -0400 Subject: [PATCH 083/221] 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 084/221] 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 085/221] 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 086/221] 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 087/221] 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 088/221] 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 089/221] 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 090/221] 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 091/221] 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 092/221] 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 093/221] 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 094/221] 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 095/221] 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 096/221] 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 097/221] 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 098/221] 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 099/221] 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 100/221] 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 101/221] 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 102/221] 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 103/221] 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 104/221] 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 105/221] 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 106/221] 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 107/221] 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 108/221] 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 109/221] 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 110/221] 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 111/221] 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 112/221] 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 113/221] 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 114/221] 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 115/221] 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 116/221] 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 117/221] 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 118/221] 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 119/221] 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 120/221] 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 121/221] 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 122/221] 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 123/221] 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 124/221] 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 125/221] 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 126/221] 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 127/221] 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 128/221] 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 129/221] 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 130/221] 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 131/221] 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 132/221] 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 133/221] 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 134/221] 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 135/221] 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 136/221] 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 137/221] [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 138/221] 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 139/221] 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 140/221] 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 141/221] 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 142/221] 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 143/221] 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 144/221] 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 145/221] 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 146/221] 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 147/221] 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 148/221] 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 149/221] 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 150/221] 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 151/221] 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 152/221] 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 153/221] 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 154/221] 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 155/221] 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 156/221] 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 157/221] 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 158/221] 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 159/221] 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 160/221] 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 161/221] 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 162/221] 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 163/221] 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 164/221] 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 165/221] 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 166/221] 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 167/221] 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 168/221] 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 169/221] 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 170/221] 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 171/221] 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 172/221] 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 173/221] 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 174/221] 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 175/221] 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 176/221] 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 177/221] 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 178/221] [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 179/221] 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 180/221] 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 181/221] 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 182/221] 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 183/221] 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 184/221] 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 185/221] 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 186/221] 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 187/221] 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 188/221] 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 189/221] 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 190/221] 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 191/221] 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 192/221] 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 193/221] 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 194/221] 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 195/221] 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 196/221] 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 197/221] 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 198/221] 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 199/221] 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 200/221] 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 201/221] 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 202/221] 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 203/221] 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 204/221] 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 205/221] 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 206/221] 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 207/221] 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 208/221] 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 209/221] 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 210/221] 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 211/221] 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 212/221] 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 213/221] 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 214/221] 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 215/221] 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 216/221] 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 217/221] 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 218/221] 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 219/221] 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 220/221] 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 3a8cae378271eb0dc03b7eb034a46686f05e08ad Mon Sep 17 00:00:00 2001 From: Josh Di Fabio Date: Thu, 6 Aug 2015 15:16:37 +0100 Subject: [PATCH 221/221] 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.