awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mlocati avatar

mlocati/docker-php-extension-installer

0
View on GitHub↗
4,927 stars·435 forks·Shell·MIT·15 views

Docker Php Extension Installer

This project is a shell-based provisioning script and build optimizer designed to automate the installation and configuration of PHP extensions and the Composer dependency manager within Docker containers. It serves as a runtime environment builder that simplifies the process of adding PHP modules to container images.

The tool distinguishes itself by automating the resolution of system-level dependencies required for PHP extension compilation, reducing the manual effort typically needed in a Dockerfile. It supports a variety of installation methods, including PECL package retrieval, direct source-based installation from repositories, and the deployment of specific Composer versions.

The system further handles environment setup tasks such as applying version constraints to extensions and updating root CA certificates on legacy Linux images to resolve SSL handshake failures.

Features

  • PHP Extension Management - Provides a comprehensive system for installing and configuring PHP extensions inside Docker containers.
  • PHP Runtime Management - Builds customized PHP images by managing PECL packages, source modules, and system dependencies.
  • Containerized PHP Environments - Automates the setup of a ready-to-use PHP runtime within Docker images.
  • Dependency Installers - Deploys specific versions of the Composer dependency manager into containerized environments.
  • PECL PHP Extension Installations - Downloads and compiles PHP extensions by interacting with the PECL repository.
  • Shell-Based Provisioning - Employs a shell-based script to automate the provisioning of PHP modules within container environments.
  • PHP Extension Installers - Automates the installation and configuration of PHP extensions and Composer within Docker containers.
  • Composer Installations - Provides a utility for deploying specific versions of the Composer dependency manager into containers.
  • Dynamic Dependency Installation - Automates the installation of system libraries required for the compilation of requested PHP extensions.
  • Source Compilation - Fetches source code from remote repositories and builds PHP extension binaries using local toolchains.
  • PHP Extension Source Compilations - Builds PHP extensions directly from source code repositories containing valid package descriptors.
  • Manifest-Driven Installations - Uses internal metadata manifests to resolve specific versions and sources for PHP extensions.
  • Dependency Resolution Optimizations - Optimizes Docker builds by automating the resolution of system-level dependencies for PHP extensions.
  • PHP Build Optimizations - Simplifies the Dockerfile process by automating the complex installation of PHP dependencies.
  • Version Constraints - Supports precise and compatible PHP extension version fetching using stability suffixes and constraints.
  • Development Environments - Installs PHP extensions in Docker containers.

Star history

Star history chart for mlocati/docker-php-extension-installerStar history chart for mlocati/docker-php-extension-installer

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Docker Php Extension Installer

Similar open-source projects, ranked by how many features they share with Docker Php Extension Installer.
  • phpbrew/phpbrewphpbrew avatar

    phpbrew/phpbrew

    5,528View on GitHub↗

    Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within a local user directory. It provides a self-contained development environment that allows for installing and switching between different language versions without requiring root access. The system distinguishes itself by using a variant-driven build configuration, allowing users to compile binaries with specific feature sets, flags, and custom configuration options. It also functions as an extension manager that downloads, compiles, and activates third-party extensions from re

    Makefile
    View on GitHub↗5,528
  • garylab/dnmpgarylab avatar

    garylab/dnmp

    4,085View on GitHub↗

    dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP, and Redis. It serves as a management system for coordinating web server routing, language runtime versions, database administration, and SSL certificate provisioning within Docker containers. The project distinguishes itself through a comprehensive PHP runtime manager that allows for switching between multiple language versions and managing extensions in isolated environments. It includes an automated SSL certificate manager that uses webroot validation to provision and renew

    Shelldockerlnmplnmp-dockerfile
    View on GitHub↗4,085
  • ruby/rubygemsruby avatar

    ruby/rubygems

    3,936View on GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Rubypackage-managerrubyrubygems
    View on GitHub↗3,936
  • laradock/laradocklaradock avatar

    laradock/laradock

    12,659View on GitHub↗

    Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy multi-service development sandboxes. It functions as a PHP runtime manager and a Docker-based development environment, providing a set of modular service definitions for deploying web servers, databases, and caches through a single orchestration file. The project enables the creation of a local ecosystem featuring Nginx, MySQL, Redis, and Elasticsearch to mirror production infrastructure. It allows for switching between different versions of PHP and associated extensions, as well as manag

    Dockerfiledockerdocker-composedocker-compose-template
    View on GitHub↗12,659
See all 30 alternatives to Docker Php Extension Installer→

Frequently asked questions

What does mlocati/docker-php-extension-installer do?

This project is a shell-based provisioning script and build optimizer designed to automate the installation and configuration of PHP extensions and the Composer dependency manager within Docker containers. It serves as a runtime environment builder that simplifies the process of adding PHP modules to container images.

What are the main features of mlocati/docker-php-extension-installer?

The main features of mlocati/docker-php-extension-installer are: PHP Extension Management, PHP Runtime Management, Containerized PHP Environments, Dependency Installers, PECL PHP Extension Installations, Shell-Based Provisioning, PHP Extension Installers, Composer Installations.

What are some open-source alternatives to mlocati/docker-php-extension-installer?

Open-source alternatives to mlocati/docker-php-extension-installer include: phpbrew/phpbrew — Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within… garylab/dnmp — dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP,… ruby/rubygems — RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing… laradock/laradock — Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy… cytopia/devilbox — Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and… lando/lando — Lando is a Docker development environment manager and local development orchestrator used to create isolated…