From 9b9c8fb59702012f12130588d0943c20876d9f28 Mon Sep 17 00:00:00 2001 From: psliwa Date: Mon, 25 Aug 2014 23:50:39 +0200 Subject: [PATCH 01/84] add PHPPdf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..88bf25d 100644 --- a/README.md +++ b/README.md @@ -369,6 +369,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Snappy](https://github.com/KnpLabs/snappy) - A PDF and image generation library. * [WKHTMLToPDF](https://github.com/antialize/wkhtmltopdf) - A tool to convert HTML to PDF. +* [PHPPdf](https://github.com/psliwa/PHPPdf) - A library for generating PDFs and images from XML. ## ORM and Datamapping *Libraries that implement object-relational mapping or datamapping techniques.* From 00fc8c46288ae45d2b10c2fcc2b75726fc6d71bb Mon Sep 17 00:00:00 2001 From: psliwa Date: Mon, 25 Aug 2014 23:55:33 +0200 Subject: [PATCH 02/84] add Image Optimizer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30cab83..f018fa7 100644 --- a/README.md +++ b/README.md @@ -205,6 +205,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [GIF Creator](https://github.com/Sybio/GifCreator) - A library to create GIF animations from multiple images. * [Image With Text](https://github.com/nmcteam/image-with-text) - A library for embedding text into images. * [Color Extractor](https://github.com/php-loep/color-extractor) - A library for extracting colours from images. +* [Image Optimizer](https://github.com/psliwa/image-optimizer) - A library for optimizing images. ## Testing *Libraries for testing codebases and generating test data.* From 879cd5d308de2d0200a2b11b09ab2f289a023a19 Mon Sep 17 00:00:00 2001 From: Marco Muths Date: Sun, 26 Oct 2014 23:57:42 +0100 Subject: [PATCH 03/84] Update README.md Add PhpDependencyAnalysis for Code Analysis --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 847091c..1dcea61 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. +* [PhpDependencyAnalysis](hhttps://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. ## Build Tools *Project build and automation tools.* From 97c94e872d5b023e779f43b26f34b569af74547b Mon Sep 17 00:00:00 2001 From: Marco Muths Date: Sun, 26 Oct 2014 23:59:00 +0100 Subject: [PATCH 04/84] Update README.md typo fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1dcea61..9ad5e99 100644 --- a/README.md +++ b/README.md @@ -296,7 +296,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [xDebug](https://github.com/xdebug/xdebug) - A debug and profile tool for PHP. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PhpDependencyAnalysis](hhttps://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. ## Build Tools *Project build and automation tools.* From 227e5566f5990ffdc7bb171a9cadc88d959e210b Mon Sep 17 00:00:00 2001 From: James Jackson Date: Tue, 11 Nov 2014 20:34:26 +0000 Subject: [PATCH 05/84] Added Email Validator for validating email addresses. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 99b7d01..bd8f779 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Email Reply Parser](https://github.com/willdurand/EmailReplyParser) - An email reply parser library. * [Stampie](https://github.com/henrikbjorn/Stampie) - A library for email services such as [SendGrid](http://sendgrid.com), [PostMark](http://postmarkapp.com), [MailGun](http://www.mailgun.com) and [Mandrill](http://www.mandrill.com). * [CssToInlineStyles](https://github.com/tijsverkoyen/CssToInlineStyles) - A library to inline CSS in email templates. +* [Email Validator](https://github.com/nojacko/email-validator) - A small email address validation library. ## Files *Libraries for file manipulation and MIME type detection.* From f863f5425e96801b76d0c023fb94ecca2a95631f Mon Sep 17 00:00:00 2001 From: Marc Bennewitz Date: Sun, 16 Nov 2014 21:11:56 +0100 Subject: [PATCH 06/84] 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 07/84] 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 08/84] 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 09/84] 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 10/84] 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 11/84] 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 12/84] 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 13/84] 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 14/84] 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 15/84] 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 16/84] 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 17/84] 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 18/84] 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 19/84] 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 6bc439bd9da23bcaa69b0bb3d176d653603cc311 Mon Sep 17 00:00:00 2001 From: Bruno Paz Date: Sat, 24 Jan 2015 16:47:19 +0000 Subject: [PATCH 20/84] 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 21/84] 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 22/84] 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 23/84] 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 8ffdf9678000d0cf8e06123d93e79f87281db9f3 Mon Sep 17 00:00:00 2001 From: Aleksandar Diklic Date: Mon, 23 Feb 2015 15:42:29 +0100 Subject: [PATCH 24/84] 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 4adb13aa9e9b5e2a28053b1507cc9b39717e70d3 Mon Sep 17 00:00:00 2001 From: Vitaliy Stepanenko Date: Thu, 5 Mar 2015 21:24:36 +0200 Subject: [PATCH 25/84] 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 26/84] 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 ce99553c25d886b76b1989ff4abaf40c0e9149b2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 15 May 2015 17:11:22 +0100 Subject: [PATCH 27/84] Description tweak. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca51e82..b674804 100644 --- a/README.md +++ b/README.md @@ -327,7 +327,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [PHPLOC](https://github.com/sebastianbergmann/phploc) - A tool for quickly measuring the size of a PHP project. * [xHprof](https://github.com/phacility/xhprof) - Another profiling tool for PHP. * [PHPCheckstyle](https://github.com/jbrooksuk/phpcheckstyle) - A tool to help adhere to certain coding conventions. -* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - Analyzing tool to create dependency graph on customizable levels. +* [PhpDependencyAnalysis](https://github.com/mamuz/PhpDependencyAnalysis) - A tool to create customisable dependency graphs. ## Debugging *Libraries and tools for debugging code.* From ab9274b41c7369bee072bd661d7ffa1f58b6a28c Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 15 May 2015 17:17:53 +0100 Subject: [PATCH 28/84] Add password gen lib (@timoh6). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 02091a9..d89e2a3 100644 --- a/README.md +++ b/README.md @@ -305,6 +305,7 @@ Please see [CONTRIBUTING](https://github.com/ziadoz/awesome-php/blob/master/CONT * [Password Policy](https://github.com/ircmaxell/password-policy) - A password policy library for PHP and JavaScript. * [Password Validator](https://github.com/jeremykendall/password-validator) - A library for validating and upgrading password hashes. * [Zxcvbn PHP](https://github.com/bjeavons/zxcvbn-php) - A realistic PHP password strength estimate library based on Zxcvbn JS. +* [GenPhrase](https://github.com/timoh6/GenPhrase) - A library for generating secure random passphrases. ## Code Analysis *Libraries and tools for analysing, parsing and manipulating codebases.* From a04ffe900c491d7c415aa240ea4fe8a3a7d0e56e Mon Sep 17 00:00:00 2001 From: Levan Velijanashvili Date: Tue, 19 May 2015 16:12:27 +0400 Subject: [PATCH 29/84] 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 30/84] 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 31/84] 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 32/84] 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 33/84] 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 34/84] 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 35/84] 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 36/84] 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 37/84] 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 38/84] 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 70afbcfc6341ccdbbc4852ce677ffb192a79a6d4 Mon Sep 17 00:00:00 2001 From: Patrick Allaert Date: Wed, 10 Jun 2015 13:35:38 +0200 Subject: [PATCH 39/84] 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 40/84] 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 41/84] 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 c5085162f9b75d89f63b03a71809e94cf9f5dbc2 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Thu, 25 Jun 2015 10:01:53 +0100 Subject: [PATCH 42/84] 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 43/84] 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 44/84] 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 45/84] 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 46/84] 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 47/84] 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 48/84] 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 49/84] 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 50/84] 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 51/84] 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 3e47dc8c49767f5112d9e851a3e65993c642407f Mon Sep 17 00:00:00 2001 From: Matthieu Napoli Date: Mon, 3 Aug 2015 15:29:35 +0200 Subject: [PATCH 52/84] 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 53/84] 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 54/84] 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 55/84] 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 56/84] 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 57/84] 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 58/84] 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 59/84] 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 aa549c2e1ba268910ac7963385134d9f562d4448 Mon Sep 17 00:00:00 2001 From: Kevin Laude Date: Wed, 5 Aug 2015 00:01:12 -0500 Subject: [PATCH 60/84] 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 9602668f7f2eb1abe0d466837fb556fbe6500077 Mon Sep 17 00:00:00 2001 From: Nikhilesh Jasuja Date: Fri, 7 Aug 2015 15:26:42 -0700 Subject: [PATCH 61/84] =?UTF-8?q?Added=20Kint=20=E2=80=94=20https://github?= =?UTF-8?q?.com/raveren/kint=20=E2=80=94=20which=20is=20a=20debugging=20an?= =?UTF-8?q?d=20profiling=20tool=20that=20replaces=20var=5Fdump(),=20print?= =?UTF-8?q?=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 62/84] 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 63/84] 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 64/84] 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 65/84] 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 3b15b1828c523bbebfddb4cdc9086c80b9778af9 Mon Sep 17 00:00:00 2001 From: Colin O'Dell Date: Fri, 21 Aug 2015 08:40:26 -0400 Subject: [PATCH 66/84] 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 6dbad9a937833a69a5b18b9e6f7fcbe1d90f17f8 Mon Sep 17 00:00:00 2001 From: Mark Beech Date: Tue, 1 Sep 2015 15:26:15 +0100 Subject: [PATCH 67/84] 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 68/84] 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 69/84] 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 70/84] 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 71/84] 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 72/84] 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 73/84] 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 74/84] 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 da1a7dd0d9ce077703ce8e866854d2488dd16ddf Mon Sep 17 00:00:00 2001 From: Henrique Moody Date: Sat, 24 Oct 2015 02:17:42 -0200 Subject: [PATCH 75/84] 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 ed8a469618460220728862f92ffc121d56a76a68 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Mon, 2 Nov 2015 23:41:16 +0000 Subject: [PATCH 76/84] 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 77/84] 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 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 78/84] 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 f65dac6a7d422d6a6ce08ff924563b901caf87ea Mon Sep 17 00:00:00 2001 From: Nicolas Dewez Date: Thu, 31 Dec 2015 09:13:22 +0100 Subject: [PATCH 79/84] 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 5f93d0be23c5e904e4dfb0447c07d368bcec31b5 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 20 Jan 2016 17:46:30 +0000 Subject: [PATCH 80/84] 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 81/84] 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 82/84] 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 83/84] 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 84/84] 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: