ziadoz / awesome-php Goto Github PK
View Code? Open in Web Editor NEWA curated list of amazingly awesome PHP libraries, resources and shiny things.
License: Do What The F*ck You Want To Public License
A curated list of amazingly awesome PHP libraries, resources and shiny things.
License: Do What The F*ck You Want To Public License
Need to seek out some good C extensions…
It would be nice to explicitly verify (and list in the README) that each project is actually covered under an open source license
Dependency Management Extras
PHP SemVer: https://github.com/vierbergenlars/php-semver
DataStructures
Tree: https://github.com/nicmart/Tree
Tries, Quads: https://github.com/MarkBaker
URL
URI: https://github.com/thephpleague/uri
HTTP
Diactoros: https://github.com/zendframework/zend-diactoros
Security
Roave Security: https://github.com/Roave/SecurityAdvisories
PHP Malware Finder: https://github.com/nbs-system/php-malware-finder
Queue
Queue: https://github.com/indigophp/queue
Gearman: http://gearman.org/
Celery PHP: https://github.com/gjedeer/celery-php
Event
Sabre Event: http://sabre.io/event/
Templates
Foil: http://www.foilphp.it/
Auth
Aura Auth: https://github.com/auraphp/Aura.Auth
Gatekeeper: https://github.com/psecio/gatekeeper
PHPoAuthLib: https://github.com/Lusitanian/PHPoAuthLib
DI
Ray Di: http://github.com/koriym/Ray.Di
DB
Analogue: https://github.com/analogueorm/analogue
Liquibase: http://www.liquibase.org/download/index.html
Config
PHP DotEnv: https://github.com/vlucas/phpdotenv
Symfony Config: http://symfony.com/doc/current/components/config/index.html
Debugging/Errors
BooBoo: https://github.com/thephpleague/booboo
Prophiler: http://prophiler.fabfuel.de/
NoSQL
Mandango: http://mandango.org/
Cache
Cache Tool: https://github.com/gordalina/cachetool
Web Applications
Web Securify: http://www.websecurify.com/
Cachet: https://github.com/cachethq/cachet
Micro Framework Extras
Config Service Provider: https://github.com/igorw/ConfigServiceProvider
Data Structures
TopSort: https://github.com/marcj/topsort.php
Deployment
PHPloy: https://github.com/banago/PHPloy
Testing
Factory Muffin: https://github.com/thephpleague/factory-muffin
Faker CLI: https://github.com/bit3/faker-cli
Phactory: https://github.com/chriskite/phactory
Scientific
LinearAlgebra: https://github.com/mcordingley/LinearAlgebra
Scientific: https://github.com/mcordingley/Scientific
Statistical Classifier: https://github.com/camspiers/statistical-classifier
Security
Version Scan: https://github.com/psecio/versionscan
Random Compat: https://github.com/paragonie/random_compat
File
Burgomaster: https://github.com/mtdowling/Burgomaster
Distill: https://github.com/raulfraile/distill
Extractor: https://github.com/mmoreram/extractor
Redaktilo: https://github.com/gnugat/redaktilo
Zipper: https://github.com/Chumper/Zipper
Cache
Cache: https://github.com/desarrolla2/Cache
Date
Business Days: https://github.com/iansltx/BusinessDays
I18N/L10N
Phred: https://github.com/nazariyg/Phred
Debugging
Patchwork Dumper: https://github.com/nicolas-grekas/Patchwork-Dumper
Markup
FluentDOM: https://github.com/FluentDOM/FluentDOM
XML String Streamer: https://github.com/prewk/xml-string-streamer
XML Faker: https://github.com/prewk/xml-faker
String
Redaktilo: http://gnugat.github.io/redaktilo/
Diff: https://github.com/sebastianbergmann/diff
Short UUID: https://github.com/pascaldevink/shortuuid
Currency
Money: https://github.com/ulabox/money
Code Analysis
PDepend: http://pdepend.org/
Casting
PolyCast: https://github.com/theodorejb/PolyCast
Errors
Shit Happens: https://github.com/brandonsavage/shithappens
Image
Crop: https://github.com/stojg/crop
FaceDetect: http://www.xarg.org/project/php-facedetect/
Imanee: http://imanee.io/
Misc
PHPBackporter: https://github.com/nikic/PHP-Backporter
Sergeant: https://github.com/acairns/sergeant
PHP PM: https://github.com/marcj/php-pm
Instantiator: https://github.com/Ocramius/Instantiator
Gliph: https://github.com/sdboyer/gliph
Get In: https://github.com/igorw/get-in
Recoil: https://github.com/recoilphp/recoil
Ray Aop: https://github.com/koriym/Ray.Aop
PHP-PM: https://github.com/marcj/php-pm
Mondator: https://github.com/mandango/mondator
HamCrest: https://github.com/hamcrest/hamcrest-php
Transducers: https://github.com/mtdowling/transducers.php
File Get Contents: https://github.com/padraic/file_get_contents
Guzzle Promises: https://github.com/guzzle/promises
Tactician: http://tactician.thephpleague.com/
MessageBus: https://github.com/SimpleBus/MessageBus
Optimus: https://github.com/jenssegers/optimus
ValueObjects: https://github.com/nicolopignatelli/valueobjects
PHP Internals
PHP Language Specification: https://github.com/php/php-langspec
Caching
GeekCache: https://github.com/karptonite/geekcache
3rd Party APIs
Facebook SDK: https://github.com/facebook/facebook-php-sdk-v4
Youtube API: https://github.com/madcoda/php-youtube-api
Tumblr: https://github.com/tumblr/tumblr.php
YubiKey: https://github.com/enygma/yubikey
REST
RAML: https://github.com/alecsammon/php-raml-parser
Lionframe: https://github.com/Lakion/Lionframe
Social
PHP Twient: https://github.com/makotokw/php-twient
Backup
Backup Manager: https://github.com/heybigname/backup-manager
Search
SphinxSearch: https://github.com/ripaclub/sphinxsearch
CLI
Gush: https://github.com/gushphp/gush
PHP SS: https://github.com/Herzult/php-ssh
Silly: http://php-di.org/doc/frameworks/silly.html
Web Apps
Pushman: https://github.com/PushmanPHP/pushman
Forum
Flarum: https://github.com/flarum/flarum
PHP 7
PHP 7 Compatibility Checker: https://github.com/sstalle/php7cc
Websites
Pipe: http://thepipe.io/
OAuthBible: http://oauthbible.com/
PHP Package Checklist: http://phppackagechecklist.com/
12 Factor App: http://12factor.net/
Dev Human: http://dev-human.com/
PHP Developer: http://www.phpdeveloper.org/
No Capes: http://nocapes.net/
PHP Annotated Monthly: http://blog.jetbrains.com/phpstorm/category/php-annotated-monthly/
Utilities
Polyfill: https://github.com/symfony/polyfill
Books
Domain Driven Design with PHP Examples: https://leanpub.com/ddd-in-php
Symfony Framework Deep Dive: https://leanpub.com/symfonyframeworkdeepdive-security
Essential JS Design Patterns: http://addyosmani.com/resources/essentialjsdesignpatterns/book/
Modern PHP: https://www.safaribooksonline.com/library/view/modern-php/9781491905173/
Other
Eloquent: https://github.com/eloquent
Mail-in-a-box: https://github.com/JoshData/mailinabox
Stellar (Git for Databases): https://github.com/fastmonkeys/stellar
Recki CT: https://github.com/google/recki-ct
Pixeler: https://github.com/lastguest/pixeler
Nightrain: https://github.com/naetech/nightrain
MessageBus: https://github.com/SimpleBus/MessageBus
PHPComplex: https://github.com/MarkBaker/PHPComplex
Libraries.io: http://libraries.io/
Articles
It's All About Time: http://blog.ircmaxell.com/2014/11/its-all-about-time.html
What About Garbage?: http://blog.ircmaxell.com/2014/12/what-about-garbage.html
When To Declare Classes Final: http://ocramius.github.io/blog/when-to-declare-classes-final/
ClearPHP: https://github.com/dseguy/clearPHP
Wisdon of the Elephant: http://wisdomoftheelephpant.com/
Securely Distributing PHARS: http://blog.astrumfutura.com/2015/03/securely-distributing-phars-pitfalls-and-solutions/
How to Safely Generate Random Strings and Integers in PHP: https://paragonie.com/blog/2015/07/how-safely-generate-random-strings-and-integers-in-php?from=hackernews
What Is PHP Doing?: http://derickrethans.nl/what-is-php-doing.html
Speeding Up Database Calls With PDO: http://www.dragonbe.com/2015/07/speeding-up-database-calls-with-pdo-and.html
How to Securely Upload Files: https://paragonie.com/blog/2015/10/how-securely-allow-users-upload-files
Timezone News: http://time.is/time_zone_news
FuelPHP Event package is (going to be) deprecated. We use League\Event instead.
They are very popular frameworks.
This solution is really good: https://commerceguys.com/product/commerce-kickstart
Queue : https://github.com/indigophp/queue
Auth : I would like to point to https://github.com/auraphp/Aura.Auth which provides a unified interface to local and remote authentication systems. As Sentry has moved away from open-source model there is great possibility of people not finding the right tool.
I am also interested if other aura components can be listed than just mentioning symfony components, aura components, zend components.
Probably some of the best once at-least can be mentioned.
Thank you
It is a complete set of Supervisor tools in php: xml-rpc client, config parser/builder, event listener implementation.
Link: http://supervisorphp.com
I think RedBeanPHP could fit in the list :)
It's a really cool ORM that I used with great success on a few small projects.
You can install it through Composer.
Cheers,
Leimi
Add Guice style dependency injection framework for PHP : http://github.com/koriym/Ray.Di
Aspect oriented framework for PHP : https://github.com/koriym/Ray.Aop
Framework : https://github.com/koriym/BEAR.Sunday
/ cc @koriym
Any great A/B testing suites anyone can suggest?
PHP's asynchronous & concurrent & distributed networking framework.
http://www.swoole.com
It has been moved to the league: http://csv.thephpleague.com
Add http://fatfreeframework.com/ to Lighweight frameworks.
Text and Numbers
PHP Conversion: https://github.com/Crisu83/php-conversion
Byte: https://github.com/jschaedl/Byte
Code Mover: https://github.com/dantleech/code-mover
CMS
Bolt: https://github.com/bolt/bolt
The CMS category would be new and require more content.
Micro Frameworks
Pux: https://github.com/c9s/Pux
HTTP
UA Parser: https://github.com/tobie/ua-parser/tree/master/php
Testing
DBUnit: https://github.com/sebastianbergmann/dbunit
Web
Composer as a Service: http://composer.borreli.com/
Mail Catcher: https://github.com/sj26/mailcatcher
Protobox: http://getprotobox.com/
Security
Password Validator: https://github.com/jeremykendall/password-validator
Plugin
Clockwork Chrome: https://github.com/itsgoingd/clockwork-chrome
Data Structures
Fractal: https://github.com/php-loep/fractal
SSH
Anchour: https://github.com/youknowriad/anchour
Event
Event Manager: https://github.com/jkobus/skajdo-event-manager
Markup
HTML Tools: https://github.com/yohang/HtmlTools
Reading
Is Unicode Safe? http://www.jefftk.com/p/is-unicode-safe
API
Twillio: https://github.com/twilio/twilio-php
Misc
Lambda PHP: https://github.com/igorw/lambda-php
Iter: https://github.com/nikic/iter
PHP Token Reflection: https://github.com/Andrewsville/PHP-Token-Reflection
LibPhoneNumber for PHP: https://github.com/giggsey/libphonenumber-for-php
Books
Practical Design Patterns in PHP - Brandon Savage: http://practicaldesignpatternsinphp.com/
PHP Beyond the Web - Rob Aley: http://phpbeyondtheweb.com
Modify Your Legacy PHP Application - Paul M. Jones: http://mlaphp.com/
Building Secure Web Apps - Ben Edmunds: http://launch.buildsecurewebapps.com/
Taste Test - Matt Jaynes: http://devopsu.com/books/taste-test-puppet-chef-salt-stack-ansible.html
Building APIs You Won't Hate - Phil Sturgeon: https://leanpub.com/build-apis-you-wont-hate
The Profitable Side Project - Rachel Andrews: http://www.rachelandrew.co.uk/books/the-profitable-side-project
Notes
Phine: https://github.com/phine
Hi,
This issue is not same as #14 or #46 : it concern license of awesome-php
, not the licenses of repertoried projects.
License of your list is missing. You cannot use classical license (MIT, BSD...): there is no code source. Your project is a database, so, according to me, you should choose a database license.
I suggest ODC-BY 1.0 :
I noticed that this project started out as a gist before it moved here. The gist states that it is no longer used.
What I was wondering is the following:
The gist is just a git repo, this is just a git repo, why isn't the content of this repo also just pushed to the gist?
Unless I am missing something critical that shouldn't be much work...
Given the amount of visibility that gist (still) has it could be worth the effort.
Future Improvements
My mistake, sorry.
Add a list of notable and interesting PHP community members.
I'd like to nominate a PHP Mocking Framework based on Java Mockito library (support from PHP 5.4+). which solves the Method Chaining difficulties when mocking chained methods.
and also contains partial mocks
https://github.com/danrevah/ShortifyPunit
install able by Composer and PSR-4 compilant
100% Code coverage, high code quality/standards and is actively developed
HybridAuth enables developers to easily build social applications and tools to engage websites visitors and customers on a social level by implementing social sign-in, social sharing, users profiles, friends list, activities stream, status updates and more.
URL is www.phpbeyondtheweb.com. I'm the author, so I'm slightly biased, but I reckon it's a good read!
http://www.tcpdf.org/
http://www.fpdf.org/
Also some libraries to deal with office files
https://github.com/PHPOffice
Any hints on csv and dealing with text-based formats?
We are creating a github org for all awesome open source repos. I am working with a few individuals who are also managing their own awesome repos, and I think to gain more traction we need to work together. What are your thoughts about collectively moving your awesome repos to https://github.com/AwesomeOpenSource
The idea is that visibility for these repos would be increased due to more traffic to the org. What are your thoughts? Let me know if there is anything you'd like to discuss!
Poser library in Dependency Management Extras became deprecated
I am not sure why the name framework components.
If you look at Aura.Uri it will go to Libraries for parsing URLs. And yes @jeremykendall has also contributed to it.
If you look Aura.Filter it will go in validation and sanitization. So I am not a person to call it under framework components for no library is dependent on the component.
Rest of the libraries are at
@pmjones do you need to further clarify anything?.
Thank you.
CakePHP is a great PHP framework of its kind which is modern, up to date and scalable, and powering thousands of website online. I wish you have hard of it.
How do you feel about moving this or have a maintained copy of this in an organization ?
I think it would be better to have them all in one organization.
As a recommendation we could use https://github.com/awesomeorg
Just wanted to suggest you add: https://github.com/alexweissman/UserFrosting
How about creating a small script that will be run using Travis-Ci that could ensure the following things:
I would volunter to start something like this if its wanted 👍
http://www.smarty.net/
yet another good template engine
http://swoodbridge.com/DoubleMetaPhone/
because php just handle metaphone (v1) ... :/
Add Craft to the CMS list.
For example, I put together SlimRedTwig which sets up a basic application using Slim Framework, RedbeanPHP and Twig templates.
Don't know that it's awesome, but it could be helpful.
When we look, Symfony, Aura, Zend etc are marked as components.
But when people search for a specific component they are missing the component present in these.
Eg : consider routing, other routers are listed, but that points to miss the component ones sadly :( . Can we list individual components listed for the components?
Thank you
I just created a repo, getAwesomeness.It gives a developer an option to have a consolidated view on all of the awesome awesomeness. Please let me know if it helps or not.
Don't you think that a website with better UI would be fine for this project?
Write contribution guidelines in CONTRIBUTING.md
file:
Components
Hoa Project: https://github.com/hoaproject
Frameworks
PPI: http://www.ppi.io/
Micro Frameworks
Silex View: https://github.com/gigablah/silex-view
Fast Router: https://github.com/nikic/FastRoute
Thermosis (???): http://www.themosis.com/
Deployment
Envoy: https://github.com/laravel/envoy
Anchour: https://github.com/youknowriad/anchour
E-Commerce
Money: https://github.com/sebastianbergmann/money
Swap: https://github.com/florianv/swap
Development Software
PNGQuant: http://pngquant.org/
ImageOptim: http://imageoptim.com/
Static Site Generator
Spress: http://spress.yosymfony.com/
Statamic: http://statamic.com/
Code Analysis
PHP Metrics: https://github.com/Halleck45/PhpMetrics
File
Bakame CSV: https://github.com/nyamsprod/Bakame.csv
Cartographer: https://github.com/tackk/cartographer
PHP Phar Update: https://github.com/herrera-io/php-phar-update
Web Applications
Cabot: https://github.com/arachnys/cabot
ElasticHQ: http://www.elastichq.org/
Assets
Puli: https://github.com/webmozart/puli
Strings and Numbers
Humanizer: https://github.com/norzechowicz/php-humanizer
Linkify: https://github.com/misd-service-development/php-linkify
Markdown: https://github.com/cebe/markdown
REST
Trucker: https://github.com/Indatus/trucker
Templating
Phlexy: https://github.com/nikic/Phlexy
Testing
Prophecy: https://github.com/phpspec/prophecy
Etsy PHPUnit Extensions: https://github.com/etsy/phpunit-extensions
JoliCi: https://github.com/jolicode/JoliCi
Code Analysis
XHProf: http://xhprof.io/
Miscellaneous
Breadcrumb: https://github.com/noherczeg/breadcrumb
Geometry: https://github.com/geo-io/geometry
PHPExifTool: https://github.com/romainneutron/PHPExiftool
OpCache JSON: https://github.com/stevencorona/opcache-json
PHPCR ODM: https://github.com/doctrine/phpcr-odm
Comparator: https://github.com/sebastianbergmann/comparator
Environment: https://github.com/sebastianbergmann/environment
Exporter: https://github.com/sebastianbergmann/exporter
Diff: https://github.com/sebastianbergmann/diff
JMESPATH: https://github.com/mtdowling/jmespath.php
Console
DocOpt: https://github.com/docopt/docopt.php
Pecan: https://github.com/mcrumm/pecan/tree/develop
Auth
LightOpenID: https://gitorious.org/lightopenid/lightopenid
Third Party APIs
Mailgun: https://github.com/mailgun/mailgun-php
Docker PHP: https://github.com/stage1/docker-php
Web Apps
Git Lab: https://www.gitlab.com/
Software
Hack: http://hacklang.org/
VirtPHP: https://github.com/virtphp/virtphp
HippyVM: http://hippyvm.com/
Go Access: http://goaccess.prosoftcorp.com/
EditorConfig: http://editorconfig.org/
Scout: http://scoutapp.github.io/scout_realtime/
PHPCPP: http://www.php-cpp.com/
FontPrep: http://fontprep.com/
Koala: http://koala-app.com/
Live Reload: http://livereload.com/
Varnish: https://www.varnish-cache.org/
PHPFarm: https://github.com/fpoirotte/phpfarm
Sublime Text: http://www.sublimetext.com/3
PHPStorm: http://www.jetbrains.com/phpstorm/
Komodo Edit: http://komodoide.com/komodo-edit/
Oh My ZSH: https://github.com/robbyrussell/oh-my-zsh
CakeBrew: http://www.cakebrew.com/
Charles Proxy: http://www.charlesproxy.com/
Paw: http://luckymarmot.com/paw
Colloquay: http://colloquy.info/
Security
ZF Escaper: https://github.com/zendframework/Component_ZendEscaper
Videos
Taking PHP Seriously: http://www.infoq.com/presentations/php-history
Computerphile: http://www.youtube.com/user/Computerphile?feature=watch
Characters, Symbols and the Unicode Miracle: http://www.youtube.com/watch?v=MijmeoH9LT4
PHP Town Hall: http://www.youtube.com/channel/UCepVwe7RrxE7Zv3kytUfcKw?feature=watch
PHP Resources
Nomad PHP: http://nomadphp.com/
PHP Internals Book: http://www.phpinternalsbook.com/
Web Resources
Mathias Bynens: http://mathiasbynens.be
Request Bin: http://requestb.in/
HTTP Bin: http://httpbin.org/
Definitive Guide to Mercurial: http://hgbook.red-bean.com/
Modern IE: http://modern.ie/en-us
Google Web Fundamentals: https://developers.google.com/web/fundamentals/
HTML5 Doctor: http://html5doctor.com/
Web Reading
UTF-8 Everywhere: http://www.utf8everywhere.org/
Security Headers You Should Be Using: http://ibuildings.nl/blog/2013/03/4-http-security-headers-you-should-always-be-using
How to Safely Invoke Web Hooks: http://blog.fanout.io/2014/01/27/how-to-safely-invoke-webhooks/
Source Making: http://sourcemaking.com/
WebServerUID: https://swiftype.com/blog/web-server-uid.html
Books
The Grumpy Programmer's Guide to Building Testable PHP Applications: https://leanpub.com/grumpy-testing
The Tangled Web — Securing Web Applications: http://www.amazon.ca/The-Tangled-Web-Securing-Applications/dp/1593273886
Source Making: http://sourcemaking.com/
Securing PHP: https://leanpub.com/securingphp-coreconcepts
Modernising Legacy Applications in PHP: https://leanpub.com/mlaphp
Elasticsearch: The Definitive Guide: http://www.elasticsearch.org/guide/
Newsletters
Servers for Hackers: http://serversforhackers.com/
Text and Numbers
ByteSize: https://github.com/rchouinard/bytesize
RSS
Fast Feed: http://fastfeed.github.io/
Authentication
OAuth2 Server: http://bshaffer.github.io/oauth2-server-php-docs/
Task Runners (New Category)
Bldr - http://bldr.io/
Robo - http://codegyre.github.io/Robo/
Build Tools
Commoner: https://github.com/alex-butucea/commoner
RSS
SimplePie: https://github.com/simplepie/simplepie
Files
HTML5 Video: https://github.com/xemle/html5-video-php
Websites
Reddit PHP: http://www.reddit.com/r/php
Books
Vagrant Cookbook: https://leanpub.com/vagrantcookbook
https://github.com/walkor/Workerman
An asynchronous event driven PHP framework for easily building fast, scalable network applications.
:-)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.