2013-02-27 7 views
22

मैं कैसे CakePHP के साथ काम करने सीख रहा हूँ पर DebugKit स्थापित करें और मैं सब कुछ allright कॉन्फ़िगर किया गया है, लेकिन अब, मैं इस चेतावनी प्राप्त करने के लिए कैसे:CakePHP

DebugKit is not installed. It will help you inspect and debug different aspects of your application. You can install it from github

मैं पहले से ही है कि लिंक पर क्लिक किया, और डाउनलोड वह ऐप, लेकिन मुझे नहीं पता कि इन फ़ोल्डरों को कहां रखा जाए ... मैं अपने वेब होस्ट के रूप में EasyPhp का उपयोग कर रहा हूं।
इसके अलावा Here मैं कदम,
पीछा किया और वहाँ है:

`Ensure the plugin is loaded in app/Config/bootstrap.php by calling CakePlugin::load('DebugKit');` 

लेकिन मैं नहीं जानता कि कैसे call कुछ यहाँ, वहाँ एक शीघ्र है?

उत्तर

55

(सिर्फ 4 आसान चरणों में!) CakePHP के लिए DebugKit स्थापित करने के लिए कैसे:

कदम 1 (विकल्प A): पारंपरिक/डाउनलोड विधि:

एक DebugKit फ़ोल्डर बनाएँ अपनी app/Plugin निर्देशिका के भीतर, और इसमें डाउनलोड की सामग्री डालें (शीर्ष-स्तर फ़ोल्डर नहीं - इसमें सामग्री)। यदि आप जानते हैं कि जिथब से क्लोन कैसे किया जाए, तो यह भी ठीक काम करता है।


कदम 1 (विकल्प B): संगीतकार विधि

यह वर्तमान में सबसे लोकप्रिय विकल्प हो रहा है (और अच्छे कारण के लिए)। यदि आप पहले से ही Composer [find out more about it here] का उपयोग कर रहे हैं, तो डीबगकिट जोड़ना पागल-सरल है। यदि आपने पहले संगीतकार का उपयोग नहीं किया है, तो चिंता न करें - उपरोक्त "विकल्प ए" का उपयोग करें। अंत परिणाम एक जैसा है, और यह भी आसान है।

Ensure require is present in composer.json. This will install the plugin into Plugin/DebugKit:

{ 
    "require": { 
     "cakephp/debug_kit": "2.2.*" 
    } 
} 

कदम 2:

फिर, अपने app/Config/bootstrap.php में, जोड़ने (या अन-टिप्पणी) निम्न पंक्ति:

CakePlugin::load('DebugKit'); 

अन्त में, में अपनी app/Controller/AppController.php फ़ाइल (कक्षा के भीतर), जोड़ें:

public $components = array(
    'DebugKit.Toolbar' 
); 

(आप पहले से ही एक $components सरणी है, तो बस यह करने के लिए जोड़ - यह फिर से निर्धारित नहीं करते हैं।)


कदम 3: सुनिश्चित करें डिबग 1 या अधिक

है

Configure::write('debug', 2); 

एक valu है:

अपने Config/core.php फ़ाइल में, यकीन है कि यह लाइन बनाने 1 या 2 का ई।(read more about debug mode here)


चरण 4: निकालें sql_dump:

अपने लेआउट फ़ाइल में, 'sql_dump' तत्व निकाल सकते हैं (डिफ़ॉल्ट लेआउट के निचले भाग में)


के अनुसार debugKit page पर "स्थापना" अनुभाग:

  • क्लोन/एप्लिकेशन में इस निर्देशिका में फ़ाइलों को कॉपी/प्लगइन/DebugKit
  • प्लगइन सुनिश्चित CakePlugin :: लोड ('DebugKit') को कॉल करके एप्लिकेशन/config/bootstrap.php में लोड किया जाता है;
  • अपने AppController.php में टूलबार घटक शामिल करें: सार्वजनिक $ घटक = सरणी ('DebugKit.Toolbar');
  • कम से कम 1.
  • को सेट डिबग मोड अपने लेआउट से 'sql_dump' तत्व को दूर करने के यकीन है कि अगर आप कमाल डिबग किट एसक्यूएल लॉग है कि अनुभव करने के लिए चाहते हैं।

मुझे कैसे पता चलेगा अगर यह काम कर रहा है?

आपको अपनी साइट के ऊपरी दाएं कोने में एक ग्रे वर्ग पर एक छोटा आइकन देखना चाहिए। विकल्पों का विस्तार करने के लिए इस पर क्लिक करें, फिर शानदार होने के लिए एक विकल्प पर क्लिक करें।

+0

तो जब यह कहते हैं, "कहते हैं" मेरे प्रश्न में अपडेट की गई विधि सिर्फ अन-टिप्पणी करने के लिए है? मैं यहां कोड कैसे सेट करना शुरू करूं? मैं वेब के साथ नया हूं, केकपीएचपी के साथ और भी (यह मेरे पाठ्यक्रम के लिए एक काम है)। आशा है कि आप मुझे एक हाथ दे सकते हैं, वास्तव में आपको डेव धन्यवाद! – PlayHardGoPro

+0

सही काम किया !! धन्यवाद, क्या आप बस मुझे अंतिम टिप्पणी का जवाब दे सकते हैं? बस मेरे लिए इसका इस्तेमाल करें। – PlayHardGoPro

+0

"कॉलिंग" कहकर "लेखन" कहने के समान है, लेकिन आम तौर पर कुछ कोड लिखने का संदर्भ देता है जो आपके प्रोग्राम को किसी फ़ंक्शन या विधि तक पहुंचने के लिए कहता है। – Dave

0

इसकी बस एक संस्करण समस्या है। डीबगकिट के संगत संस्करण को डाउनलोड करें, इसे बिना किसी त्रुटि के चलाना चाहिए। की पुष्टि!

1
जड़ आवेदन फ़ोल्डर में

: \vendor\cakephp\ प्रतिलिपि फ़ोल्डर debug_kit के पास जाकर \plugins फ़ोल्डर में पेस्ट करें, यह एक Heroku तैनाती में मेरे लिए काम किया (उत्पादन नहीं, केवल विकास के लिए)