मुझे ड्रूपल-कंपोज़र के साथ कस्टम मॉड्यूल में निर्भरता मिली है , मैं कंपोज़र मैनेजर का उपयोग किए बिना अपने कस्टम मॉड्यूल में थर्ड पार्टी लाइब्रेरी कैसे शामिल कर सकता हूं और ड्रुपल 8 पर कंट्रीब्यूट मॉड्यूल कंपोजर निर्भरता कैसे प्रबंधित करें जो मेरे प्रश्न से संबंधित हैं, लेकिन नहीं अब Drupal 8.1 और संगीतकार प्रबंधक के पदावनति के बाद से आवेदन करना प्रतीत होता है ।
इसके अलावा लोकप्रिय गाइड जैसे डी 8 और संगीतकार का निश्चित परिचय अब लागू नहीं होता है क्योंकि वे संगीतकार प्रबंधक का भी उल्लेख करते हैं।
कंपोज़र मैनेजर का विरोध करने वाला दूसरा समाधान, कोर कंपोज़र को बदल देता है। जेसन फ़ाइल को लगता है कि बहुत अधिक कोर हैकिंग है और शायद ड्रुपल कोर (?) के हर ड्रश अपडेट के साथ टूट जाएगा।
अधिक विशेष रूप से, मैं Drupal 7 से 8 तक के दृश्य vCards को अपडेट करने का प्रयास कर रहा हूं। मैंने अपनी कंपोजर.जॉन फ़ाइल बनाई है जैसे:
{
"name": "drupal/views_vcards",
"description": "Allows creation of vCards using the fields provided by the Views module.",
"type": "drupal-module",
"license": "GPL-2.0+",
"homepage": "https://drupal.org/project/views_vcards",
"require": {
"maennchen/zipstream-php": "0.3.*"
}
}
लेकिन अगर मैं अपने मॉड्यूल फ़ोल्डर में कंपोजर.जॉसन फ़ाइल डालता हूं, तो मैं ड्रुपल को कैसे अवगत करा सकता हूं कि वह फाइल वहां मौजूद है, और मैं कैसे सुनिश्चित करूं कि आवश्यक zipstream-php
लाइब्रेरी डाउनलोड हो गई है?
बस composer update
Drupal रूट से चलने से Drupal निर्भरता का एक बहुत अद्यतन होता है, लेकिन इसमें कंपोज़र.json फ़ाइलें शामिल नहीं होती हैं जो मॉड्यूल फ़ोल्डर्स में होती हैं। मैं यह भी नहीं मानता कि मुझे composer install
निर्भरता वाले सभी मॉड्यूल के अंदर से कॉल करना चाहिए ।
मैं संगीतकार प्रबंधक और / या हैकिंग कोर का उपयोग किए बिना एक मॉड्यूल की निर्भरता के बारे में ड्रुपल को कैसे अवगत करा सकता हूं?
अपडेट करें:
संगीतकार मर्ज कोर द्वारा इस्तेमाल किया प्लग इन एक वाइल्डकार्ड पथ का समर्थन है प्रकट होता है:
{
"require": {
"wikimedia/composer-merge-plugin": "dev-master"
},
"extra": {
"merge-plugin": {
"include": [
"composer.local.json",
"extensions/*/composer.json" // < ---- THIS LINE
],
"require": [
"submodule/composer.json"
],
"recurse": true,
"replace": false,
"merge-dev": true,
"merge-extra": false
}
}
}
कोर मर्ज क्यों नहीं modules/*/composer.json
होता है, जो सब कुछ ठीक कर देगा?
अपडेट 2:
इसका समर्थन न करने का तर्क इस मुद्दे में शामिल है (जो पिछले कुछ समय से शांत भी है)।
composer.json
फ़ाइल के माध्यम से सभी कंट्रिब मॉड्यूल का प्रबंधन करना नया अनुशंसित तरीका है और मॉड्यूल को डाउनलोड करने और स्थापित करने के लिए ड्रश किया जा रहा है? जाहिर है कि संगीतकार स्वचालित रूप से नेस्टेड निर्भरता को हल करेगा और वास्तव में मेरी निर्भरता भी डाउनलोड करेगा।