مشروع مفتوح المصدر كبير بلغة PHP يبحث عن مساهمين
أعلن مجتمع مطوري Yii3 — أحد أشهر أطر عمل PHP من الجيل الثالث — عن حملة موسعة لجذب المساهمين. المشروع، الذي كان لسنوات طويلة معيارًا للأداء والمرونة، ينتقل إلى مرحلة نشطة من تطوير وحدات جديدة وتثبيت النواة. إذا كنت تكتب بلغة PHP وترغب في تقديم مساهمة حقيقية في المصادر المفتوحة، فهذا هو الوقت المناسب.
ما هو Yii3 ولماذا هو مهم؟
Yii3 هو إطار عمل PHP حديث، مصمم للتطوير السريع لتطبيقات الويب عالية التحميل. على عكس سابقه (Yii2)، تمت إعادة كتابة الإصدار الثالث بالكامل مع مراعاة أفضل الممارسات: الكتابة الصارمة، استخدام واجهات PSR، البنية المعيارية، والدعم الكامل لحقن التبعية (Dependency Injection).
من بين الميزات الرئيسية لـ Yii3:
- المعيارية — كل مكون (مثل التوجيه، العمل مع قواعد البيانات، محرك القوالب) يأتي كحزمة Composer منفصلة.
- المعايير الحديثة — الحد الأدنى لإصدار PHP 8.1+، السمات (Attributes) بدلاً من التعليقات التوضيحية، الخصائص للقراءة فقط (readonly).
- الأداء — محمل تلقائي مُحسّن وتخزين مؤقت على مستوى النواة.
- المرونة — يمكنك استخدام فقط المكونات التي يحتاجها مشروعك فعليًا.
المشروع قيد الاستخدام الصناعي بالفعل من قبل عدد من الشركات الدولية، لكن الفريق يبحث باستمرار عن مطورين مستعدين للمساعدة في الميزات الجديدة، وإصلاح الأخطاء، والتوثيق.
ما هي المهام التي تنتظر المساهمين؟
حاليًا، المجالات التالية مفتوحة للمساهمة:
- تطوير حزم جديدة — إنشاء تكاملات مع الخدمات الشائعة (Redis، RabbitMQ، GraphQL).
- الاختبار — كتابة اختبارات الوحدة للكود الموجود (التغطية لا تصل بعد إلى 80%).
- التوثيق — ترجمة وتحديث التوثيق الإنجليزي إلى العربية ولغات أخرى.
- إعادة الهيكلة — تحسين النقاط الضيقة في نواة الإطار.
- متتبع الأخطاء — المساعدة في معالجة المشكلات (issues) على GitHub.
للبدء، يكفي أن يكون لديك معرفة أساسية بلغة PHP وخبرة في العمل مع Git. جميع المناقشات تجري في الدردشة العامة على Discord وفي مشكلات المستودع github.com/yiisoft.
كيف تنضم؟
عملية الانضمام بسيطة للغاية:
- قم بعمل Fork لأي مستودع من منظمة Yii3 على GitHub.
- اطلع على قائمة الوسوم good first issue — فهي مخصصة خصيصًا للمبتدئين.
- أنشئ طلب سحب (Pull Request) مع تغييراتك.
- انتظر المراجعة من المشرفين (عادةً خلال 1-3 أيام).
بالإضافة إلى ذلك، يعقد الفريق لقاءات عبر الإنترنت كل أسبوعين، حيث يناقش الخطط ويساعد الأعضاء الجدد على فهم البنية.
لماذا يجب أن تجرب؟
المشاركة في Yii3 ليست مجرد سطر في السيرة الذاتية. إنها فرصة:
- لتحسين مهاراتك في العمل مع PHP الحديثة.
- لاكتساب خبرة في مراجعة الكود (code review) من مطوري الفريق الأساسي (core-team).
- للمساهمة في مشروع مفتوح المصدر مؤثر.