سؤال

أنا أبحث عن نظام جيد للغة PHP، والذي يقوم بإجراء اختبار الوحدات، والتخريب، ومعايير الترميز.

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

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

المحلول

أنا هدسون الثاني لCI وPHP.لقد كتبت برنامجًا تعليميًا حول إعداده إذا كنت مهتمًا.

يحرر:

البرنامج التعليمي الخاص بي قديم.

أنصح بشدة: http://جينكينز-php.org/

نصائح أخرى

لقد لعبنا مع Xinc، ولكننا متمسكون بـ phpUnderControl في الوقت الحالي.لقد بدا الأمر أكثر نضجًا بعض الشيء، عندما قمنا بتقييم الحلول المختلفة.

يأتي phpug مع دعم واضح لـ phpUnit، ويقوم أيضًا بإنشاء المستندات (phpDocumentor) ويستخدم تغطية كود xdebug واكتشاف فوضى المشروع وحتى التحقق من CS (من خلال phpcs).أما بالنسبة لـ phpUnit، فيمكنك الآن تشغيله phpt-أسلوب الاختبارات معها مما يسهل على بعض الأشخاص كتابة الاختبارات.

وعلى الرغم من أن phpug يضيف CruiseControl وJava إلى اللعبة، إلا أن ذلك لم يسبب الكثير من المتاعب بالنسبة لنا.ليس بقدر ما افترضت على أي حال.:) أعني أن هذه هي ميزة الخدمة المستندة إلى Java.(بافتراض أن لديك JDK) ما عليك سوى تنزيله وتشغيله.بهذه السهولة.لست على دراية بـ Java على دبيان، لكن في المرة الأخيرة التي تأكدت فيها من أنها لم تكن مشكلة.

أما بالنسبة للحلول التجارية فأنا أعرف مجموعة من متاجر PHP التي تستخدمها الخيزران (مع المجموعة الأطلسية الكاملة).

بعد العمل لفترة طويلة مع phpUnderControl، قررنا أخيرًا التبديل إلى خادم Hudson CI.

الأسباب:صيانة أسهل، جودة أفضل، مجتمع رائع.

فينج هو استنساخ النمل/العمل بالمثل مكتوب بلغة php.أستخدمه لإجراء اختبارات phpunit، والتحقق من معايير ترميز checkstyle، وإنشاء مواقع ويب ثابتة وتغليف التطبيقات.من السهل جدًا كتابة مهمة مخصصة لدمج أي تطبيق php أو برنامج نصي قابل للتشغيل في عملية الإنشاء غير المدعومة بالفعل.

أعتقد أنك تتحدث عن التكامل المستمر.أفضل شيء يمكنك استخدامه هو CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug.مع هذه السلسلة سوف تتأرجح للجماهير :)

إذا كان التكامل المستمر هو ما تبحث عنه، فهل قمت بسحبه؟ TeamCity؟إنها ليست مخصصة لـ PHP ولكنها كذلك جداً من السهل اقامة وادارة.كما أنها مجانية لل رخصة مهنية (20 تكوينات البناء) و مشاريع مفتوحة المصدر.

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