Vyzkoušejte Tester 2.6 – změna chování php.ini

David Grudl
Nette Core | 8302
+
+5
-

Ahoj,

chystám se vydat Tester 2.6 a rád bych vás poprosil o otestování, než to pustím ven. Aktuální verze je v masteru na GitHubu.

Co se mění?

Hlavní změnou je upravené výchozí chování načítání php.ini.

Dosud Tester spouštěl PHP s parametrem -n, tedy bez načtení php.ini. Cílem bylo zajistit čisté, reprodukovatelné prostředí. Jenže v praxi to na Linuxu moc nefungovalo:

  • Rozšíření jako intl, fileinfo apod. jsou instalována systémově a vyžadují správně nastavený extension_dir
  • Není praktický způsob, jak tato rozšíření distribuovat s testy
  • Výsledek? Skoro každý stejně používal -C
  • Testy selhávaly s matoucími chybami o chybějících rozšířeních

Od verze 2.6 se systémové php.ini načítá automaticky. Kdo chce izolované prostředí, může nadále použít -c pro vlastní php.ini.

Chování volby -c zůstává stejné:

  • -c <cesta> → použije pouze zadaný php.ini (ignoruje systémový)
  • -c <cesta> -C → použije zadaný php.ini + zachová systémovou konfiguraci

Jak otestovat?

composer require nette/tester:dev-master

Bonus: –cider

A teď něco pro odvážné! Zkuste spustit testy se skrytým parametrem --cider a uvidíte, co pro vás naprogramoval Claude Code. Snad se vám to bude líbit :-)

vendor/bin/tester tests --cider

Dejte vědět, jak vám to funguje a jestli jste nenarazili na nějaké problémy. Díky!