Nette.Search php 8.3.11 nevytvori cache
- Zdenda
- Člen | 5
Přeji pěkný den,
aktualizoval jsem si na vývojovém stroji PHP z 8.3.9 na 8.3.11 a přestaly
mi fungovat všechny projekty z Nette 3.2.
Obecná chyba je: Refresh your browser. New presenter App\UI\… was found. Přišel jsem na to, že v cache nette.search ve všech souborech bez vyjímky je:
<?php
return array (
0 =>
array (
),
1 =>
array (
),
2 =>
array (
),
);
Řešil to už někdo?
- nightfish
- Člen | 516
Zdenda napsal(a):
Řešil to už někdo?
Ne. Nicméně kdybych to řešit chtěl, tak bych si ověřil:
- že mám vymazanou cache
- že to na původní verzi PHP funguje
- že jediné, co se změnilo, je verze PHP a nikoliv např. nastavení PHP, verze Composer závislostí atd.
A pokud by byly splněny všechny tři podmínky výše, rozhodnul bych se, jestli:
- se vrátit na funkční verzi PHP a počkat, jestli se problém nevyřeší v PHP 8.3.12+
- do toho vrtat a pokusit se najít příčinu (je-li na straně Nette)
- Zdenda
- Člen | 5
- že mám vymazanou cache
mazal jsem snad 100×
- že to na původní verzi PHP funguje
na ostrem serveru mam PHP8.3.9 a tam to bezi bezproblemu
- že jediné, co se změnilo, je verze PHP a nikoliv např. nastavení PHP, verze Composer závislostí atd.
urcite jsem jen aktualizoval PHP, composer ne. Nastaveni projdu pozdeji, jsem v casovem presu, tak pro me ted bude nejrychlejsi se vratit zpet k PHP8.3.9 (uz to compiluju – Sury ma v repozitari jen nejnovejsi)
Mockrat dekuji z konzultaci
- Zdenda
- Člen | 5
ViPErCZ napsal(a):
Divny. Mne appka jede
PHP 8.3.11 NTS
nette/application v3.2.5
nette/di v3.2.2Docker container je z
FROM php:8.3.11-fpm
Ono to asi bude v me virtualizaci. Pouzival jsem Multipass na MacOS a mam takovej pocit, ze tam prosla aktualizace. No a po vymazani cache se uz nevytvorila. I kdyz jsem vytvoril novou masinu a vsechno tam nahral se starsim PHP, tak to nepomohlo. Zkusil jsem Parallels a vse je zase OK, ale PHP8.3.11 jsem jeste nezkousel.