2010-02-17 10 views
7

आसान तैनाती के लिए PHP में वेब अनुप्रयोग को पैकेज करने का एक अच्छा तरीका क्या है? वर्तमान में, मैं एक gzipped tar फ़ाइल उत्पन्न करने के लिए मेक का उपयोग कर रहा हूँ। जावा में, अधिकांश लोग मेवेन का उपयोग करते हैं और WARs बनाते हैं। मुझे आश्चर्य है कि PHP दुनिया में एक समान मानक अभ्यास है या नहीं।PHP पैकेजिंग/परिनियोजन

PHP के लिए एक मेवेन है। मुझे आश्चर्य है कि यह जाने का रास्ता है।

+0

1. http://www.capify.org/index.php/Capistrano 2. http://ant.apache.org/ –

+0

सभी PHP समाधान के लिए, हम [Phingistrano] (https://github.com/CodeMeme/Phingistrano)। यह आपको Capistrano की बहुत सारी कार्यक्षमता देता है, लेकिन [Phing] (http://www.phing.info) स्क्रिप्ट का उपयोग करके PHP में लिखा गया है। यह हमारे लिए बहुत अच्छा रहा है। – Clint

+0

यदि आप स्पष्ट रूप से मेवेन का उपयोग करना चाहते हैं तो आपको इसे php प्रोजेक्ट्स को तैनात करने के लिए चींटी के साथ एक साथ उपयोग करने की आवश्यकता है, फिर इसे मैवेन के साथ काम करने के लिए चींटी मेवेन प्लगइन का उपयोग करें। – ant

उत्तर

12

PHP संग्रह आपके लिए रूचिपूर्ण हो सकता है।

manual देखें।

फ़ार एक्सटेंशन संपूर्ण PHP अनुप्रयोगों को एक ही फ़ाइल में "फार" (PHP पुरालेख) नामक एक फ़ाइल में रखने का एक तरीका प्रदान करता है जो आसान वितरण और स्थापना के लिए है। इस सेवा को प्रदान करने के अलावा, फार एक्सटेंशन भी फ़ारडाटा कक्षा के माध्यम से टैर और ज़िप फ़ाइलों को बनाने और छेड़छाड़ करने के लिए फ़ाइल-प्रारूप अबास्ट्रक्शन विधि प्रदान करता है, क्योंकि पीडीओ विभिन्न डेटाबेस तक पहुंचने के लिए एक एकीकृत इंटरफ़ेस प्रदान करता है। पीडीओ के विपरीत, जो विभिन्न डेटाबेस के बीच परिवर्तित नहीं हो सकता है, फ़ार भी कोड की एक पंक्ति के साथ टैर, ज़िप और फ़ार फ़ाइल प्रारूपों के बीच परिवर्तित कर सकता है। एक उदाहरण के लिए Phar :: convertToExecutable() देखें।

5

http://phing.info/

Phing जीएनयू नहीं है; यह एक PHP परियोजना निर्माण प्रणाली या अपाचे चींटी के आधार पर निर्माण उपकरण है। आप इसके साथ कुछ भी कर सकते हैं कि आप पारंपरिक निर्माण प्रणाली जैसे जीएनयू मेक के साथ कर सकते हैं, और इसका सरल एक्सएमएल बिल्ड फाइलों का उपयोग और एक्स्टेंसिबल PHP "टास्क" वर्ग इसे उपयोग में आसान और अत्यधिक लचीला निर्माण ढांचा बनाते हैं। सुविधाओं में PHPUnit और SimpleTest यूनिट परीक्षण (परीक्षण परिणाम और कवरेज रिपोर्ट सहित), फ़ाइल ट्रांसफॉर्मेशन (जैसे टोकन प्रतिस्थापन, एक्सएसएलटी रूपांतरण, स्मार्टटी टेम्पलेट ट्रांसफॉर्मेशन), फ़ाइल सिस्टम ऑपरेशंस, इंटरैक्टिव बिल्ड सपोर्ट, एसक्यूएल निष्पादन, सीवीएस/एसवीएन ऑपरेशंस, टूल्स शामिल हैं पीयर पैकेज बनाना, और भी बहुत कुछ।

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