التفرع مفتوحة المصدر PHP كود، استراتيجية classloader المشروع

StackOverflow https://stackoverflow.com/questions/255000

سؤال

ولقد كنت أبحث عن جيدة أداة PHP ORM للاستخدام، ولقد وجدت في الآونة الأخيرة فئة ORM جيدة في Kohana. أنه يحتوي على التنفيذ الجيد إلى حد ما وبسيطة ORM. المشكلة هي، رمز unreusable خارج إطار Kohana دون إعادة كتابة / ريفاكتور. وهي تعتمد على محمل الطبقة Kohana ومختلف الاستراتيجيات إطار تحميل للعمل حتى في المقام الأول. وعلاوة على ذلك، لا يتم تعبئتها الطبقات المطلوبة إلى دليل التبعية واحد، أو حتى الدلائل متعددة.

وعندما أفعل هذا كتابة، أعتزم نشر الرمز عبر سورس أو شيء من هذا، ويمكن أن هؤلاء الرجال بالطبع إعادة استخدامها اذا كانوا يريدون. لذلك، يجب أن مجرد حزمة من fileset بحاجة إلى دليل واحد، وجعل الطبقات المناسبة القيام require_once على أي الطبقات التابعة، و 2 يجب أن العصا مع أسماء فئة الأصلية التي هي المشروع يعتمد (مثل Kohana_exception) على الرغم من أنه هو الى حد كبير لا علاقة لهذا المشروع Kohana ككل؟

والخيار الثاني سيكون لكتابة classloader آخر هو نسخة مبسطة من classloader إطار Kohana، ويهتم فقط عن الأشياء المتعلقة ORM ...

هل كانت مفيدة؟

المحلول

إذا كنت تعتقد أن ما تقومون به سوف يكون هناك تحسن ملحوظ في المشروع Kohana يجب إجراء التغييرات وتقديم التصحيح التي ستنظر فيها مشرفون للمشروع. أنت لست على الأرجح أول شخص نقدر جزءا من إطار والتي قد تكون عنصر تشغيلها على إطارها نتفا أصغر شيء يمكن أن تساعد في تشجيع بتقديم التصحيح (على الرغم من ذلك سيتطلب وقتا أطول بكثير من جانبكم لمهندس).

وهذا يبدو وكأنه كنت استخراج قطعة من إطارها لاستخدام مستقلة حتى لا يبدو وكأنه كنت التفرع على الإطلاق، على الرغم من أنني أستطيع أن أتخيل إزالة كل تلك التبعيات قد يبدو بالتأكيد مثل الشوكة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top