2010-05-31 27 views
12

किसी PHP के लिए एक पैकेज प्रबंधक पुस्तकालय पता है अलग नाशपाती से (उदाहरण के लिए उपयुक्त या Linux distros के लिए यम के रूप में)? मैं एक सिस्टम पर काम कर रहा हूं जिसमें मॉड्यूल प्रबंधन के लिए पैकेज प्रबंधन प्रणाली शामिल होनी चाहिए। मैं पियर का उपयोग कर एक कामकाजी समाधान प्राप्त करने में कामयाब रहा, लेकिन पीयर इंस्टॉलेशन के प्रबंधन से कुछ और के लिए पीयर क्लाइंट का उपयोग करना वास्तव में इष्टतम समाधान नहीं है क्योंकि यह इसके लिए डिज़ाइन नहीं किया गया है। मुझे इसे संशोधित/विस्तारित करना होगा (उदा। स्थापना/अपग्रेड पर क्रियाओं को लागू करने के लिए या सिस्टम रूट से लॉकफाइल जैसे विशिष्ट विशिष्ट फ़ाइलों को स्थानांतरित करने के लिए) और विशेष रूप से सीएलआई क्लाइंट कोड काफी गन्दा और PHP4 है। तो शायद किसी को कुछ सुझावपीएचपी पैकेज प्रबंधक

    एक वैकल्पिक नाशपाती क्लाइंट लाइब्रेरी जो का उपयोग करें और विस्तार पूरी तरह से अलग पैकेज प्रबंधन प्रणाली PHP में लिखा के लिए
  • (सर्वर साइड Pirum और pearhub जैसे कुछ अच्छा कार्यान्वयन है) करने के लिए आसान है के लिए
  • है
  • कुछ सामान्य विचारों कैसे इस तरह के एक बजे प्रणाली को लागू करने के लिए

मुझे पता है (हाँ, मैं अभी भी खरोंच से एक ऐसी प्रणाली को लागू करने के विचार को संवारता हूँ) (आदर्श निर्भरता पर नज़र रखने और विभिन्न चैनलों सहित) वह बड़ा सिस्ट Magento और सिम्फनी जैसे ईएमएस अपने पीएम के लिए पीयर का उपयोग करें। Magento मूल नाशपाती ग्राहक (जो मैं से बचना चाहते हैं), सिम्फोनी के कार्यान्वयन काफी ढांचे के साथ एकीकृत लगता है के एक हैक्ड संस्करण का उपयोग करता है, लेकिन एक अच्छा प्रारंभिक बिंदु कम से कम खरोंच से ग्राहक लिखने के लिए होगा। वैसे भी, अगर किसी को भी सुझाव है: कृपया :)

+1

मैं आपको पैकेज प्रबंधक को लिखने की सलाह नहीं दूंगा, जब तक यह सीखने के उद्देश्यों के लिए न हो। उदाहरण के लिए, निर्भरता प्रबंधन सही नहीं है। – Artefacto

+0

अगर आपको कुछ दिलचस्प लगता है, या वास्तव में एक नई परियोजना शुरू करें तो हमें अपडेट रखें! ;) बीटीडब्ल्यू, मैंने हाल ही में "gnope" के लिए एक प्रश्न देखा है (Sourceforge देखें)। इसका परीक्षण नहीं किया गया, लेकिन यह एक ग्राफिकल पैकेज इंस्टॉलर प्रतीत होता था, संभवतः पीयर से संबंधित लेकिन रिलायटेबल पैकेज के साथ। लेकिन वास्तव में इसे बाहर नहीं देखा है। – mario

+0

नीचे दिए गए सुझावों के अलावा, मैंने एक पीईएआर इंस्टॉलर के सिम्फनी के कार्यान्वयन पर एक नज़र डाली, जो मूल पीयरों को विस्तारित करने वाले वर्गों का एक सेट है। पुस्तकालय के शीर्ष पर अपने स्वयं के ग्राहक कार्यान्वयन को लिखने के लिए काफी सरल लगता है। – maff

उत्तर

11

वहाँ Composer भी है।

+0

धन्यवाद, निश्चित रूप से अब जाने का तरीका है, लेकिन उस समय वहां नहीं था :) – maff

+0

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

+1

@JasCav ठीक है, यह तब एक परियोजना-स्तर पैकेज प्रबंधक है;) –

3

आप Maven for PHP जांच की है? मैं केवल Java अनुप्रयोगों के संदर्भ में Maven का उपयोग किया है, लेकिन यह निश्चित है: विस्तार करने के लिए

  • आसान - यह Maven प्लगइन्स को लागू करने के
  • निर्भरता का प्रबंध वास्तव में आसान है - ख़ास संकलन, परीक्षण और रनटाइम निर्भरता (हालांकि संकलन/रनटाइम भेद PHP में समझ में नहीं आता है)।
  • डेटा संग्रह स्थान ऊपर डाल करने के लिए तुच्छ कर रहे हैं - अपाचे के साथ mod_dav आप एक काम कर लिखने योग्य भंडार दे देंगे, लेकिन आप भी Nexus है।
  • स्थिर कलाकृतियों से स्नैपशॉट के बीच अंतर; नए स्नैपशॉट कलाकृतियों की जांच करने के लिए कई नीतियों की अनुमति देता है और किस संग्रह से प्रत्येक प्रकार मिलता है।

और कई - कई - और बातें।

+0

मुझे लगातार एकीकरण के साथ मेवेन पता था, लेकिन यह बहुत शक्तिशाली लगता है - सुझाव के लिए धन्यवाद, मैं निश्चित रूप से इसे आजमाउंगा। – maff

2

PEAR2/Pyrus मनमानी अनुप्रयोगों के लिए पैकेज प्रबंधन के लिए बनाया गया था। मेरा मानना ​​है कि यह एपीटी/यम आर्किटेक्चर के बाद मॉडलिंग किया गया था।

Helgi - कोर नाशपाती सदस्य - यहाँ इसके बारे में कुछ शामिल किया गया है - http://www.slideshare.net/helgith/pear2-pyrus-the-look-ahead लेकिन प्रलेखन भी बहुत ठोस है: http://pear.php.net/manual/en/pyrus.extending.installation.php

+0

पीएआर 2 नामस्पैरिटिस से ग्रस्त प्रतीत होता है। और अच्छा नहीं है। – mario

+0

मुझे पिरियस पता है और इसका उपयोग करने के बारे में सोचा है, लेकिन किसी भी तरह से मैंने आपके द्वारा लिंक किए गए दस्तावेज़ों को ढूंढने का प्रबंधन नहीं किया है ... धन्यवाद, पीएआर 2 सिस्टम का उपयोग करने में बहुत मदद करता है। – maff

+0

@ माथीस मैं अपने सभी मॉड्यूल प्रबंधन मुद्दे के लिए web2project में इसका उपयोग करना चाहता हूं .. मुझे चीजों की निर्भरता प्रबंधन पक्ष पसंद है। – CaseySoftware

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