Problém se spuštěním kdyby console v terminálu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
gonner47
Člen | 27
+
0
-

Ahoj, používám doctrine a pro vytváření nebo antualizaci entit používám kdyby console.
Dnes jsem ale narazil na problém.
Po zadání příkazu

php www/index.php

dostanu chybu:
UnexpectedValueException

RecursiveDirectoryIterator::__construct(/var/www/sandbox-admin/www/css/css): failed to open dir: No such file or directory

A vůbec nevím. Poradil by mi prosím někdo? Děkuji

Unlink
Člen | 298
+
0
-

Asi používaš webloader, skús sem dať jeho konfiguráciu, tuším to spôsobuje sekcia watchFiles.

Azathoth
Člen | 495
+
0
-

Zkus se trochu rozepsat. V jakém souboru vyletěla ta exception?
Jsi v shellu ve správné složce?

gonner47
Člen | 27
+
0
-

Ano webloader používám a konfigurace vypadá takto:

webloader:
    css:
        default:
            debugger: true
            files:
                - bootstrap.min.css
                - font-awesome.min.css
                - %wwwDir%/less/style.less
            fileFilters:
                - @wlCssFilter
                - @lessFilter
        admin:
            files:
                - %wwwDir%/adminDir/template/bower_components/bootstrap/dist/css/bootstrap.min.css
                - %wwwDir%/adminDir/template/bower_components/metisMenu/dist/metisMenu.min.css
                - %wwwDir%/adminDir/template/bower_components/morrisjs/morris.css
                - %wwwDir%/adminDir/template/bower_components/font-awesome/css/font-awesome.min.css
                - %wwwDir%/adminDir/template/dist/css/timeline.css
                - %wwwDir%/adminDir/template/dist/css/sb-admin-2.css
                - %appDir%/../vendor/o5/grido/client-side/grido.css
                - %wwwDir%/adminDir/less/admin.less
            fileFilters:
                - @lessFilter
            watchFiles:
                - {files: ["%wwwDir%/adminDir/less/*.less"], from: css}
                - {files: ["%wwwDir%/adminDir/less/*.less"], in: css}
    js:
        default:
            files:
                - jquery-1.11.2.min.js
                - bootstrap.min.js
                - ajax/nette.ajax.js
                - {files: ["*.js"], from: %wwwDir%/js/ajax/extensions}
                - %appDir%/../vendor/vojtech-dobes/nette-ajax-history/client-side/history.ajax.js
                - %appDir%/../vendor/nette/forms/src/assets/netteForms.js
                - main.js
        admin:
            debugger: true
            files:
                - %wwwDir%/adminDir/template/bower_components/jquery/dist/jquery.min.js
                - %wwwDir%/adminDir/template/bower_components/bootstrap/dist/js/bootstrap.min.js
                - %wwwDir%/adminDir/template/bower_components/metisMenu/dist/metisMenu.min.js
                - %wwwDir%/adminDir/template/bower_components/raphael/raphael-min.js
                - %wwwDir%/adminDir/template/bower_components/morrisjs/morris.min.js
                - %wwwDir%/adminDir/template/js/morris-data.js
                - %wwwDir%/adminDir/js/admin.js
                - %appDir%/../vendor/o5/grido/client-side/grido.js
                - %appDir%/../vendor/nette/forms/src/assets/netteForms.js

exception se mi zobrazila v logu po vyvolání příkazu. Příkaz vyvolvám v rootu projektu to by mělo být správně ne?

Unlink
Člen | 298
+
0
-

Skús zakomentovať sekciu watchFiles myslím že to to spôsobovalo. Pravdu povediac neviem ako to má fungovať, tak ak je tamto správne použitie (áno ja som to tiež skopíroval z príkladu) tak potom je to nejaký bug vo webloaderi.

Jan Mikeš
Člen | 771
+
0
-

Anyways, pouzivam take webloader a vim, ze drive mi kdyby/console padala na to, ze nezna %wwwDir%, tak mam prepsano na nasledujici:

	files: %appDir%/../www/js/xxx

Apod, tak abych nevyuzival %wwwDir%, mozna tento problem mit nebudes.

Azathoth
Člen | 495
+
0
-

a nebo možná bude lepší si v bootstrapu dostrkat proměnnou wwwDir do kontejneru, pokud to běží v cli, ne?

Unlink
Člen | 298
+
0
-

Ale pozná: https://github.com/…igurator.php#L142

Možno by som ešte skúsil

watchFiles:
    - {files: ["*.less"], from: %wwwDir%/adminDir/less}
gonner47
Člen | 27
+
0
-

Odebral jsem z konfigu watchFiles a vše je v pohodě díky

uestla
Backer | 799
+
0
-

Tahle věc se mi stávala např. i při spouštění testů používajících aplikaci, čili bych spíš doporučoval ruční nastavení wwwDir v nějakém základním bootstrapu jak radí Azathoth, to můj problém vyřešilo.

Filip Procházka
Moderator | 4668
+
+1
-

Co se týče %wwwDir%, tak já mám pro jistotu v app/bootstrap.php

$configurator->addParameters([
	'appDir' => __DIR__,
	'wwwDir' => __DIR__ . '/../www',
]);

Pokud je nějaký bug ve webloaderu, bylo by super kdybyste ho minimálně nahlásili do issues :)