2012-01-05 13 views
36

यह कुछ भी नहीं जोड़ रहा है और यह पृष्ठ को धीमा कर देता है और मैं इसे चाहता हूं। मत पूछो वेबसाइट पर प्रोफाइलर और ऐप कॉन्फ़िगरेशन में कुछ भी नहीं है।मैं सिम्फनी 2 प्रोफाइलर बार को कैसे अक्षम करूं?

+1

यह केवल देव में दिखाई देता है और बहुत कुछ है, जो पेज को धीमा कर देता है (देव env में): मुझे लगता है कि यह इसके लायक नहीं है;) – KingCrunch

उत्तर

81

यह सेटिंग app/config/config_dev.yml में है:

web_profiler: 
    toolbar: true 
    intercept_redirects: false 
+2

भविष्य के डेवलपर्स के लिए एक टिप्पणी के रूप में। यह उत्तर सबसे अच्छा है यदि आप देव मोड में "अक्षम" करना चाहते हैं और पोस्ट को डीबग करने में सक्षम हैं।बस intercept_redirects: सत्य और यह काम करेगा: डी –

76

अतिरिक्त:

if ($this->container->has('profiler')) 
{ 
    $this->container->get('profiler')->disable(); 
} 
+1

+1, बहुत उपयोगी :-) – richsage

+0

+1 जो मैं ढूंढ रहा था! – coder4show

+0

+1, उत्कृष्ट! – sickelap

4

इस

framework: 
    profiler: { only_exceptions: true } 
का प्रयास करें: यदि आप अपने नियंत्रक में एक विशेष कार्रवाई के लिए उसे निष्क्रिय करने की तुलना में इस का उपयोग करना चाहते

आपके app/config/config_dev.yml

में
0

यदि आप प्रदर्शन के बारे में चिंतित हैं - तो आपको देव के तहत नहीं चलना चाहिए। देव कैशिंग को भी सीमित करता है और अतिरिक्त बंडलों में खींच सकता है।

प्रोड मोड में भाग लें और प्रदर्शन परीक्षण चलाने से पहले अपने कैश को गर्म करें।

+0

मुझे नहीं पता कि यह क्यों कम हो गया है, यह सही, उपयोगी जानकारी है जो प्रश्न को संबोधित करती है। – NDM

+0

नहीं, यह ओपी के सवाल का जवाब नहीं देता है, अगर प्रोफाइलर द्वारा प्रदान की जाने वाली कार्यक्षमता की आवश्यकता नहीं है, तो यह विकास वातावरण को धीमा करने के अलावा कुछ भी नहीं करता है – user3531149

13

यदि आप अपने config.yml में framework.profiler.collect से false सेट करते हैं, तो प्रोफाइलर बार नहीं दिखाया जाएगा (भले ही web_profiler.toolbar सत्य पर सेट हो)।

$this->container->get('profiler')->enable(); 

प्रलेखन यहाँ:

framework: 
    profiler: 
     collect: false 

यह तो आप चुनिंदा मैन्युअल रूप से अपने कोड में कलेक्टरों को सक्रिय करने, इस तरह की अनुमति देता है http://symfony.com/doc/current/reference/configuration/framework.html#collect

+0

(यह @ besnik के उत्तर में समान रूप से मान्य दृष्टिकोण के विपरीत है ।) – Alex

5

आप Symfony 2.5 के बाद से एक नया Symfony परियोजना बनाई है, तो ये पैरामीटर app/config/paramaters.yml

parameters: 
    # ... 
    debug_toolbar: true 
    debug_redirects: false 
में सेट हैं

बस debug_toolbar से false पर सेट करें।

-1

एप्लिकेशन को रूट करने में ऐसा लगता है कि _dev नहीं है।

एक bitnami, थोड़ा यह कार्यक्रम बदल जाएगा Symfony 2 की स्थापित बस app/conf/httpd-app.conf बदलकर में मेरे लिए

तो:

RewriteBase /symfony/app_dev.php 

RewriteBase /symfony/ 

करने और इसे आने से उपकरण पट्टी रहेंगे ।

2

अभी भी इन/_profiler उत्पादन प्राप्त करने के लिए, लेकिन उपकरण पट्टी के बिना, आप को धोखा देने के कर सकते हैं:

$request->headers->add(array('X-Requested-With' => 'XMLHttpRequest')); 

कि उपकरण पट्टी इंजेक्शन लगाने से पहले इस के लिए एक स्पष्ट जांच है, क्योंकि WebProfilerBundle/EventListener/WebDebugToolbarListener.php में है।