Git, Shopware és üres mappák

A Git fájlverzió-vezérlőrendszer karcsú, gyors és hordozható. A Git mindig objektumokat, nevezetesen fájlokat kezel. A mappák csak akkor jönnek létre, ha vannak fájlok, különben a Git nem is rögzíti őket. Ennek kellemetlen mellékhatásai vannak egyes projektekben. Például a Shopware shop rendszer működése a mappaszerkezet szigorú betartására támaszkodik.


Ha csak egy mappa hiányzik (például a "cache" mappában vagy a "sablonokban"), akkor a Shopware nyugtázza a szolgáltatást. Például a "naplók" mappában található legfrissebb naplófájl kerül kiadásra:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The directory "C:\...\cache\doctrine\filecache\" does not exist'

A probléma megoldásához egyszerűen tegye a következő php fájlt a tárház gyökérmappájába, amelyben az üres mappák még mindig vannak, és futtassa:

4287bb0575ce0f5ea732

A fájl rekurzív módon megy végig a teljes mappastruktúrán, és az üres "üres-mappa" fájlt üres mappákba helyezi. Miután lenyomta a változtatást és behúzta a problémás tárba, a mappaszerkezet elkészült, és a Shopware problémamentesen működik.

Vissza