Prosím o otestování nette/utils 4.0

David Grudl
Nette Core | 8074
+
+5
-

Nová verze nette/utils přináší opravdu velkou spoustu novinek a posun v programátorském stylu.

Nette Utils 4.0 by měly být z 99 % kompatibilní, významným BC breakem je jen odstranění tří metod ve třídě Reflection, viz dále.

Noviky viz blogpost Nette Utils 4.0: UTF-8, Finder a pojmenované argumenty

Otestujte novou verzi!

Na Utils jsou závislé skoro všechny ostatní knihovny. Aby byl přechod byl co nejhladší a testování bylo možné už teď, tak všechny knihovny z Nette 3.1 podporují nové Utils 4.0 🥳:

Pro testování si nejprve připravte composer.

Instalace nette/utils 4.0 (RobotLoader a Finder je potřeba aktualizovat/odstranit taky):

composer require nette/utils:4.0.x-dev  nette/robot-loader:4.0.x-dev  nette/finder:3.0.x-dev

Zapojte se, ať se posuneme do další fáze vydání Nette 4.0 👍

MKI-Miro
Člen | 261
+
0
-

mne to update nedovoli a nerozumiem preco

composer require nette/utils:4.0.x-dev  nette/robot-loader:4.0.x-dev  nette/finder:3.0.x-dev
./composer.json has been updated
Running composer update nette/utils nette/robot-loader nette/finder
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - nette/database is locked to version v3.1.6 and an update of this package was not requested.
    - nette/database v3.1.6 requires nette/utils ^3.2.1 -> found nette/utils[v3.2.1, ..., v3.2.x-dev] but it conflicts with your root composer.json require (4.0.x-dev).
  Problem 2
    - nette/security is locked to version v3.1.6 and an update of this package was not requested.
    - nette/security v3.1.6 requires nette/utils ^3.2.1 -> found nette/utils[v3.2.1, ..., v3.2.x-dev] but it conflicts with your root composer.json require (4.0.x-dev).

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
		"php": ">= 8.0",
		"nette/application": "^3.1",
		"nette/bootstrap": "^3.1",
		"nette/caching": "^3.1",
		"nette/database": "^3.1",
		"nette/di": "^3.0",
		"nette/forms": "^3.1",
		"nette/http": "^3.1@dev",
		"nette/mail": "^3.1",
		"nette/robot-loader": "^3.3",
		"nette/safe-stream": "^2.4",
		"nette/security": "^3.1",
		"nette/utils": "^3.2",
		"latte/latte": "^3.0",
		"tracy/tracy": "^2.8",

edit: composer update mi neponuka Database v3.1.7

Editoval MKI-Miro (24. 1. 2023 16:42)

David Grudl
Nette Core | 8074
+
0
-

@MKI-Miro je potřeba "nastavit minimum-stability a prefer-stable

MKI-Miro
Člen | 261
+
0
-

Ja som myslel ze ak je v release notes uvedena verzia v3.1.7 tak uz je to officialne :)

David Grudl
Nette Core | 8074
+
+3
-

Tak už je venku nette/utils 4.0.0, nette/robot-loader 4.0.0 a nette/mail 4.0.0

JakubH
Člen | 13
+
0
-

Ahoj,

spätne som skúšal Utils a zistil som, že Json::decodeFile() funkcia chýba
Dopátral som sa k tomu, že v RC4 ešte decodeFile je, v stabilnej verzií nie je
Na Githube je to rovnaké, master funkciu neobsahuje, tag RC4 áno

mskocik
Člen | 51
+
0
-

@DavidGrudl nie je v plane pridat metodu Arrays::reduce, aby sa spravala tak ako v JS? Tzn. parametre ($result, $value, $key) pre callback?

MKI-Miro
Člen | 261
+
0
-

Mne finder raz za cas hodi takyto error:

RuntimeException: SplFileInfo::getType(): Lstat failed for /data/e/9/e92e7430-7908-48c7-83ea-4f117a5ce58b/web/app/../temp/cache/journal.s3db-shm in /data/e/9/e92e7430-7908-48c7-83ea-4f117a5ce58b/web/vendor/nette/utils/src/Utils/Finder.php:387
MKI-Miro
Člen | 261
+
0
-

Problém naďalej pretrváva. Nepomáha ani premazanie komplet cache :( nemáte nejkaý tip kde hľadať problém?

mordare
Začátečník | 117
+
0
-

MKI-Miro napsal(a):

Mne finder raz za cas hodi takyto error:

RuntimeException: SplFileInfo::getType(): Lstat failed for /data/e/9/e92e7430-7908-48c7-83ea-4f117a5ce58b/web/app/../temp/cache/journal.s3db-shm in /data/e/9/e92e7430-7908-48c7-83ea-4f117a5ce58b/web/vendor/nette/utils/src/Utils/Finder.php:387

Skáče nám stejná chyba. Povedlo se to někumu vyřešit?

David Grudl
Nette Core | 8074
+
0
-

Nemáš starou verzi?