2008-09-27 10 views
11

मैं PHP के लिए एक अच्छी प्रणाली खोज रहा हूं, जो यूनिटटेस्टिंग, सबवर्जन, कोडिंग मानकों को करता है।phpUnderControl के लिए वैकल्पिक - क्या यह सबसे अच्छा है?

मुझे आपके सुझाव सुनना अच्छा लगेगा और कौन सा सबसे अच्छा और क्यों है। मैं इसे डेबियन सर्वर पर चलाऊंगा ताकि मैक या विंडोज सर्वर पर चलने वाली कोई भी चीज़ प्रश्न से बाहर हो।

+0

आप ऐसा क्यों कहते हैं? –

उत्तर

5

मैं सीआई और PHP के लिए दूसरा हडसन। यदि आप रुचि रखते हैं तो मैंने इसे स्थापित करने पर एक ट्यूटोरियल लिखा है।

संपादित करें:

मेरे ट्यूटोरियल पुराना हो चुका है।

मैं अत्यधिक अनुशंसा करता हूं: http://jenkins-php.org/

3

हमने जिंक के साथ खेला है, लेकिन हम अब के लिए phpUnderControl से फंस गए हैं। जब हमने विभिन्न समाधानों का मूल्यांकन किया, तो यह थोड़ा और परिपक्व लग रहा था।

phpug phpUnit के लिए स्पष्ट समर्थन के साथ आया, दस्तावेज़ भी उत्पन्न करता है (phpDocumentor) xdebug कोड कवरेज और प्रोजेक्ट मैस डिटेक्शन का उपयोग करता है और यहां तक ​​कि सीएस (phpcs के माध्यम से) पर भी जांच करता है। PhpUnit के लिए, अब आप phpt -स्टाइल परीक्षण भी चला सकते हैं जो कुछ लोगों को परीक्षण लिखना आसान बनाता है।

और भले ही phpug गेम में क्रूज़ कंट्रोल और जावा जोड़ता है, यह हमारे लिए बहुत परेशानी नहीं है। जितना मैंने माना उतना नहीं। :) मेरा मतलब है, जावा-आधारित सेवा के साथ यह लाभ है। (मान लें कि आपके पास जेडीके है) आप बस इसे डाउनलोड और चलाएं। बहुत आसान। मैं डेबियन पर जावा से परिचित नहीं हूं, लेकिन आखिरी बार मैंने चेक किया कि यह कोई मुद्दा नहीं था।

व्यावसायिक समाधानों के लिए मुझे Bamboo (पूर्ण एटलसियन सूट के साथ) का उपयोग करने वाली PHP दुकानों का एक गुच्छा पता है।

2

phing PHP में लिखित एक चींटी क्लोन/वर्कलाइक है। मैं इसे phpunit परीक्षण, चेकस्टाइल कोडिंग मानकों की जांच, स्थैतिक वेबसाइट पीढ़ी और ऐप्स के टैरबॉल पैकेजिंग चलाने के लिए उपयोग करता हूं। किसी भी PHP अनुप्रयोग या शैल स्क्रिप्ट रननेबल प्रोग्राम को अपनी बिल्ड प्रक्रिया में एकीकृत करने के लिए कस्टम कार्य लिखना काफी आसान है जो पहले से समर्थित नहीं है।

0

यदि यह निरंतर एकीकरण है जिसे आप ढूंढ रहे हैं तो आपने TeamCity चेक आउट किया है? यह विशेष रूप से PHP के लिए नहीं है लेकिन यह बहुत सेट अप और प्रबंधित करने में आसान है। यह professional licence (20 बिल्ड कॉन्फ़िगरेशन) और open source projects के लिए भी निःशुल्क है।

2

मुझे लगता है कि आप निरंतर एकीकरण के बारे में बात कर रहे हैं। सबसे अच्छी बात यह है कि आप क्रूज़ कंट्रोल + चींटी + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug का उपयोग कर सकते हैं। इस श्रृंखला के साथ आप प्रशंसकों के लिए स्विंग करेंगे :)

+0

क्या आपने हडसन को आजमाया था? – demonkoryu

3

phpUnderControl के साथ लंबे समय तक काम करने के बाद हमने अंततः हडसन सीआई सर्वर पर स्विच करने का निर्णय लिया।

कारण: आसान रखरखाव, बेहतर गुणवत्ता, महान समुदाय।

संबंधित मुद्दे