contributte / console

:boom: Best minimal console (symfony/console) to Nette Framework (@nette)
https://contributte.org/packages/contributte/console.html
MIT License
92 stars 32 forks source link

Entrypoint - Špatná detekce wwwDir #15

Closed novjan closed 6 years ago

novjan commented 6 years ago

Ahoj @f3l1x. Chci říct, že super práce. Právě přepisujem kod a nahrazujem Kdyby\Doctrine pomocí Nettrine :) Nicméně k problému. Mohl bys prosím poradit, případně to i doplnit do DOC, jak správně detekovat wwwDir?

Jde o to, že kdy použiji tvůj příklad i s umístěním, tak se špatně nastaví wwwDir. https://github.com/contributte/console/tree/master/.docs#entrypoint

Což není vůbec ideální a některé věci začnou fungovat neočekáváně.

Nejsnadnější řešení by bylo přesunout script vedle index.php, ale to se mi opravdu nechce. V podstatě bych potřeboval po vytvoření containeru změnit wwwDir parameter.

mabar commented 6 years ago

Do parametru wwwDir ti to vkládá cestu ke složce /bin, že? Nette nastavuje wwwDir podle vstupního bodu do aplikace, což je pro většinu lidí www/index.php. Ideální by bylo nejspíš nastavovat natvrdo cestu do /www

Nejsnadnější pro tebe bude nastavit v bootstrap.php $configurator->addParameters(['wwwDir' => dirname(__DIR__) . '/www']);

novjan commented 6 years ago

@mabar Přesně tak díky, tohle funguje 👍 ŘÍkáš nejsnadnější. Znamená to, že existuje složitější, ale čistější způsob?

mabar commented 6 years ago

Já mám třeba parametr rootDir a z něho se odvíjí všechny ostatní cesty. Vyjde to prakticky nastejno. Jako lepší způsob mi přijde změnit to přímo v Nette, ten výchozí způsob je strašně moc magický.

f3l1x commented 6 years ago

Souhlas, v bootstrap.php si uprav appDir, wwwDir, xyzDir a je to. :-)