An open API service indexing awesome lists of open source software.

awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.
https://github.com/mario-deluna/awesome-php

Last synced: 23 days ago
JSON representation

Configuration

Development Environment

  • Docker - A containerization platform.
  • Docker PHP Extension Installer - Easily install PHP extensions in Docker containers.
  • Lando - Push-button development environments.
  • Laravel Homestead - A local development environment for Laravel.
  • Takeout - A Docker-based development-only dependency manager.
  • Vagrant - A portable development environment utility.
  • Puppet - A server automation framework and application.
  • Expose - An open-source PHP tunneling service.

Extensions

  • PHP CPP - A C++ library for developing PHP extensions.
  • Zephir - A compiled language between PHP and C++ for developing PHP extensions.

Infrastructure

  • appserver.io - A multithreaded application server for PHP, written in PHP.
  • php-pm - A process manager, supercharger and load balancer for PHP applications.
  • RoadRunner - High-performance PHP application server, load-balancer and process manager.

Miscellaneous

  • Annotations - An annotation library (part of Doctrine).
  • BotMan - A framework agnostic PHP library to build cross-platform chatbots.
  • ClassPreloader - A library for optimizing autoloading.
  • Hprose-PHP - A cross-language RPC.
  • noCAPTCHA - Helper for Google's noCAPTCHA (reCAPTCHA).
  • Pagerfanta - A pagination library.
  • Safe - All PHP functions, rewritten to throw exceptions instead of returning false.
  • SuperClosure - A library that allows Closures to be serialized.

PHP Books

PHP Installation

PHP Internals Reading

PHP Newsletters

PHP Podcasts

  • The Laravel Podcast - Laravel and PHP development news and discussion.
  • Laravel News Podcast - The Laravel News Podcast brings you all the latest news and events related to the Laravel PHP Framework.
  • The PHP Roundtable - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about.
  • PHP Town Hall - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
  • Voices of the ElePHPant - Interviews with the people who make the PHP community special.
  • php[podcast - The official podcast of php[architect] the industry's leading tech magazine and publisher focused on PHP and web development.
  • Over Engineered - A podcast in mini-series where we explore unimportant programming questions in extreme detail.
  • PHPUgly - The ramblings of a few overworked PHP Developers.
  • No Compromises - Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams.
  • North Meets South Web Podcast - Jacob Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers.
  • PHP Internals News - A podcast about PHP internals.
  • The Laracasts Snippet - The Laracasts snippet, each episode, offers a single thought on some aspect of web development.

PHP Reading

PHP Videos

  • Taking PHP Seriously - A talk outlining PHP's strengths by Keith Adams of Facebook.
  • Laracasts - Screencasts about Laravel, Vue JS and more.
  • SymfonyCasts - Screencasts and tutorials about PHP and Symfony.

PHP Websites

Serverless

Text Editors and IDEs

Third Party APIs

  • Amazon Web Service SDK - The official PHP AWS SDK library.
  • AsyncAWS - An unofficial asynchronous PHP AWS SDK.
  • Campaign Monitor - The official Campaign Monitor PHP library.
  • Github - A library to interface with the Github API.
  • Mailgun
  • Square - The official Square PHP SDK for payments and other Square APIs.
  • Stripe - The official Stripe PHP library.
  • Twilio - The official Twilio PHP REST API.

Virtual Machines

  • Hack - A programming language for HHVM.
  • HHVM - A Virtual Machine, Runtime and JIT for PHP by Facebook.
  • PeachPie - PHP compiler and runtime for .NET and .NET Core.

Web Applications

  • 3V4L - An online PHP & HHVM shell.
  • Cachet - The open source status page system.
  • DBV - A database version control application.
  • Lychee - An easy to use and great looking photo-management-system.
  • MailCatcher - A web tool for capturing and viewing emails.
  • phpMyAdmin - A web interface for MySQL/MariaDB.
  • PHP Queue - An application for managing queueing backends.
  • phpRedisAdmin - A simple web interface to manage Redis databases.
  • PHPSandbox - An online IDE for PHP in the browser.
  • Adminer - Database management in a single PHP file.

Contributing and Collaborating

Table of Contents

API

  • Laminas API Tool Skeleton - An API builder built with the Laminas Framework.
  • Drest - A library for exposing Doctrine entities as REST resource endpoints.
  • HAL - A Hypertext Application Language (HAL) builder library.
  • Hateoas - A HATEOAS REST web service library.
  • Negotiation - A content negotiation library.
  • Restler - A lightweight framework to expose PHP methods as RESTful web API.
  • wsdl2phpgenerator - A tool to generate PHP classes from SOAP WSDL files.
  • Jane - An OpenApi client generator with validation support.
  • API Platform - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format.

Architectural

  • Design Patterns PHP - A repository of software patterns implemented in PHP.
  • Finite - A simple PHP finite state machine.
  • Functional PHP - A functional programming library.
  • Iter - A library that provides iteration primitives using generators.
  • Patchwork - A library for redefining userland functions.
  • Pipeline - A pipeline pattern implementation.
  • Porter - Data import abstraction library for consuming Web APIs and other data sources.
  • RulerZ - A powerful rule engine and implementation of the Specification pattern.

Asset Management

  • JShrink - A JavaScript minifier library.
  • Laravel Mix - An elegant wrapper around Webpack for the 80% use case.
  • Symfony Asset - Manages URL generation and versioning of web assets.
  • Symfony Encore - A simple but powerful API for processing and compiling assets built around Webpack.

Authentication and Authorization

  • Aura.Auth - Provides authentication functionality and session tracking using various adapters.
  • SocialConnect Auth - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect).
  • Json Web Token - Json Tokens to authenticate and transmit information.
  • OAuth 1.0 Client - An OAuth 1.0 client library.
  • OAuth 2.0 Client - An OAuth 2.0 client library.
  • OAuth2 Server - Another OAuth2 server implementation.
  • OAuth2 Server - An OAuth2 authentication server, resource server and client library.
  • Opauth - A multi-provider authentication framework.
  • Paseto - Platform-Agnostic Security Tokens.
  • PHP oAuthLib - Another OAuth library.
  • Sentinel Social - A library for social network authentication.
  • Sentinel - A framework agnostic authentication & authorisation library.
  • TwitterOAuth - A Twitter OAuth library.

Build Tools

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

Caching and Locking

  • APIx Cache - A thin PSR-6 cache wrapper to various caching backends emphasizing cache tagging and indexing.
  • CacheTool - A tool to clear APC/opcode caches from the command line.
  • CakePHP Cache - A caching library.
  • Doctrine Cache - A caching library.
  • Metaphore - Cache slam defense using a semaphore to prevent dogpile effect.
  • Stash - Another library for caching.
  • Laminas Cache - Another caching library.
  • Lock - A lock library to provide exclusive execution.

Code Analysis

Code Quality

  • CaptainHook - An easy-to-use and flexible Git hook library.
  • PHP CodeSniffer - A library that detects PHP, CSS and JS coding standard violations.
  • PHP CS Fixer - A coding standards fixer library.
  • PHP Mess Detector - A library that scans code for bugs, sub-optimal code, unused parameters and more.
  • PHPCheckstyle - A tool to help adhere to certain coding conventions.
  • PHPCPD - A library that detects copied and pasted code.

Command Line

  • Aura.Cli - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands.
  • Boris - A tiny PHP REPL.
  • Cilex - A micro framework for building command line tools.
  • CLI Menu - A library for building CLI menus.
  • CLIFramework - A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew.
  • CLImate - A library for outputting colors and special formatting.
  • Commando - Another simple command line opt parser.
  • Cron Expression - A library to calculate cron run dates.
  • GetOpt - A command line opt parser.
  • GetOptionKit - Another command line opt parser.
  • PsySH - Another PHP REPL.
  • ShellWrap - A simple command line wrapper library.

Components

Composer Repositories

Content Management Systems (CMS)

  • Concrete5 - A CMS targeting users with a minimum of technical skills.
  • CraftCMS - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
  • Grav - A modern flat-file CMS.
  • Joomla - Another leading CMS.
  • Kirby - A flat-file CMS that adapts to any project.
  • Magento - The most popular e-commerce 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.
  • Drupal - An enterprise level CMS.
  • Backdrop - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal).