Web Profiler не отображается в dev

Я использую Symfony2 (const version = «2.5.10») и использую xampp с версией PHP 5.5.19.

У меня проблема в том, что в моей среде разработки профилировщик не появился. В чем может быть проблема?

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

9

Решение

Нужна панель инструментов профилировщика <body> ... </body>, Я предполагаю, что у вас нет этого в ваших файлах ветки.

Profiler

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

Пример файла ветки.

Линия {% extends '::base.html.twig' %} будет расширяться app/Resources/views/base.html.twig который вводит по умолчанию <body>...</body> в ваши пользовательские файлы веток.

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

{% block body %}
Hello!
{% endblock %}
25

Другие решения

Если ваше действие не возвращает HTML-код (например, json API), и вы хотите использовать профилировщик:

Быстрое и грязное решение:

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

Еще более быстрое и грязное решение — возвращение не Response тип в контроллере вызовет исключение с включенным профилировщиком:

return 1;

Если ваше приложение запущено Symfony >=2.4 Вы также можете использовать X-Debug-Token который содержит токен отладки и X-Debug-Token-Link заголовок, который содержит ссылку на страницу профилировщика. Если вы хотите использовать этот метод расширения Chrome Symfony2 Профилировщик ярлык увеличит ваш пользовательский опыт.

3

Вы включили его в файле config.yml или parameters.yml? Вы в режиме разработки? вызывать app_dev.php?

кроме того, иногда оно минимизируется до аккуратного квадрата в правом нижнем углу браузера.

только некоторые идеи, которые могут помочь

1

Как указывалось в ответе выше, веб-профилировщик не отображается в простых файлах веток, имеющих тег и т. Д.

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

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

показывает веб-профилировщик, но что-то простое, как:

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

будет работать, но не показывать веб-профилировщик.

1

Я была такая же проблема.

Проблема была в моем определении маршрутов. У меня есть что-то вроде этого:

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

Таким образом, изменение _format: html | json на _format: html решило проблему.

0
По вопросам рекламы [email protected]