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

يقوم الملف بفحص بنية المجلدات بالكامل بشكل متكرر، وينشئ ملفًا فارغًا باسم "empty-folder" في المجلدات الفارغة . بعد دفع التغيير وسحبه من المستودع الذي به المشكلة، أصبحت بنية المجلدات كاملة ويعمل برنامج Shopware بدون مشاكل.

عودة