Top 50 Awesome List

Higher Education

Higher Education

ziadoz/awesome-php

Programming Languages  23 days ago  27.1k
A curated list of amazingly awesome PHP libraries, resources and shiny things.
View byDAY/WEEK/README
View on Github

Awesome PHP

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

Contributing and Collaborating

Please see CONTRIBUTING, CODE-OF-CONDUCT and COLLABORATING for details.

Table of Contents

Composer Repositories

Composer Repositories.

Dependency Management

Libraries for dependency and package management.

Dependency Management Extras

Extras related to dependency management.

Frameworks

Web development frameworks.

  • CakePHP - A rapid application development framework.
  • Laminas - A framework comprised of individual components (previously Zend Framework).
  • Laravel - A web application framework with expressive, elegant syntax.
  • Nette - A web framework comprised of mature components.
  • Phalcon - A framework implemented as a C extension.
  • Spiral - A high performance PHP/Go framework.
  • Symfony - A set of reusable components and a web framework.
  • Yii2stars14k - A fast, secure, and efficient web framework.

Framework Extras

Extras related to web development frameworks.

Content Management Systems (CMS)

Tools for managing digital content.

  • Backdrop - A CMS targeting small-to-medium sized business and non-profits (a fork of Drupal).
  • Concrete5 - A CMS targeting users with a minimum of technical skills.
  • CraftCMSstars2.9k - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
  • Drupal - An enterprise level CMS.
  • Gravstars13.4k - A modern flat-file CMS.
  • Joomla - Another leading CMS.
  • Kirby - A flat-file CMS that adapts to any project.
  • Magento - The most popular ecommerce platform.
  • Moodle - An open-source learning platform.
  • Pico CMS - A stupidly simple, blazing fast, flat file CMS.
  • Statamic - Build beautiful, easy to manage websites.
  • WordPress - A blogging platform and CMS.

Components

Standalone components from web development frameworks and development groups.

Micro Frameworks

Micro frameworks and routers.

  • Laravel-Zero - A micro-framework for console applications.
  • Lumen - A micro-framework by Laravel.
  • Mezzio - A micro-framework by Laminas.
  • Radarstars52 - An Action-Domain-Responder implementation for PHP.
  • Sillystars841 - A micro-framework for CLI applications.
  • Slim - Another simple micro framework.

Micro Framework Extras

Extras related to micro frameworks and routers.

Routers

Libraries for handling application routing.

Templating

Libraries and tools for templating and lexing.

  • Latte - The safest and truly intuitive templates for PHP.
  • MtHamlstars360 - A PHP implementation of the HAML template language.
  • Mustachestars3.1k - A PHP implementation of the Mustache template language.
  • PHPTAL - A PHP implementation of the TAL templating language.
  • Plates - A native PHP templating library.
  • Smarty - A template engine to complement PHP.
  • Twig - A comprehensive templating language.

Static Site Generators

Tools for pre-processing content to generate web pages.

  • Couscous - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids.
  • Jigsaw - Simple static sites with Laravel's Blade.
  • Sculpin - A tool that converts Markdown and Twig into static HTML.
  • Spress - An extensible tool that converts Markdown and Twig into HTML.

HTTP

Libraries for working with HTTP.

Scraping

Libraries for scraping websites.

Middlewares

Libraries for building application using middlewares.

URL

Libraries for parsing URLs.

Email

Libraries for sending and parsing email.

Files

Libraries for file manipulation and MIME type detection.

Streams

Libraries for working with streams.

Dependency Injection

Libraries that implement the dependency injection design pattern.

  • Aura.Distars341 - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more.
  • Acclimatestars216 - A common interface to dependency injection containers and service locators.
  • Aurynstars722 - A recursive dependency injector.
  • Containerstars766 - Another flexible dependency injection container.
  • Discostars135 - A PSR-11 compatible, annotation-based dependency injection container.
  • PHP-DI - A dependency injection container that supports autowiring.
  • Pimple - A tiny dependency injection container.
  • Symfony DIstars3.8k - A dependency injection container component.

Imagery

Libraries for manipulating images.

Testing

Libraries for testing codebases and generating test data.

Continuous Integration

Libraries and applications for continuous integration.

  • CircleCI - A continuous integration platform.
  • GitlabCi - Let GitLab CI test, build, deploy your code. TravisCi like.
  • Jenkins - A continuous integration platform with PHP support.
  • JoliCistars658 - A continuous integration client written in PHP and powered by Docker.
  • PHPCIstars2.4k - An open source continuous integration platform for PHP.
  • SemaphoreCI - A continuous integration platform for open source and private projects.
  • Shippable - A Docker based continious integration platform for open source and private projects.
  • Travis CI - A continuous integration platform.
  • Setup PHPstars2.2k - A GitHub Action for PHP.

Documentation

Libraries for generating project documentation.

Security

Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.

Passwords

Libraries and tools for working with and storing passwords.

Code Analysis

Libraries and tools for analysing, parsing and manipulating codebases.

Code Quality

Libraries for managing code quality, formatting and linting.

Static Analysis

Libraries for performing static analysis of PHP code.

Architectural

Libraries related to design patterns, programming approaches and ways to organize code.

Debugging and Profiling

Libraries and tools for debugging errors and profiling code.

Build Tools

Project build and automation tools.

  • Boxstars812 - A utility to build PHAR files.
  • Constructstars261 - A PHP project/micro-package generator.
  • Phing - A PHP project build system inspired by Apache Ant.
  • RMTstars440 - A library for versioning and releasing software.

Task Runners

Libraries for automating and running tasks.

  • Bldr - A PHP Task runner built on Symfony components.
  • Jobbystars1k - A PHP cron job manager without modifying crontab.
  • Robostars2.5k - A PHP Task runner with object-orientated configurations.
  • Task - A pure PHP task runner inspired by Grunt and Gulp.

Tools for building navigation structures.

Asset Management

Tools for managing, compressing and minifying website assets.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

Date and Time

Libraries for working with dates and times.

Event

Libraries that are event-driven or implement non-blocking event loops.

Logging

Libraries for generating and working with log files.

E-commerce

Libraries and applications for taking payments and building online e-commerce stores.

PDF

Libraries and software for working with PDF files.

Office

Libraries for working with office suite documents.

Database

Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.

Migrations

Libraries to help manage database schemas and migrations.

NoSQL

Libraries for working with "NoSQL" backends.

Queue

Libraries for working with event and task queues.

Libraries and software for indexing and performing search queries on data.