ডিবাগিং হুক গুলি ছুঁড়েছে যে?


9

আমি মডিউল বিকাশে কিছুটা নতুন।

বর্তমানে নির্দিষ্ট নোডগুলিতে কি হুকগুলি চালিত হয়েছে তার আউটপুট দেওয়ার কোনও উপায় আছে?

এটি কি এক্সডিবাগ দিয়ে করা হবে?

উত্তর:


9

যদি না আপনি মারাত্মক ত্রুটি (বা ফাঁকা স্ক্রিন) পান তবে মডিউলগুলির একটি তালিকা পাওয়া খুব সহজ যা একটি বিশেষ হুক বলা হলে আহ্বান করা হবে:

$modules = module_implements($hook);
foreach ($modules as $key =>  $module) {
  $function = $module . '_' . $hook;
  if (!function_exists($function)) {
    unset($modules[$key]);
  }
}
// $modules is now an array containing all the modules that will be invoked by $hook.

আপনি দ্রুপালের প্রবাহ ট্র্যাক করতে এক্সডেবগের মতো স্টাফ ব্যবহার করতে পারেন, তবে এটি অপ্রতিরোধ্য হতে পারে, বিশেষত আপনি যদি দ্রুপালে নতুন হন।


1
আপনি যদি ডিবাগ করার চেষ্টা করতে চান এবং এটি সেট আপ করার জন্য ঘন্টা ব্যয় করতে চান না, আপনি কুইকস্টার্ট চেষ্টা করতে পারেন । এটি ভার্চুয়াল মেশিন এবং ড্রাশের সাহায্যে কোনও সাইট সেটআপ করা খুব সহজ, তারপরে আপনার মডিউলটি রেখে নেটবিনে আমদানি করুন এবং ডিবাগ হিট করুন।
হুইস্কি

1
এটি কি কেবলমাত্র সমস্ত মডিউলগুলি দেখায় না যা একটি নির্দিষ্ট হুক বাস্তবায়িত করে, ড্রুপাল যে সমস্ত হুককে ডেকে আনে? পরে আমি কীভাবে @ ক্রিসলির অনুরোধটি পড়ছি।
mpdonadio

1
@ এমপিডি এটি দেখায় না যে কোন মডিউলগুলি একটি হুক বাস্তবায়িত করে তা নয় যে ক্রমটি তাদের ডাকা হয়। আমার মডিউলের হুক বলার আগে / পরে প্রসঙ্গটি যদি হয় তবে উপরেরটি যথেষ্ট হবে। যদি আপনি নির্ণয়ের প্রবাহের একটি নির্দিষ্ট মুহুর্তে হুক foo বলা হয় কিনা তা যদি জানতে চেয়েছিলেন তবে এটি নির্ধারণ করা বেশ কঠিন হবে, যেহেতু দ্রুপাল এত জটিল। বিশেষত একজন নতুন বিকাশকারীর জন্য। আমি ওপি'র যা দরকার তা নিশ্চিত কিনা তবে আমি সম্ভবত যে কোনও এক্সডিবੱਗ পরামর্শের চেয়ে এটি বেশি কার্যকর।
googletorp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.