From 70bc9ef74485d34e3dabcaf24fb943991d009b58 Mon Sep 17 00:00:00 2001 From: Jamie York Date: Wed, 11 Dec 2013 20:12:07 -0700 Subject: [PATCH 01/18] Remove Twitter handle. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd0e78f..04d195e 100644 --- a/README.md +++ b/README.md @@ -603,4 +603,4 @@ Various resources, such as books, websites and articles, for improving your PHP # Suggestions -Please open an issue for any new suggestions or send a tweet to [@jamieyork](https://twitter.com/jamieyork). +Please open an issue for any new suggestions. From d7b8ba8e32f0e4dd6600babb4ea35dcad0e24153 Mon Sep 17 00:00:00 2001 From: gitetsu Date: Fri, 13 Dec 2013 23:12:07 +0900 Subject: [PATCH 02/18] Fixed PHPSpec link Repository moved. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 04d195e..2dcfbab 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework. * [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit. -* [PHPSpec](https://github.com/phpspec/phpspec2) - A design by specification unit testing library. +* [PHPSpec](https://github.com/phpspec/phpspec) - A design by specification unit testing library. * [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework. * [Atoum](https://github.com/atoum/atoum) - A simple testing library. * [Mockery](https://github.com/padraic/mockery) - A mock object library for testing. From b103cbaf6b0dbd5bcdeb6b03f5954e04f4b869a4 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:38:54 -0700 Subject: [PATCH 03/18] Add PHPCI (suggestion by @Kristories). --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2dcfbab..adb72ba 100644 --- a/README.md +++ b/README.md @@ -202,7 +202,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing. * [Locust](http://locust.io/) - A modern load test library written in Python. * [Travis CI](https://travis-ci.org/) - A continuous integration platform. - +* [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP. ## Documentation *Libraries for generating project documentation.* From c8bc276041bb5c873fc061bb676f00b2987c82e9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:41:42 -0700 Subject: [PATCH 04/18] Add RedBean (suggestion by @Leimi). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index adb72ba..0c65d6c 100644 --- a/README.md +++ b/README.md @@ -323,6 +323,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM. * [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent. * [Spot](https://github.com/vlucas/Spot) - A MySQL datamapper ORM. +* [RedBean](http://redbeanphp.com/) - A lightweight, configuration-less ORM. * [PHP ActiveRecord](https://github.com/kla/php-activerecord) - A PHP Active Record implementation. * [Paris and Idiorm](http://j4mie.github.io/idiormandparis/) - A minimalist database library. * [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL. From 4256fa8476b243c946bdd74165e080b83f07fa87 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:45:36 -0700 Subject: [PATCH 05/18] Add F3. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c65d6c..90edd12 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Slim Middleware](https://github.com/codeguy/Slim-Middleware) - A collection of custom middleware for Slim. * [Bullet PHP](http://bulletphp.com/) - A mico framework for building REST APIs. * [Klein](https://github.com/chriso/klein.php) - A fast routing library. +* [Fat Free Framework](https://github.com/bcosca/fatfree) - A powerful and easy-to-use micro framework. ## Content Management Systems *Modern content management systems.* From c4697194af4be9d4b3541937475642a9eeb261d2 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:46:34 -0700 Subject: [PATCH 06/18] Add Flysystem. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 90edd12..2c74016 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. *Libraries for file manipulation and MIME type detection.* * [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer. +* [Flysystem](https://github.com/FrenkyNet/Flysystem) - Another filesystem abstraction layer. * [Canal](https://github.com/dflydev/dflydev-canal) - A library to determine internet media types. * [Apache MIME Types](https://github.com/dflydev/dflydev-apache-mime-types) - A library that parses Apache MIME types. * [Ferret](https://github.com/versionable/Ferret) - A MIME detection library. From 3b8995a5b8d100940242a80f522c91956900bda3 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:47:32 -0700 Subject: [PATCH 07/18] Add APIGen. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c74016..f3aa795 100644 --- a/README.md +++ b/README.md @@ -210,7 +210,8 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. *Libraries for generating project documentation.* * [Sami](https://github.com/fabpot/Sami) - An API documentation generator. -* [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor2) - Another documentation generator. +* [APIGen](https://github.com/apigen/apigen) - Another API documentation generator. +* [PHP Documentor 2](https://github.com/phpDocumentor/phpDocumentor2) - A documentation generator. ## Security *Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.* From 8e0ce65d820065e14e7197374fa386220e4b0b0f Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:51:17 -0700 Subject: [PATCH 08/18] Add Twitter OAuth and REST. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f3aa795..ddfe55e 100644 --- a/README.md +++ b/README.md @@ -449,7 +449,6 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. - ## Third Party APIs *Libraries for accessing third party APIs.* @@ -459,6 +458,8 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Campaign Monitor](http://campaignmonitor.github.com/createsend-php/) - The official Campaign Monitor PHP library. * [Digital Ocean](https://github.com/toin0u/DigitalOcean) - A library to interface with the Digital Ocean API. * [Github](https://github.com/dsyph3r/github-api3-php) - A library to interface with the Github API. +* [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. +* [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From e84317c0a75bb75708becf9230348fc62d53f834 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:51:59 -0700 Subject: [PATCH 09/18] Add Dropbox PHP SDK. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ddfe55e..826ffd4 100644 --- a/README.md +++ b/README.md @@ -460,6 +460,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [Github](https://github.com/dsyph3r/github-api3-php) - A library to interface with the Github API. * [Twitter OAuth](https://github.com/widop/twitter-oauth) - A library to interface with Twitter's OAuth workflow. * [Twitter REST](https://github.com/widop/twitter-rest) - A library to interact with Twitter's REST API. +* [Dropbox SDK](https://github.com/dropbox/dropbox-sdk-php) - The official PHP Dropbox SDK library. ## Miscellaneous *Useful libraries or tools that don't fit in the categories above.* From 62f07fb0b61c00a2ae26c699ec0eea608c3dc60e Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:53:12 -0700 Subject: [PATCH 10/18] Category description tweak. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 826ffd4..dc31700 100644 --- a/README.md +++ b/README.md @@ -542,7 +542,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. ## Websites -*Useful PHP-related websites and newsletters.* +*Useful web and PHP-related websites and newsletters.* * [PHP The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide. * [PHP Best Practices](http://phpbestpractices.org/) - A PHP best practice guide. From c042865688137d227ce99c957a8d43ab13b2a3e9 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 18:53:36 -0700 Subject: [PATCH 11/18] Typo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc31700..dcb46fa 100644 --- a/README.md +++ b/README.md @@ -444,7 +444,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. ## Notifications *Libraries for working with notification software.* -* [Nod](https://github.com/filp/nod) - A notification library (e.g. Growl). +* [Nod](https://github.com/filp/nod) - A notification library (e.g., Growl). * [Notificato](https://github.com/wrep/notificato) - A library for handling push notifications. * [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications. * [Notificator](https://github.com/namshi/notificator) - A lightweight notification library. From b0abacefb01366b4e534dab7d24e993051ab02f6 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:00:08 -0700 Subject: [PATCH 12/18] Rename books category and added new books. --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dcb46fa..7a7202d 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. - [Web Tools](#web-tools) - [Resources](#resources) - [Websites](#websites) - - [E-Books](#e-books) + - [Books](#books) - [Web Reading](#web-reading) - [PHP Reading](#php-reading) - [PHP Internals Reading](#php-internals-reading) @@ -555,11 +555,15 @@ Various resources, such as books, websites and articles, for improving your PHP * [Web Advent](http://webadvent.org) - An advent calendar for web developers. * [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. -## E-Books -*Fantastic e-books.* +## Books +*Fantastic books and e-books.* * [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona. * [Grumpy PHPUnit](https://leanpub.com/grumpy-phpunit) - A book about unit testing with PHPUnit by Chris Hartjes. +* [Mastering Object-Orientated PHP](http://www.brandonsavage.net) - A book about object-orientated PHP by Brandon Savage. +* [Signaling PHP](https://leanpub.com/signalingphp) - A book about catching PCNTL signals in CLI scripts by Cal Evans. +* [Understanding Computation](http://computationbook.com) - A book about computation theory by Tom Stuart. +* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - A book about the Linux command line by William Shotts. ## Web Reading *General web-development-related reading materials.* From aecbe00e730950a5ba34fcd2cd03008c683e25cb Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:01:43 -0700 Subject: [PATCH 13/18] Add PHP RFCs page. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7a7202d..ebb10a4 100644 --- a/README.md +++ b/README.md @@ -598,6 +598,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Internals Reading *Reading materials related to the PHP internals or performance.* +* [PHP RFCs](https://wiki.php.net/rfc) - The home of PHP RFCs (Request for Comments). * [Print vs Echo, Which One is Faster?](http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster) - An article about print and echo performance. * [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not) - An article ternary performance. * [Disproving the Single Quotes Myth](http://nikic.github.com/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings. From 96688766277249ec3b21b2baf1cf181e60331d9c Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:02:30 -0700 Subject: [PATCH 14/18] Tweak HgInit description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ebb10a4..e6f38f8 100644 --- a/README.md +++ b/README.md @@ -576,7 +576,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [A Beginners Guide to HTTP Cache Headers](http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/) - An article about HTTP cache headers. * [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. -* [Hg Init](http://hginit.com/) - A Mercurial tutorial. +* [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. ## PHP Reading *PHP-releated reading materials.* From de0b4ddf2486cd32c6b5d196161e15d8566d4dc8 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:06:03 -0700 Subject: [PATCH 15/18] Add Beyond reading series. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e6f38f8..dd372ad 100644 --- a/README.md +++ b/README.md @@ -574,6 +574,7 @@ Various resources, such as books, websites and articles, for improving your PHP * [How HTTPS Secures Your Connection](http://blog.hartleybrody.com/https-certificates/) - An article explaining how TLS/SSL secures your connection. * [How to Build a Secure Remember Me Feature](http://www.troyhunt.com/2013/07/how-to-build-and-how-not-to-build.html) - An article on how to build a secure remember me feature. * [A Beginners Guide to HTTP Cache Headers](http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/) - An article about HTTP cache headers. +* Beyond Series [1](http://blog.ircmaxell.com/2013/09/beyond-design-patterns.html) [2](http://blog.ircmaxell.com/2013/11/beyond-inheritance.html) [3](http://blog.ircmaxell.com/2013/11/beyond-object-oriented-programming.html) [4](http://blog.ircmaxell.com/2013/11/beyond-clean-code.html) - A series of articles about programming by Anthony Ferrara. * [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning. * [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials. * [Hg Init](http://hginit.com/) - A series of Mercurial tutorials. From 4669d08402148c0e51cfd32e424f0aed5412ec7c Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:08:42 -0700 Subject: [PATCH 16/18] Add create your own framework series. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd372ad..151674b 100644 --- a/README.md +++ b/README.md @@ -582,6 +582,7 @@ Various resources, such as books, websites and articles, for improving your PHP ## PHP Reading *PHP-releated reading materials.* +* [Create Your Own PHP Framework](Create Your Own Framework: http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1) - A series of articles on how to make your own PHP framework by Fabien Potencier. * [Seven Ways to Screw Up BCrypt](http://blog.ircmaxell.com/2012/12/seven-ways-to-screw-up-bcrypt.html) - An article about correct BCrypt implementation. * [Preventing CSRF Attacks](http://blog.ircmaxell.com/2013/02/preventing-csrf-attacks.html) - An article on preventing CSRF attacks. * [Don't Worry About BREACH](http://blog.ircmaxell.com/2013/08/dont-worry-about-breach.html) - An article about the BREACH hack and CSRF tokens. From 95b93603cfaec6e7ce44e93a74945c3dda5856dd Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:11:00 -0700 Subject: [PATCH 17/18] Add HTML5Rocks and MDN. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 151674b..ded3f44 100644 --- a/README.md +++ b/README.md @@ -553,6 +553,8 @@ Various resources, such as books, websites and articles, for improving your PHP * [The Open Web Application Security Project (OWASP)](https://www.owasp.org/index.php/Main_Page) - An open software security community. * [WebSec IO](http://websec.io/) - A web security community resource. * [Web Advent](http://webadvent.org) - An advent calendar for web developers. +* [Mozilla Developer Network](https://developer.mozilla.org/en-US) - A website of shared knowledge for the open web. +* [HTML5Rocks](http://www.html5rocks.com) - A resource for open web HTML5 developers. * [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara. ## Books From e25a387eec5990ca7b9182b45a729f3e4a506305 Mon Sep 17 00:00:00 2001 From: Jamie Date: Fri, 13 Dec 2013 19:12:19 -0700 Subject: [PATCH 18/18] Cleanup spacing. --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index ded3f44..b8dafac 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ # Awesome PHP - A curated list of amazingly awesome PHP libraries, resources and shiny things. - [Awesome PHP](#awesome-php) @@ -538,7 +537,6 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things. * [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends. # Resources - Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge. ## Websites @@ -617,5 +615,4 @@ Various resources, such as books, websites and articles, for improving your PHP * 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. # Suggestions - -Please open an issue for any new suggestions. +Please open an issue for any new suggestions. \ No newline at end of file