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


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.