في بيئة التطوير المحلية الخاصة بي، أثناء العمل على إضافة، أواجه سلوكًا غريبًا مشابهًا فيما يتعلق بـ Composer.
زر إنشاء موضوع يعمل في مثيل Discourse المحلي الخاص بي، لكن إذا حاولت إضافة زر إنشاء موضوع جديد في مكان آخر (وأضفت بعض الكود لجعل ذلك يحدث)، فإن الأمر يختل، وتتوقف جميع أزرار إنشاء الموضوع في الموقع (المحلي) عن العمل.
وأحصل على هذه الرسالة:
Uncaught Error: Assertion Failed: The key provided to set must be a string or number, you passed undefined
يستمر هذا الخطأ حتى لو قمت بإزالة الكود الذي أضفته والذي بدا أنه سبب الخطأ في المقام الأول. أي أنه بمجرد ظهور هذا الخطأ، حتى لو عدت بكامل الكود إلى حالته السابقة، يستمر الخطأ في الظهور في كل مرة أريد فيها الضغط على زر إنشاء موضوع.
الشيء الوحيد الذي أعتقد أنه يجعل الخطأ يختفي هو إزالة الملف بالكامل الذي يحتوي على الكود الجديد (لذا، عدم وجود الملف هناك يبدو أنه يعمل؛ بينما وجود الملف فارغًا دون أي كود يؤدي إلى استمرار الخطأ).
هل لدى أي شخص أي فكرة حول هذا الأمر؟ لقد كان عائقًا كبيرًا أمام تطوري.