7 Repos
Tools and configurations for switching between different PHP versions and extensions.
Distinct from PHP Installation: Distinct from PHP Installation: focuses on the management and switching of existing runtimes within containers.
Explore 7 awesome GitHub repositories matching part of an awesome list · PHP Runtime Management. Refine with filters or upvote what's useful.
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
Implements a configuration-based approach to switch between different versions of PHP and associated extensions.
FrankenPHP is a Go-based PHP runtime and application server that integrates a web server and PHP interpreter to host applications without requiring a separate process manager. It functions as a worker mode server that keeps applications in memory across requests to eliminate bootstrap overhead and a static binary bundler that packages applications and the server into a single self-contained executable. The project distinguishes itself by allowing the embedding of a PHP runtime directly into Go programs and enabling the development of PHP extensions using the Go language. It also includes a bu
Allows fine-tuning of execution threads, request timeouts, and PHP ini settings.
This project is a PHP environment abstraction layer and runtime detection library. It functions as a logic router designed to identify the active execution engine and trigger specific code paths based on the runtime environment. The library enables cross-engine PHP development by routing application logic through different branches and managing behaviors depending on the detected context. This allows for the implementation of environment-specific configurations and conditional execution logic to ensure compatibility across various setups. The system covers runtime detection, execution path m
Handles different application behaviors and configurations based on the specific PHP engine currently running.
Phpbrew ist ein PHP-Versionsmanager und Build-Tool, das verwendet wird, um mehrere PHP-Versionen aus dem Quellcode in einem lokalen Nutzerverzeichnis zu kompilieren und zu verwalten. Es bietet eine in sich geschlossene Entwicklungsumgebung, die das Installieren und Wechseln zwischen verschiedenen Sprachversionen ohne Root-Rechte ermöglicht. Das System zeichnet sich durch eine variantengesteuerte Build-Konfiguration aus, die es Nutzern erlaubt, Binärdateien mit spezifischen Funktionssets, Flags und benutzerdefinierten Konfigurationsoptionen zu kompilieren. Es fungiert zudem als Erweiterungsmanager, der Drittanbieter-Erweiterungen aus Remote-Quellen herunterlädt, kompiliert und aktiviert. Das Tool deckt breitere Funktionen ab, einschließlich der Verwaltung von PHP-FPM-Prozesslebenszyklen, der Bearbeitung von Umgebungskonfigurationen und der Inspektion des Ladestatus und der Installationspfade von Erweiterungen. Es erhält die Laufzeitisolation durch dynamisches Pfad-Switching und lokales Pfad-Versioning aufrecht.
Enables installing and switching between multiple versions of PHP and their associated extensions within a local directory.
Dieses Projekt ist ein shell-basiertes Bereitstellungsskript und Build-Optimierer, das entwickelt wurde, um die Installation und Konfiguration von PHP-Erweiterungen und dem Composer-Abhängigkeitsmanager innerhalb von Docker-Containern zu automatisieren. Es dient als Laufzeitumgebungs-Builder, der den Prozess des Hinzufügens von PHP-Modulen zu Container-Images vereinfacht. Das Tool zeichnet sich dadurch aus, dass es die Auflösung systemweiter Abhängigkeiten automatisiert, die für die Kompilierung von PHP-Erweiterungen erforderlich sind, wodurch der manuelle Aufwand reduziert wird, der normalerweise in einem Dockerfile erforderlich ist. Es unterstützt eine Vielzahl von Installationsmethoden, einschließlich PECL-Paketabruf, direkter quellbasierter Installation aus Repositories und der Bereitstellung spezifischer Composer-Versionen. Das System übernimmt zudem Aufgaben der Umgebungseinrichtung, wie das Anwenden von Versionsbeschränkungen auf Erweiterungen und das Aktualisieren von Root-CA-Zertifikaten auf älteren Linux-Images, um SSL-Handshake-Fehler zu beheben.
Builds customized PHP images by managing PECL packages, source modules, and system dependencies.
HestiaCP is a Linux web hosting control panel designed for the centralized administration of web servers, databases, and DNS records. It serves as a management suite for hosting email services and managing multiple PHP language runtimes for various web applications and user accounts. The project distinguishes itself through integrated security orchestration, providing a Linux firewall orchestrator with automated brute-force detection and an SSL certificate automator for the issuance and renewal of security certificates. It includes a DNS zone manager with clustering support, as well as a mail
Provides a utility for managing and switching between multiple PHP runtimes per user.
dnmp ist eine containerisierte Web-Entwicklungsumgebung, die einen vollständigen LNMP-Stack bestehend aus Nginx, MySQL, PHP und Redis bereitstellt. Es dient als Managementsystem zur Koordinierung von Webserver-Routing, Sprach-Runtime-Versionen, Datenbankverwaltung und SSL-Zertifikatsbereitstellung innerhalb von Docker-Containern. Das Projekt zeichnet sich durch einen umfassenden PHP-Runtime-Manager aus, der den Wechsel zwischen mehreren Sprachversionen und die Verwaltung von Erweiterungen in isolierten Umgebungen ermöglicht. Es enthält einen automatisierten SSL-Zertifikatsmanager, der Webroot-Validierung zur Bereitstellung und Erneuerung von Zertifikaten nutzt, sowie einen Nginx-Virtual-Host-Manager für das Mapping mehrerer benutzerdefinierter Domains auf einen einzelnen Server. Der Funktionsumfang erstreckt sich auf fortgeschrittene Datenbankverwaltung, einschließlich Schemavergleich, Klonen und Analyse von Slow-Query-Logs. Zudem bietet es Observability-Tools für PHP-Performance-Profiling, Visualisierung von Methoden-Callgraphs und Auditierung der Abfrageleistung. Zusätzliche Dienstprogramme decken Web-Traffic-Verschlüsselung via HTTP/2, host-gemapptes Shell-Aliasing für die CLI-Ausführung und Webhook-basiertes Code-Deployment ab.
Implements a manager for switching between multiple PHP versions and configuring language extensions within isolated containers.