ডিভেল / পিএইচপি ড্রপাল থেকে ড্রাশ কমান্ড চালিত করুন


9

কেউ দয়া করে আমাকে কীভাবে বলতে পারেন আমি কীভাবে ডেভেল / পিএইচপি থেকে ড্রশ কমান্ড কার্যকর করতে পারি?

আমি ডেভেল / পিএইচপি থেকে পিএইচপি কোডগুলি কার্যকর করতে পারি। তবে আমি জানি না কীভাবে আমি ডেভেল / পিএইচপি থেকে ড্রাশ কমান্ড কার্যকর করতে পারি। (যেমনটি আমরা জানি "দেভেল / পিএইচপি" ইউআরএল ডেভেল মডিউল থেকে আসছে)।

ক্রোন উদ্দেশ্যে কিছু কাস্টম ড্রাশ কমান্ড লিখেছি। কমান্ড লাইন থেকে আমি এই কমান্ডগুলি চালাতে সক্ষম হয়েছি।

> drush my-cmd or drush cc all or drush status , etc ... I can run it through command line.

ডেভেল / পিএইচপি থেকে চালানোর জন্য নীচে উল্লিখিত কিছু ফাংশন প্রত্যাশা করা

some_function("drush cc all");

উত্তর:


11

কেউ একটি দ্রুপাল সাইটের মধ্যে থেকে শেল অ্যাক্সেস সরবরাহ করার জন্য একটি মডিউল তৈরি করার চেষ্টা করেছিলেন, তবে এটি কখনও পুরোপুরি ডিবাগ করা হয়নি। দেখুন Drupal এর টার্মিনাল প্রকল্পের। সম্ভবত jQuery টার্মিনালে অগ্রগতি হয়েছে যে কেউ যদি এটির পুনরায় পর্যালোচনা করে তবে এটি কাজ করা আরও সহজ করে তুলতে পারে।

আপনি যদি পিএইচপি এর মধ্যে থেকে দ্রাশকে চালিত করতে চান তবে সাধারণত এটির drush_invoke_process()চেয়ে ব্যবহার করা ভাল exec("drush ...")

$values = drush_invoke_process("@site", "cc", array("all"), array("verbose"));

আপনি যদি কেবলমাত্র একটি অফ-কমান্ড চালাচ্ছেন এবং আপনি কমান্ডের ফলাফলগুলির বিষয়ে চিন্তা করেন না তবে exec("drush ...")ঠিক আছে।


6

কালিদাসন যেমন বলেছে, আপনি এক্সিকিউটি () ফাংশনটি ব্যবহার করতে পারেন, এর মতো কিছু করতে:

exec("drush fra -y", $output); var_dump($output);

সাধারণত, ডিভেল এই কমান্ডটি চালাবে যেখানে সেটিংস.এফপি অবস্থিত, যদি আপনার নিজস্ব কাস্টম মাল্টি-সাইট আর্কিটেকচার থাকে এবং আপনার অন্য কোনও পথ থেকে ড্রাশ কমান্ড চালানোর প্রয়োজন হয়, আপনি কমান্ডগুলি (";" আধা কোলোন ব্যবহার করে) করতে পারবেন সঠিক পথে অ্যাক্সেস করুন এবং ড্রাশ কমান্ডটি চালান:

exec("cd {absolute or relative path to your settings.php site}; drush fra -y;", $output); var_dump($output);

কখনও কখনও, ডিভেল / পিএইচপি থেকে ড্রাশ কমান্ডগুলি চালানো কার্যকর যখন আপনি ড্রাশ থেকে ক্রিয়াকলাপগুলি সম্পাদন করা প্রয়োজন তবে কমান্ড লাইন শেলটিতে এটি চালানোর অনুমতি বা অনুমতি নেই permission

দ্রষ্টব্য: আমি "উদাহরণস্বরূপ" ড্রশ ফ্রেম ব্যবহার করেছি, এটি অন্য কোনও ড্রাশ কমান্ডের সাথে ব্যবহার করা যেতে পারে।


5

শেষ পর্যন্ত সমাধান খুঁজে পেয়েছি। শেল_এক্সেক ("ড্রশ স্ট্যাটাস") ঠিকঠাক কাজ করছে।

এখানে চিত্র বর্ণনা লিখুন


2

ড্রুশ হ'ল একটি কমান্ড লাইন শেল এবং দ্রুপালের জন্য ইউনিক্স স্ক্রিপ্টিং ইন্টারফেস।

আপনি আবশ্যক আছে শেল ব্যবহারের চালানো drush কমান্ড।


এটি করার একটি উপায় রয়েছে ডেভেল / পিএইচপি থেকে। আমি আশা করি আপনি এক্সিকিউটিভ () এর ব্যবহার জানেন। অনুরূপভাবে আমরা devel / php এর মাধ্যমে ড্রাশ কমান্ড কার্যকর করতে পারি। আমি আপনার উত্তর গ্রহণ করতে পারি না।
কালিদাসন

..এর উত্তরটি ......shell_exec()
sobi3ch

@ sobi3ch ডেভেল-এ পিএইচপি কোড ব্যবহার করে সাইট এবং ডাটাবেসের ব্যাকআপ নেওয়া সম্ভব? স্ক্রিপ্ট ভাগ করুন। এটি বিবেচনা করা আমার কাছে একমাত্র বিকল্প। আমি ব্যাকআপ_মিগ্রেট মডিউল ইনস্টল করতে পারি না।
উমাইর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.