Conditional Runtime PHP Extension loading
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.2k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
I would like to build a docker container with various PHP extensions and be able to toggle them off with environment variables. (OpenTelemetry / XDebug / Tideways / Blackfire does not like each other). Of course I can build various tags, but it's an hassle of CI managment.
The solution who most people are doing is to use the docker entrypoint to move files to disable loading of extensions. This does not work when the container is read-only. Therefore I would suggest to have some kind of environment variable to disable / enable extension on the fly.
Several ideas I had so far:
in php.ini
{if hasEnv("FOO")}
extension=foo.so
{/if}
so we can toggle even php.ini settings
or a simple
PHP_EXTENSIONS_DISABLE=opentelemetry
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
El issue no especifica archivos de implementación, pruebas ni puntos de entrada. Empieza por seguir el proceso de carga de extensiones y gestión de la configuración de PHP, y después determina cómo debe funcionar la habilitación o deshabilitación basada en el entorno, incluidos los condicionales propuestos de php.ini. Se considerará completado cuando un diseño acordado esté implementado y cubierto para contenedores de solo lectura y para el cambio de extensiones en tiempo de ejecución.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, php
- Área
- backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100