Po migraci na PHP7.1 se negeneruje DI kontainer, možná kolize verzí Nette RobotLoader 2.4 vs. 3.0?

spagr
Člen | 17
+
0
-

Ahoj,
dokopal jsem se k migraci vývojového Win7 NTB, na PHP 7.1.14 (z hanedných 5.6) a pořádně mě to od ráno trestá.
Sandbox šlape, Nette Requirements Checker (vyjma Memcache) - ok , 2–3 light Nette Apps (jen db konektory pro latte šablony) - ok.
ALE hlavní vyvíjená aplikace najednou nic :
Nette\DI\ServiceCreationException - Class App\Model\MyPrintersManager used in service '40_App_Model_MyPrintersManager' not found.
Tak koukám po DI containeru a ten není vůbec generovaný,
folder ...\temp\cache\Nette.Configurator\ téměř prázdný, obsahuje jen Container_ca2bacd126.php.lock s nulovou velikostí, žádný Container_ca2bacd126.php.meta a hlavně žádný Container_ca2bacd126.php soubor s DI containerem.
Žádná jiná chybová hláška, nic …
Zvláštní jsou změny struktury folderu ...\temp\cache\Nette.RobotLoader\ v závislosti na verzi nette/robot-loader, nemůže to mít s tím něco společného ?
Je to na Win7, zápis do složek není problém, absolutně netuším problém …
Bluescreen chyby jsem vystrčil sem : https://www.martinspacek.com/bluescreen/
Není v závislostech nějaká neodchycená chyba, kolize ?
Instalované knihovny jsou tyto

Package operations: 36 installs, 0 updates, 0 removals
  - Installing nette/utils (v2.5.1): Loading from cache
  - Installing nette/http (v2.4.7): Loading from cache
  - Installing nette/finder (v2.4.1): Loading from cache
  - Installing nette/caching (v2.5.6): Loading from cache
  - Installing nette/reflection (v2.4.2): Loading from cache
  - Installing nette/component-model (v2.3.1): Loading from cache
  - Installing nette/application (v2.4.10): Loading from cache
  - Installing nette/php-generator (v3.0.2): Loading from cache
  - Installing nette/neon (v2.4.2): Loading from cache
  - Installing nette/di (v2.4.10): Loading from cache
  - Installing carrooi/nette-menu (dev-absolute 57ea800): Cloning 57ea8003d9 from cache
  - Installing texy/texy (v2.9.1): Loading from cache
  - Installing lookyman/nette-texy (v1.0.0): Loading from cache
  - Installing psr/log (1.0.2): Loading from cache
  - Installing guzzlehttp/promises (v1.3.1): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing guzzlehttp/psr7 (1.4.2): Loading from cache
  - Installing guzzlehttp/guzzle (6.3.0): Loading from cache
  - Installing namshi/cuzzle (2.0.3): Loading from cache
  - Installing tracy/tracy (v2.4.12): Loading from cache
  - Installing matyx/guzzlette (v1.0.0): Loading from cache
  - Installing azuyalabs/yasumi (1.8.0): Loading from cache
  - Installing nette/bootstrap (v2.4.5): Loading from cache
  - Installing nette/database (v2.4.5): Loading from cache
  - Installing nette/forms (v2.4.6): Loading from cache
  - Installing nette/mail (v2.4.4): Loading from cache
  - Installing nette/robot-loader (v3.0.3): Loading from cache
  - Installing nette/safe-stream (v2.3.3): Loading from cache
  - Installing nette/security (v2.4.2): Loading from cache
  - Installing latte/latte (v2.4.7): Loading from cache
  - Installing milo/xml-rpc (v2.2.0): Loading from cache
  - Installing monolog/monolog (1.23.0): Loading from cache
  - Installing kdyby/strict-objects (v1.0.0): Loading from cache
  - Installing kdyby/monolog (v1.3.2): Loading from cache
  - Installing sentry/sentry (1.8.3): Loading from cache
  - Installing nette/tester (v2.0.1): Loading from cache

Můžete mě prosím někdo nakopnout, jak to odladit ?

Díky předem

David Matějka
Moderator | 6445
+
+3
-
  • to, ze neni vygenerovany kontejner je ocekavane – selhalo ti to prave pri generovani kontejneru
  • zmena struktury robot loaderu je ok
  • a k te chybe – nemas nahodou v souboru pouze short open tag, tedy <? namisto <?php?
spagr
Člen | 17
+
+1
-

Jako vážně, jako VÁŽNĚ ???
No to mě po**r a rozmaž, co by si řekl … no byl tam!
V jednom blbým souboru!!

A já kvůli tomu 3× kompletně reinstaloval webserver, xdebug a odkrokoval kompletně generování containeru…

Máš u mě basu Kozla a já jdu najít a snad i trochu dohnat ztracenou středu.

Díky Špágr

Tomáš Votruba
Moderator | 1114
+
0
-

Grats :)

Kdybys chtěl podobným fakapům zabránit do budoucna, nech to hlídat Coding Standardy: https://github.com/…dingStandard

Stačí na to 1 pravidlo:
https://github.com/…er/psr2.neon#L30

spagr
Člen | 17
+
0
-

Největším paradoxem je, že těm jsem v průvodní myšlence právě zabránit chtěl, do migrace jsem se pustil asi vlastně kvůli requirements PHPStanu …
Napadne Tě ale spustit něco, co neznáš, když to co znáš (a před 10 min frčelo) nemaká?

Podívám se rád i na tohle, díky.

Špágr