2015-05-18 19 views
6

Im przy użyciu Symfony2 (const version = "2.5.10") i przy użyciu xampp z PHP w wersji 5.5.19.Web Profiler nie pojawia się w dev

Mam problem z tym, że w moim środowisku deweloperskim program profilujący się nie pojawił. Jaki może być problem?

config.yml

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 

framework: 
    #esi:    ~ 
    #translator:  { fallback: "%locale%" } 
    translator: ~ 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    trusted_hosts: ~ 
    trusted_proxies: ~ 
    session: 
     # handler_id set to null will use default session handler from php.ini 
     handler_id: ~ 
    fragments:  ~ 
    http_method_override: true 

# Twig Configuration 
twig: 
    debug:   "%kernel.debug%" 
    strict_variables: "%kernel.debug%" 

# Assetic Configuration 
assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  ['MatrixEdiBundle', 'FOSUserBundle'] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: "%kernel.root_dir%/Resources/java/compiler.jar" 
     #yui_css: 
     # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" 

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: "%database_driver%" 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver, add the path in parameters.yml 
     # e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 
fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    user_class: Matrix\MatrixUserBundle\Entity\User 

config_dev.yml

imports: 
    - { resource: config.yml } 

framework: 
    router: 
     resource: "%kernel.root_dir%/config/routing_dev.yml" 
     strict_requirements: true 
    profiler: { only_exceptions: false } 

web_profiler: 
    toolbar: %debug_toolbar% 
    intercept_redirects: %debug_redirects% 

monolog: 
    handlers: 
     main: 
      type: stream 
      path: "%kernel.logs_dir%/%kernel.environment%.log" 
      level: debug 
     console: 
      type: console 
      bubble: false 
     # uncomment to get logging in your browser 
     # you may have to allow bigger header sizes in your Web server configuration 
     #firephp: 
     # type: firephp 
     # level: info 
     #chromephp: 
     # type: chromephp 
     # level: info 

assetic: 
    use_controller: %use_assetic_controller% 

swiftmailer: 
    #delivery_address: [email protected] 
    disable_delivery: false 
+0

Nie masz żadnych problemów (otwarcie alarmu w JS)? używasz adresu URL app_dev.php? nie masz wyłączone conf w config_dev.yml z 'profiler.enabled': false? – Ninir

+0

cześć, czy możesz sprawdzić moje config.yml i config_dev.yml, jeśli występują problemy? – aizele

+0

Upewnij się, że jesteś w środowisku programisty. Miałem ten sam problem i okazało się, że byłem lokalnie w środowisku prod. Zrzuć '{{app.environment}}', aby potwierdzić. – crmpicco

Odpowiedz

19

Pasek profiler musi <body> ... </body>. Chyba nie masz go w swoich plikach.

Profiler

# app/config/config_dev.yml 
web_profiler: 
    toolbar: true 
    intercept_redirects: false 

plik Przykład pręcie.

Linia {% extends '::base.html.twig' %} rozszerzy app/Resources/views/base.html.twig, która wstrzykuje domyślne <body>...</body> do niestandardowych plików twig.

{% extends '::base.html.twig' %} 

{% block body %} 
    Hello! 
{% endblock %} 
+0

Już zmieniam moje config_dev.yml, ale nadal nie pokazuje profilera. – aizele

+0

Czy próbowałeś sformułować "true" zamiast "% debug_toolbar%", aby wyglądał jak mój? – BentCoder

+0

tak, ale wciąż nie ma szczęścia ... zamiast tego wystąpił błąd podobny do tego "OutOfMemoryException: Błąd: Dozwolony rozmiar pamięci wynoszący 536870912 bajtów wyczerpany (próbowano przydzielić 2883686 bajtów) w C: \ xampp \ htdocs \ Editracker \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ DataCollector \ DataCollector.php line 35 " – aizele

1

czy włączona go w config.yml lub parameters.yml pliku? Czy jesteś w trybie deweloperskim? nazywając app_dev.php?

również czasami jest minizestawem do czystego kwadratu w prawym dolnym rogu przeglądarki.

zaledwie kilka pomysłów, które mogą pomóc

+0

W moim przypadku była to mała ikona Symfony w prawym dolnym rogu. Po kliknięciu wyświetlił się ponownie. Tnx! –

0

jak odpowiedź powyżej, wskazano, profiler nie pojawi się w prostych plikach gałązka, które mają tag itp

{% extends 'base.html.twig' %} 

{% block body %} 
    Hello {{name}}. 
{% endblock %} 

pokazuje profilera internetowej, ale coś prostego jak:

<body> 
    Hello {{name}}. 
</body> 

będzie działać, ale nie będzie wyświetlać profilera sieciowego.

2

Szybki i brudny roztwór, W przypadku, gdy działanie nie wraca kod HTML (np JSON API) i chcesz używać profilera:

return new Response("<html><body>Debug data</body></html>"); 
+0

Krótszy brudny roztwór 'return new Response (" ")'. To jest miłe, gdy masz uruchomione akcje, ale nie musisz niczego wysyłać –

0

miałem ten sam problem.

Problem dotyczył definicji moich tras. I ma coś takiego:

load_home: 
    path: /{page} 
    defaults: {_controller: ExpatsBundle:Pages/Home:index, _format: html|json, page: 1} 
    methods: GET 
    requirements: 
     page: \d+ 

Więc zmieniającą _format: HTML | json do _format: HTML rozwiązał problem.

Powiązane problemy