'ড্রশ ভেরিয়েবল-সেট' প্রতিস্থাপনকারী আদেশটি কী?


14

ড্রুপাল 8 এ ড্রাশ কমান্ড drush variable-setআর কাজ করে না।

পড়া ( এখানে ) থেকে দেখা যাচ্ছে যে দ্রুপাল 8-তে একটি নতুন "কনফিগারেশন" সিস্টেম রয়েছে যা পুরানো (দ্রুপাল <= 7) "ভেরিয়েবল" প্রতিস্থাপন করে। কিন্তু একই শেষ অর্জনের জন্য নতুন দ্রাশ কমান্ডটি কী?

বিশেষত আমি আদেশগুলি রূপান্তর করতে চাই:

drush variable-set site_mail someone@email.com
drush variable-set update_notify_emails someone@email.com

নতুন দ্রুপাল 8 / ড্রশ 8 সমতুল্য ...

উত্তর:


18

আরও কিছু গবেষণার পরে মনে হচ্ছে নতুন কমান্ডটি হ'ল:

  • drush config-set <config-name> <key>(যেখানে পুরানো ফর্ম্যাটটি ছিল drush variable-set <name> <value>)। উপনাম: cset।

তাই আমি সম্পূর্ণভাবে নিশ্চিত যে আমি এই অধিকার নেই, কিন্তু (মন্তব্য এবং / অথবা যারা ... মহান হবে না কারো কাছ থেকে অন্য একটি উত্তর তাই) মনে হচ্ছে যে কনফিগ যে ইমেলগুলিকে অন্তর্ভুক্ত আছেন: contact.form.feedback recipients, update.settings notification.emailsএবং system.site mail।

এই আপডেটটি কিছু ভাল আলোচনার জন্য ফলাফল (নীচে)। নোট করুন যে কিছু সেটিংস অ্যারে (স্ট্রিংয়ের চেয়ে বেশি):

www/drupal8# drush config-get update.settings notification
'update.settings:notification':
  emails:
    - admin@example.com
  threshold: all

এটি আপডেট করতে আপনার চালানো দরকার:

drush -y config-set update.settings notification.emails.0 admin2@example.com

উত্স: দ্রুপাল 8 এর জন্য লিভারেজ ড্রাশ 7 ।

দ্রষ্টব্য: ড্রাশ 7 আর ড্রুপাল 8 সমর্থন করে না, তবে এটি এখনও প্রযোজ্য।


1
সিডিট ড্রশও রয়েছে, যা আপনাকে একটি সম্পাদককে ফাইল সম্পাদনা করতে দেয়। আমার ধারণা আপনার এটিকে একটি তালিকায় সেট করার জন্য নোটিফিকেশন.ইমেলস ০.০ বা তার বেশি প্রয়োজন, নিশ্চিত নন।
— বার্ডির

পরিবর্তিত ফর্ম্যাট আপনার বিজ্ঞপ্তিগুলি ব্যর্থ হতে পারে। মূল ক্ষেত্রে emailএকটি অ্যারে রয়েছে admin@example.com(অর্থাত্ একাধিক ইমেল ঠিকানা), তবে আপনার ফলস্বরূপ আপনি emailস্ট্রিংতে পরিণত হয়েছেন admin2@example.com(যেমন একক ইমেল ঠিকানা)।
— আলমা

@ আলমা - মাথা উঁচু করার জন্য ধন্যবাদ। এটি কীভাবে নিশ্চিত করব যে এটি অ্যারে হিসাবে প্রবেশ করেছে?
— জেরেমি ডেভিস

1
হ্যাঁ. বারদিরের সমাধান কাজ করে। সুতরাং আপনি "ড্রশ কনফিগার সেট-সেট আপডেট.সেটিকেশনগুলি.ইমেলস.০ অ্যাডমিন@example.com" করবেন। শুধু এখন এটি পরীক্ষা।
— আলমা

1
এ drush config-listআপনাকে পার্স করার জন্য কনফিগারেশনের প্রতিটি সম্ভাব্য বিভাগ মুদ্রণ করবে। যদি আপনি সর্বদা এটির সন্ধানের প্রয়োজন হয়।
— এরিক স্টেইনবোন

5

অতিরিক্ত ফলোআপ,

কনফিগার পেতে বা সেট করতে সনাক্তকারীদের সন্ধান করতে,

  • কেবলমাত্র সিস্টেম সেটিংস ফর্মগুলি পরীক্ষা করে আপনি ভেরিয়েবলগুলির মেশিনের নামগুলিতে বেশি দীর্ঘ অনুমান করতে পারবেন না। অনেকগুলি কনফিগার স্ক্রিনে দেখা ফর্ম উপাদানগুলির মধ্যে 1: 1: 1 টি মিল থাকত, $config['varname']আপনি যা রাখতে পারেন $settings.phpএবং ভিএসটি / উইজেট কাটাতে পারবেন
  • ইউআই-এর কনফিগার ম্যানেজার (এখানে পাওয়া যায় admin/config/development/configuration/single) একটি চলক ব্রাউজারের কিছু সরবরাহ করে।

আমি local.settings.phpযখন সর্বনিম্ন হয় তখন সিএসএস ও জেএস সমষ্টি সর্বদা অক্ষম করতে আমার আপডেট করতে চেয়েছিলাম ।

ডি 7:

$conf['preprocess_css'] = FALSE;
$conf['preprocess_js'] = FALSE;

ডি 8:

$config['system.performance']['css']['preprocess'] = 0;
$config['system.performance']['js']['preprocess'] = 0;

(এবং নোট করুন যে এই ধরণের ওভাররাইড আপনার প্রশাসনিক UI তে প্রদর্শিত হবে না বা drush config-getএটি কার্যকর হবে যদিও ...)


সমষ্টিটি অক্ষম করার জন্য ড্রশ কমান্ডটি হ'ল: drush -y config-set system.performance css.preprocess 0&&drush -y config-set system.performance js.preprocess 0
— লেম্যানেক্স

3

এটি আমার পক্ষে কাজ করেছে। এটি একটি ড্রশ পিএইচপি ইভাল কমান্ড।

drush ev '\Drupal::state()->set("MY_VARIABLE", "MY_VALUE")'

এখানে এটি MY_VARIABLE রাজ্যটি সেট করতে ব্যবহৃত হচ্ছে

আপনি একটি ভেরিয়েবলের অবস্থাও পেতে পারেন :

drush ev 'echo \Drupal::state()->get("MY_VARIABLE")'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.