जेडएफ 2 मॉड्यूल और बाहरी निर्भरता - PHP, ज़ेंड-फ्रेमवर्क 2

मैं स्पष्ट नहीं हूं कि एक कस्टम मॉड्यूल में बाहरी पुस्तकालयों को शामिल करने के लिए सबसे अच्छा अभ्यास क्या है जिसे मैं वितरित करने की योजना बना रहा हूं।

आम तौर पर मैं बाहरी पुस्तकालय को नीचे रखता हूंएप्लिकेशन की विक्रेता निर्देशिका। लेकिन मैं यह सुनिश्चित करना चाहता हूं कि जब मैं अपना कस्टम मॉड्यूल वितरित करता हूं तो सभी निर्भरताओं को पूरा किया जाता है (यानी मैं लोगों को अपने ऐप की विक्रेता निर्देशिका में निर्भरता को मैन्युअल रूप से डाउनलोड करने के लिए बाध्य नहीं करना चाहता)।

निम्नलिखित के अनुसार मॉड्यूल निर्देशिका के तहत एक विक्रेता निर्देशिका शामिल करने के लिए सही अभ्यास है?

/application_dir
/vendor
/module
/my_module
/vendor

उत्तर:

उत्तर № 1 के लिए 1

संगीतकार का प्रयोग करें, आप यहां दस्तावेज़ीकरण पा सकते हैं:

संगीतकार दस्तावेज़ीकरण

असल में आप फ़ाइल composer.json को अपने एप्लिकेशन की जड़ में संशोधित करेंगे और आवश्यकता अनुभाग में अपनी निर्भरताओं को जोड़ देंगे:

{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": "2.2.*",
"doctrine/common": "dev-master",
"zendframework/zendpdf": "2.*",
"zendframework/zendservice-recaptcha": "2.*",
"thiagoalessio/tesseract_ocr": ">= 0.1.2",
"zf-commons/zfc-user": "dev-master"
// add your requirements here**
}
}

यदि निर्भरता एक निजी जिथब भंडार पर है, तो आप इसे इस तरह जोड़ सकते हैं:

{
"require": {
"vendor/my-private-repo": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url":  "[email protected]:vendor/my-private-repo.git"
}
]
}

अपने जोड़ने के बाद composer.phar अद्यतन करना न भूलें।


संबंधित सवाल
सबसे लोकप्रिय