سؤال

هل يستخدم أي شخص Phing لنشر تطبيقات PHP, وإذا كان الأمر كذلك كيف يمكن استخدام ذلك ؟ لدينا حاليا مكتوبة بخط اليد "الإعداد" السيناريو الذي نقوم بتشغيل كلما ننشر مثيل جديد من مشروعنا.نحن فقط تحقق من SVN وتشغيله.فإنه يضع بعض التكوين الأساسي المتغيرات تثبيت أو الإعادة قاعدة البيانات ، ويولد v-استضافة للموقع سبيل المثال.

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

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

المحلول

من فيديريكو Cargnelutti هو بلوق وظيفة:

وتشمل الميزات الملف التحولات (مثلا ، المميز استبدال تحويل XSLT, هندى قالب التحولات) ، ملف نظام العمليات التفاعلية بناء دعم تنفيذ SQL, CVS عمليات أدوات لإنشاء الكمثرى حزم ، وأكثر من ذلك بكثير.

بالطبع يمكنك كتابة البرامج النصية المخصصة من أجل كل ما سبق.ومع ذلك ، باستخدام المتخصصة في بناء أداة مثل Phing يتيح لك العديد من الفوائد.عليك أن تكون باستخدام ثبت الإطار وذلك بدلا من الحاجة إلى القلق حول إعداد "البنية التحتية" يمكنك التركيز على رمز تحتاج إلى كتابة.باستخدام Phing أيضا سوف تجعل من الأسهل بالنسبة عندما ينضم أعضاء جدد إلى فريق العمل الخاص بك, سوف تكون قادرة على فهم ما يحدث إذا كنت تستخدم Phing (أو النمل ، وهو ما Phing على أساس) من قبل.

نصائح أخرى

انتقلت من النمل إلى Phing 'لمجرد انه PHP.أنا استخدامها على الصادرات من مختلف التخريب مستودعات نسخ الأشياء حولها ، بناء مختلفة حزم التثبيت ، إلخ كل ذلك مع 20 خط قابلة لإعادة الاستخدام xml ملف config مع المشروع أشياء محددة.لا يمكن أن تفعل ذلك بسرعة مع برنامج نصي مخصص.أنا أيضا خطة لدمج وثائق api الجيل وحدة الاختبارات.أحب ذلك!

فإن إجابة مقنعة بالنسبة لي هو أن phing يفهم PHP classpaths.النمل لا.أنا لا أريد أن يكون نملة build.xml كامل exec الأوامر.كنت يحدث ليكون في المقام الأول مبرمج جافا و لا تزال تستخدم phing.فإنه هو أفضل وسيلة للحصول على الوظيفة.

نحن نستخدم phing لنشر SemanticScuttle:

تحميل ملف مضغوط و القناة يتم عبر رسينك ، وهو للأسف لا تدعمه phing من خلال مهمة خاصة - ولكن باستخدام exec من الممكن دائما و يعمل بشكل جيد.

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

ترى build.xml رمز.

أنا لا أرى أي سبب مقنع أن تذهب مع phing.أعني أن PHP المبرمجين محاولة كتابة الكسوف "فقط لأنها" قد تكون أسهل في الكتابة الكسوف الإضافات في PHP?أنا لا أعتقد ذلك.

النمل أفضل الوثائق ، بما في ذلك بعض لطيفة أورايلي الكتب و انها راسخة في جافا الكون, لذا عليك تجنب المشاكل (1) "نحن لم نسخها ميزة X phing بعد" (2) خطر phing مشروع الميت. هنا مقال حول تكوين PHPUnit للعمل مع النمل و cruisecontrol:ليس من الصعب أن.وتحصل الكسوف التكامل مجانا.

حظا سعيدا!

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