mirror of
https://github.com/ziadoz/awesome-php.git
synced 2024-11-21 16:46:22 +00:00
Upstream
This commit is contained in:
commit
73f3b2e67e
42
README.md
42
README.md
@ -1,5 +1,4 @@
|
|||||||
# Awesome PHP
|
# Awesome PHP
|
||||||
|
|
||||||
A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
||||||
|
|
||||||
- [Awesome PHP](#awesome-php)
|
- [Awesome PHP](#awesome-php)
|
||||||
@ -48,7 +47,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
|||||||
- [Web Tools](#web-tools)
|
- [Web Tools](#web-tools)
|
||||||
- [Resources](#resources)
|
- [Resources](#resources)
|
||||||
- [Websites](#websites)
|
- [Websites](#websites)
|
||||||
- [E-Books](#e-books)
|
- [Books](#books)
|
||||||
- [Web Reading](#web-reading)
|
- [Web Reading](#web-reading)
|
||||||
- [PHP Reading](#php-reading)
|
- [PHP Reading](#php-reading)
|
||||||
- [PHP Internals Reading](#php-internals-reading)
|
- [PHP Internals Reading](#php-internals-reading)
|
||||||
@ -101,6 +100,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.
|
* [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.
|
* [Bullet PHP](http://bulletphp.com/) - A mico framework for building REST APIs.
|
||||||
* [Klein](https://github.com/chriso/klein.php) - A fast routing library.
|
* [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
|
## Content Management Systems
|
||||||
*Modern content management systems.*
|
*Modern content management systems.*
|
||||||
@ -147,6 +147,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
|||||||
*Libraries for file manipulation and MIME type detection.*
|
*Libraries for file manipulation and MIME type detection.*
|
||||||
|
|
||||||
* [Gaufrette](https://github.com/KnpLabs/Gaufrette) - A filesystem abstraction layer.
|
* [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.
|
* [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.
|
* [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.
|
* [Ferret](https://github.com/versionable/Ferret) - A MIME detection library.
|
||||||
@ -185,7 +186,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
|||||||
|
|
||||||
* [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework.
|
* [PHPUnit](https://github.com/sebastianbergmann/phpunit) - A unit testing framework.
|
||||||
* [ParaTest](https://github.com/brianium/paratest) - A parallel testing library for PHPUnit.
|
* [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.
|
* [Codeception](https://github.com/Codeception/Codeception) - A full stack testing framework.
|
||||||
* [Atoum](https://github.com/atoum/atoum) - A simple testing library.
|
* [Atoum](https://github.com/atoum/atoum) - A simple testing library.
|
||||||
* [Mockery](https://github.com/padraic/mockery) - A mock object library for testing.
|
* [Mockery](https://github.com/padraic/mockery) - A mock object library for testing.
|
||||||
@ -202,14 +203,19 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
|||||||
* [VFS Stream](https://github.com/mikey179/vfsStream) - A virtual filesystem stream wrapper for testing.
|
* [VFS 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.
|
* [Locust](http://locust.io/) - A modern load test library written in Python.
|
||||||
* [Travis CI](https://travis-ci.org/) - A continuous integration platform.
|
* [Travis CI](https://travis-ci.org/) - A continuous integration platform.
|
||||||
|
<<<<<<< HEAD
|
||||||
* [PHPCI](http://www.phptesting.org/) - A continuous integration specifically designed for PHP.
|
* [PHPCI](http://www.phptesting.org/) - A continuous integration specifically designed for PHP.
|
||||||
|
|
||||||
|
=======
|
||||||
|
* [PHPCI](http://www.phptesting.org/) - An open source continuous integration platform for PHP.
|
||||||
|
>>>>>>> upstream/master
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
*Libraries for generating project documentation.*
|
*Libraries for generating project documentation.*
|
||||||
|
|
||||||
* [Sami](https://github.com/fabpot/Sami) - An API documentation generator.
|
* [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
|
## Security
|
||||||
*Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.*
|
*Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.*
|
||||||
@ -324,6 +330,7 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
|||||||
* [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM.
|
* [Eloquent](https://github.com/illuminate/database) - The Laravel 4 ORM.
|
||||||
* [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent.
|
* [Baum](https://github.com/etrepat/baum) - A nested set implementation for Eloquent.
|
||||||
* [Spot](https://github.com/vlucas/Spot) - A MySQL datamapper ORM.
|
* [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.
|
* [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.
|
* [Paris and Idiorm](http://j4mie.github.io/idiormandparis/) - A minimalist database library.
|
||||||
* [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL.
|
* [Pomm](https://github.com/chanmix51/Pomm) - An Object Model Manager for PostgreSQL.
|
||||||
@ -441,12 +448,11 @@ A curated list of amazingly awesome PHP libraries, resources and shiny things.
|
|||||||
## Notifications
|
## Notifications
|
||||||
*Libraries for working with notification software.*
|
*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.
|
* [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.
|
* [Notification Pusher](https://github.com/Ph3nol/NotificationPusher) - A standalone library for device push notifications.
|
||||||
* [Notificator](https://github.com/namshi/notificator) - A lightweight notification library.
|
* [Notificator](https://github.com/namshi/notificator) - A lightweight notification library.
|
||||||
|
|
||||||
|
|
||||||
## Third Party APIs
|
## Third Party APIs
|
||||||
*Libraries for accessing third party APIs.*
|
*Libraries for accessing third party APIs.*
|
||||||
|
|
||||||
@ -456,6 +462,9 @@ 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.
|
* [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.
|
* [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.
|
* [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
|
## Miscellaneous
|
||||||
*Useful libraries or tools that don't fit in the categories above.*
|
*Useful libraries or tools that don't fit in the categories above.*
|
||||||
@ -533,11 +542,10 @@ 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.
|
* [PHP Queue](https://github.com/CoderKungfu/php-queue) - An application for managing queueing backends.
|
||||||
|
|
||||||
# Resources
|
# Resources
|
||||||
|
|
||||||
Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.
|
Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.
|
||||||
|
|
||||||
## Websites
|
## 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 The Right Way](http://www.phptherightway.com/) - A PHP best practice quick reference guide.
|
||||||
* [PHP Best Practices](http://phpbestpractices.org/) - A PHP best practice guide.
|
* [PHP Best Practices](http://phpbestpractices.org/) - A PHP best practice guide.
|
||||||
@ -548,13 +556,19 @@ 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.
|
* [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.
|
* [WebSec IO](http://websec.io/) - A web security community resource.
|
||||||
* [Web Advent](http://webadvent.org) - An advent calendar for web developers.
|
* [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.
|
* [Programming with Anthony](http://www.youtube.com/playlist?list=PLM-218uGSX3DQ3KsB5NJnuOqPqc5CW2kW) - A video series by Anthony Ferrara.
|
||||||
|
|
||||||
## E-Books
|
## Books
|
||||||
*Fantastic e-books.*
|
*Fantastic books and e-books.*
|
||||||
|
|
||||||
* [Scaling PHP Applications](http://www.scalingphpbook.com) - An ebook about scaling PHP applications by Steve Corona.
|
* [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.
|
* [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
|
## Web Reading
|
||||||
*General web-development-related reading materials.*
|
*General web-development-related reading materials.*
|
||||||
@ -565,13 +579,15 @@ 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 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.
|
* [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.
|
* [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.
|
* [Semantic Versioning](http://semver.org/) - A website explaining semantic versioning.
|
||||||
* [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials.
|
* [Atlassian Git Tutorials](https://www.atlassian.com/git) - A series of Git tutorials.
|
||||||
* [Hg Init](http://hginit.com/) - A Mercurial tutorial.
|
* [Hg Init](http://hginit.com/) - A series of Mercurial tutorials.
|
||||||
|
|
||||||
## PHP Reading
|
## PHP Reading
|
||||||
*PHP-releated reading materials.*
|
*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.
|
* [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.
|
* [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.
|
* [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.
|
||||||
@ -589,6 +605,7 @@ Various resources, such as books, websites and articles, for improving your PHP
|
|||||||
## PHP Internals Reading
|
## PHP Internals Reading
|
||||||
*Reading materials related to the PHP internals or performance.*
|
*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.
|
* [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.
|
* [The PHP Ternary Operator. Fast or Not?](http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not) - An article ternary performance.
|
||||||
* [Disproving the Single Quotes Myth](http://nikic.github.com/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings.
|
* [Disproving the Single Quotes Myth](http://nikic.github.com/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html) - An article about performance of single and double quoted strings.
|
||||||
@ -603,5 +620,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.
|
* 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
|
# Suggestions
|
||||||
|
Please open an issue for any new suggestions.
|
||||||
Please open an issue for any new suggestions or send a tweet to [@jamieyork](https://twitter.com/jamieyork).
|
|
||||||
|
Loading…
Reference in New Issue
Block a user