Git, Shopware và Thư mục trống

Hệ thống kiểm soát phiên bản tệp Git rất gọn gàng, nhanh chóng và di động. Git luôn xử lý các đối tượng, cụ thể là tệp. Các thư mục chỉ được tạo nếu có tệp trong đó, nếu không Git thậm chí sẽ không ghi lại chúng. Điều này có tác dụng phụ khó chịu trong một số dự án. Ví dụ, hệ thống cửa hàng Shopware dựa vào việc tuân thủ nghiêm ngặt cấu trúc thư mục để hoạt động.


Nếu ngay cả một thư mục bị thiếu (ví dụ: trong thư mục "bộ nhớ cache" hoặc trong "mẫu"), Shopware sẽ xác nhận dịch vụ. Ví dụ: tệp nhật ký gần đây nhất trong thư mục "nhật ký" được xuất:

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

Để giải quyết vấn đề, chỉ cần đặt tệp php sau vào thư mục gốc của kho lưu trữ, trong đó các thư mục trống vẫn còn tồn tại và chạy nó:

4287bb0575ce0f5ea732

Tệp đi qua toàn bộ cấu trúc thư mục một cách đệ quy và đặt tệp trống "thư mục trống" vào các thư mục trống. Sau khi bạn đã đẩy thay đổi và kéo nó trên kho lưu trữ có vấn đề, cấu trúc thư mục hiện đã hoàn tất và Shopware hoạt động mà không gặp vấn đề gì.

Trở lại