Symfony - první app a symlinky

28. červenec 2016 | 21.33 |

symfonyUž je to nějaká doba, co jsem psal o problémech s rozběhnutím Symfony - konkrétně podivné chování pod Windows, kdy bylo nutné spustit generování "assets", aby se správně zobrazily CSS a obrázky. Před časem jsem náhodou narazil na příčinu...

Problémem je rozdílné chování úvodního nastavení projektu při stažení Symfony přes jejich "instalátor" a přes Composer.

V případě instalátoru se nějak špatně (nebo vůbec) nenastaví symlinky a místo zdrojů (assets) je v potřebném adresáři pouze prázdný soubor a díky tomu se nemají odkud vzít CSS a obrázky a výsledek vypadá takto:

blog_sf-installer-test-error

Pokud ale použijete Composer, po stahování se automaticky assety zkopírují a vše je v pořádku:

blog_sf-composer-test-error

O "instalaci" zdrojů informuje i příkazová řádka během přípravy projektu (dříve to tam ale myslím nebylo):

> SensioBundleDistributionBundleComposerScriptHandler::installAssets
 Trying to install assets as relative symbolic links.
 --------- ----------------- ----------------
           Bundle            Method / Error
 --------- ----------------- ----------------
 WARNING   FrameworkBundle   copy
 --------- ----------------- ----------------
 ! [NOTE] Some assets were installed via copy. If you make changes to these
 !        assets you have to run this command again.
 [OK] All assets were successfully installed.

A záhada je vyřešena :)

Zpět na hlavní stranu blogu

Komentáře