Git, Shopware dan folder kosong

Sistem pembuatan versi file Git ramping, cepat, dan portabel. Git selalu menangani objek, yaitu file. Folder hanya dibuat jika ada file di dalamnya, jika tidak Git tidak akan merekamnya. Ini memiliki efek samping yang tidak menyenangkan di beberapa proyek. Misalnya, sistem toko Shopware bergantung pada ketaatan yang ketat pada struktur folder agar dapat berfungsi.


Jika bahkan satu folder hilang (misalnya di folder "cache" atau di "template"), Shopware akan mengakui layanan tersebut. Misalnya, file log terbaru di folder "logs" adalah keluaran:

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

Untuk mengatasi masalah ini, cukup letakkan file php berikut di folder root repositori, di mana folder kosong masih ada, dan jalankan:

4287bb0575ce0f5ea732

File tersebut melewati seluruh struktur folder secara rekursif dan menempatkan file kosong "folder kosong" di folder kosong. Setelah Anda mendorong perubahan dan menariknya ke repositori bermasalah, struktur folder sekarang selesai dan Shopware bekerja tanpa masalah.

Kembali