7 dépôts
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 est un gestionnaire de versions PHP et un outil de build utilisé pour compiler et gérer plusieurs versions de PHP à partir des sources dans un répertoire utilisateur local. Il fournit un environnement de développement autonome qui permet d'installer et de basculer entre différentes versions du langage sans nécessiter d'accès root. Le système se distingue par une configuration de build basée sur des variantes, permettant aux utilisateurs de compiler des binaires avec des ensembles de fonctionnalités, des flags et des options de configuration personnalisés. Il fonctionne également comme un gestionnaire d'extensions qui télécharge, compile et active des extensions tierces depuis des sources distantes. L'outil couvre des capacités plus larges, notamment la gestion des cycles de vie des processus PHP-FPM, l'édition de la configuration de l'environnement et l'inspection de l'état de chargement et des chemins d'installation des extensions. Il maintient l'isolation à l'exécution via le basculement dynamique de chemins et le versionnage par chemin local.
Enables installing and switching between multiple versions of PHP and their associated extensions within a local directory.
Ce projet est un script de provisionnement basé sur le shell et un optimiseur de construction conçu pour automatiser l'installation et la configuration des extensions PHP et du gestionnaire de dépendances Composer au sein de conteneurs Docker. Il sert de constructeur d'environnement d'exécution qui simplifie le processus d'ajout de modules PHP aux images de conteneurs. L'outil se distingue en automatisant la résolution des dépendances au niveau du système requises pour la compilation des extensions PHP, réduisant l'effort manuel généralement nécessaire dans un Dockerfile. Il prend en charge diverses méthodes d'installation, y compris la récupération de paquets PECL, l'installation directe basée sur les sources à partir de dépôts et le déploiement de versions spécifiques de Composer. Le système gère en outre les tâches de configuration de l'environnement telles que l'application de contraintes de version aux extensions et la mise à jour des certificats CA racine sur les images Linux héritées pour résoudre les échecs de handshake SSL.
Builds customized PHP images by managing PECL packages, source modules, and system dependencies.
HestiaCP est un panneau de contrôle d'hébergement web Linux conçu pour l'administration centralisée de serveurs web, de bases de données et d'enregistrements DNS. Il sert de suite de gestion pour héberger des services de messagerie et gérer plusieurs runtimes de langage PHP pour diverses applications web et comptes utilisateurs. Le projet se distingue par une orchestration de sécurité intégrée, fournissant un orchestrateur de pare-feu Linux avec détection automatisée des attaques par force brute et un automatiseur de certificat SSL pour l'émission et le renouvellement des certificats de sécurité. Il inclut un gestionnaire de zone DNS avec prise en charge du clustering, ainsi qu'un administrateur de serveur de messagerie doté d'outils anti-spam et anti-virus intégrés. Le système couvre un large éventail de capacités d'hébergement, y compris la gestion de bases de données relationnelles, l'orchestration de serveurs web et le mappage d'alias de domaine. Il fournit des outils administratifs tels qu'un gestionnaire de fichiers basé sur navigateur, un terminal web et une limitation de l'utilisation des ressources via des groupes de contrôle (cgroups) pour éviter l'épuisement du système. Le logiciel est déployé via des scripts shell sans surveillance qui amorcent une suite complète de serveurs web, de messagerie et de bases de données sur un serveur privé virtuel.
Provides a utility for managing and switching between multiple PHP runtimes per user.
dnmp est un environnement de développement web conteneurisé qui provisionne une stack LNMP complète composée de Nginx, MySQL, PHP et Redis. Il sert de système de gestion pour coordonner le routage du serveur web, les versions du runtime de langage, l'administration de base de données et le provisionnement de certificats SSL au sein de conteneurs Docker. Le projet se distingue par un gestionnaire de runtime PHP complet qui permet de basculer entre plusieurs versions de langage et de gérer les extensions dans des environnements isolés. Il inclut un gestionnaire de certificats SSL automatisé qui utilise la validation webroot pour provisionner et renouveler les certificats, ainsi qu'un gestionnaire d'hôtes virtuels Nginx pour mapper plusieurs domaines personnalisés vers un seul serveur. La surface de capacités s'étend à l'administration avancée de bases de données, incluant la comparaison de schémas, le clonage et l'analyse des logs de requêtes lentes. Il fournit également des outils d'observabilité pour le profilage des performances PHP, la visualisation des graphes d'appels de méthodes et l'audit des performances des requêtes. Des utilitaires supplémentaires couvrent le chiffrement du trafic web via HTTP/2, l'aliasing de shell mappé à l'hôte pour l'exécution CLI et le déploiement de code basé sur des webhooks.
Implements a manager for switching between multiple PHP versions and configuring language extensions within isolated containers.