Git, Shopware та порожні папки

Система керування версіями файлів Git є простою, швидкою та портативною. Git завжди обробляє об'єкти, а саме файли. Папки створюються, лише якщо в них є файли, інакше Git навіть не буде їх записувати. Це має неприємні побічні ефекти у деяких проектах. Наприклад, система магазину Shopware покладається на суворе дотримання структури папок, щоб функціонувати.


Якщо навіть одна папка відсутня (наприклад, у папці "кеш" або в "шаблонах"), Shopware визнає послугу. Наприклад, виводиться найновіший файл журналу в папці "журнали":

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

Щоб вирішити проблему, просто помістіть наступний php-файл у кореневу папку сховища, в якій ще є порожні папки, та запустіть його:

4287bb0575ce0f5ea732

Файл рекурсивно проходить всю структуру папок і поміщає порожній файл "порожня папка" у порожні папки. Після того, як ви натиснули на зміну та витягли її на проблемне сховище, структура папок тепер завершена, і Shopware працює без проблем.

Назад