Git, Shopware и пустые папки

Система контроля версий файлов Git проста, быстра и портативна. Git всегда обрабатывает объекты, а именно файлы. Папки создаются только в том случае, если в них есть файлы, иначе Git даже не запишет их. В некоторых проектах это имеет неприятные побочные эффекты. Например, для функционирования система Shopware shop полагается на строгое соблюдение структуры папок.


Если хотя бы одна папка отсутствует (например, в папке «кеш» или в «шаблонах»), Shopware подтверждает услугу. Например, выводится последний файл журнала в папке "журналы".:

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

Чтобы решить проблему, просто поместите следующий php-файл в корневую папку репозитория, в котором все еще есть пустые папки, и запустите его.:

4287bb0575ce0f5ea732

Файл рекурсивно проходит через всю структуру папок и помещает пустой файл «empty-folder» в пустые папки. После того, как вы отправили изменение и перетащили его в проблемный репозиторий, структура папок теперь завершена, и Shopware работает без проблем.

Назад