Support ini expressions inside env variables (and possibly ini_set())
Offen
Dieses Issue hat noch niemand übernommen.
Category: Configuration
Feature
Status: Verified
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.2k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
Description
The following code:
error_reporting=${PHP_ERROR_REPORTING}
Example 1
PHP_ERROR_REPORTING="E_ERROR | E_CORE_ERROR" php -cphp.ini -r 'var_dump(error_reporting());'
Example 2
PHP_ERROR_REPORTING="E_ERROR | E_CORE_ERROR" php -cphp.ini -i | grep error_reporting
Resulted in this output:
Example 1
int(0)
Example 2
error_reporting => E_ERROR | E_CORE_ERROR => E_ERROR | E_CORE_ERROR
But I expected this output instead:
Example 1
int(30719)
Example 2
error_reporting => 30719 => 30719
https://github.com/shopware/docker/issues/152
PHP Version
PHP 8.3.25 (cli) (built: Aug 28 2025 19:52:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.25, Copyright (c) Zend Technologies
with Zend OPcache v8.3.25, Copyright (c), by Zend Technologies
Operating System
Alpine Linux 3.22.1
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Problem mit php.ini unter Verwendung der Umgebungsvariable PHP_ERROR_REPORTING und der beiden dokumentierten CLI-Befehle zu reproduzieren. Verfolge, wie der INI-Wert für error_reporting() geparst und konvertiert wird; abgeschlossen ist die Aufgabe, wenn beide Befehle den numerischen Wert 30719 erzeugen und der Gültigkeitsbereich von ini_set() geklärt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100