Giter Site home page Giter Site logo

ziadoz / awesome-php Goto Github PK

View Code? Open in Web Editor NEW
30.4K 1.7K 5.0K 1.47 MB

A curated list of amazingly awesome PHP libraries, resources and shiny things.

License: Do What The F*ck You Want To Public License

php php-framework php-library php-applications php-installation php7 awesome-lists awesome

awesome-php's Issues

Suggestion / Improvement

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

Suggestions (Q1/2 2014)

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

Website.

Don't you think that a website with better UI would be fine for this project?

A/B Testing

Any great A/B testing suites anyone can suggest?

Contribution Guidelines

Write contribution guidelines in CONTRIBUTING.md file:

  • Spelling and grammar (English).
  • Clean and simple descriptions.
  • No flashy descriptions. Full stop at the end. Regular dash as a separator.
  • No namespace separators, just spaces, and only if duplicate name exists.
  • Suggestion guidelines.
  • Monthly suggestion issues.
  • Check if library was previously suggested.
  • Prefer Composer, PSR-compliant and unit tested libraries.
  • One pull request per library.

Also push changes to the original gist?

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.

Improvements

Future Improvements

  • Split out Text and Numbers category into Strings and Numbers.
  • Add Configuration category.
  • Add Functional Programming category.
  • Break out Code Analysis into Debugging where applicable.
  • Rename ORM and Datamapper category to Database.
  • Split out password libraries into own category.
  • Add all major PHP framework components to the list (#90).
  • Add C/PECL extensions category (#2).
  • Display license for each project (#14).
  • Add community members section.
  • Add a conferences section.
  • Add Framework Bundles category (SF2, LV4, ZF2).
  • Build a website for the project (#94). Flatfiles. JSON files. Compiled into a website via a template.
  • Work out how to support multiple languages (possibly related to building a website).
  • Move 'Contributing' text to the top of the document (#220).
  • Go through all categories and perform a cleanup and cull.
  • Add legend/dagger for paid components and framework components.
  • Remove PHP Reading (often end up outdated), Other Websites and Other Books (too broad) sections. ***
  • Add a pull request template.
  • Link to other Awesome PHP lists (https://github.com/FriendsOfCake/awesome-cakephp, https://github.com/jakoch/awesome-composer).
  • Add Awesome branding badge.
  • Consider Github discussions section.

Suggestions

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

add hybridauth to thirdparty apis

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.

Add license file for using awesome-php

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 :

  • You are free to Share: To copy, distribute and use the database.
  • You are free to Create: To produce works from the database.
  • You are free to Adapt: To modify, transform and build upon the database.

Missing CakePHP framework

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.

CI Job for testing formatting, testing links, ordering, ...

How about creating a small script that will be run using Travis-Ci that could ensure the following things:

  • Ensure the format is used: "LIBRARY - DESCRIPTION."
  • Check all links for a "200 Success" Status code.
  • There is a working link in the category list to the according category.
  • The order in the category list is the same as in the document.
  • MAYBE: Links are in alphabetic order
  • MAYBE: Categories are in alphabetic order

I would volunter to start something like this if its wanted 👍

LICENSE?

It would be nice to explicitly verify (and list in the README) that each project is actually covered under an open source license

Suggestions

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

AwesomeOpenSource

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!

Suggestions (Dec 2013)

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

Framework components

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

https://github.com/auraphp

@pmjones do you need to further clarify anything?.

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.