আমি ড্রুপাল-সুরকারের সাথে একটি কাস্টম মডিউলে নির্ভরতা পেয়েছি , আমি সুরকার ম্যানেজার ব্যবহার না করে আমার কাস্টম মডিউলে তৃতীয় পক্ষের গ্রন্থাগারকে কীভাবে অন্তর্ভুক্ত করতে পারি এবং ড্রপাল 8-তে আমার অবদানের মডিউল রচয়িতা নির্ভরতা কীভাবে পরিচালনা করতে পারি যা আমার প্রশ্নের সাথে সম্পর্কিত, তবে না দ্রুপাল ৮.১ এবং সুরকার পরিচালকের অবমূল্যায়নের পরে আর প্রযোজ্য বলে মনে হচ্ছে ।
এছাড়াও ডি 8 এবং সুরকারের সংজ্ঞা সম্পর্কিত পরিচিতির মতো জনপ্রিয় গাইডগুলি আর প্রয়োগ করা হবে না কারণ তারা সুরকার পরিচালককেও উল্লেখ করেছে।
অন্য সমাধানটি সুরকার ম্যানেজারের বিপরীতে, মূল সুরকার.জসন ফাইলটিকে অনেক বেশি কোর হ্যাকিংয়ের মতো মনে হয় এবং ড্রুপাল কোর (?) এর প্রতিটি ড্রশ আপডেটের সাথে সম্ভবত ভেঙে যায়।
আরও সুনির্দিষ্টভাবে, আমি দ্রুপাল to থেকে ৮ পর্যন্ত ভিউ ভিকার্ডগুলি আপডেট করার চেষ্টা করছি I
{
"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
ড্রুপাল রুট থেকে চালানো ড্রুপাল নির্ভরতা অনেকগুলি আপডেট করে তবে এটি মডিউল ফোল্ডারে থাকা কম্পোজার.জেসন ফাইলগুলিকে অন্তর্ভুক্ত করে না। আমি ধরেও নিচ্ছি না যে 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
ফাইলের মাধ্যমে সমস্ত অবদানের মডিউলগুলি পরিচালনা করা নতুন প্রস্তাবিত উপায় এবং মডিউলগুলি ডাউনলোড এবং ইনস্টল করার জন্য ড্রশ প্রতিস্থাপন হচ্ছে? অবশ্যই রচয়িতা স্বয়ংক্রিয়ভাবে নেস্টেড নির্ভরতাগুলি সমাধান করবে এবং আমার নির্ভরতাগুলি ডাউনলোড করবে।