Po migraci na PHP7.1 se negeneruje DI kontainer, možná kolize verzí Nette RobotLoader 2.4 vs. 3.0?
- spagr
- Člen | 17
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
- 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
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
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