小编And*_*nes的帖子

如何让Doctrine在Symfony2中记录查询

我是Symfony2的新手,我正在寻找一种方法将SQL查询(包括时间)记录到与我的应用程序其余部分相同的日志文件中.

从我可以从文档中确定,这应该都是开箱即用,但经过几个小时的尝试,我无法弄清楚我做错了什么.

config_dev.yml

monolog:
    handlers:
        doctrine:
            action_level: debug
            type: stream
            path: %kernel.logs_dir%/%kernel.environment%_doctrine.log
            channels: doctrine
Run Code Online (Sandbox Code Playgroud)

config.yml

# Doctrine Configuration
doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        logging:  true
        profiling:  true

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        auto_mapping: true
Run Code Online (Sandbox Code Playgroud)

我根本没有生成日志文件.我的其他日志记录处理程序工作正常(此处未列出).

我想知道我在哪里出错了,但是这是否真的是正确的方法,或者我是否应该实现一个实现SQL Logger的新类,如下所述:http://vvv.tobiassjosten.net/symfony /测井学说查询功能于Symfony2的/

但是我不知道如何通过配置/服务插入它以使其在项目范围内应用(例如,我不想在每个Controller中调用它).

非常感谢您的帮助!

php symfony doctrine-orm monolog

8
推荐指数
1
解决办法
2万
查看次数

如何正确引用其他JSON架构文档($ ref)

我已经阅读了有关JSON Schema和JSON指针的RFC,但我仍然在努力理解如何正确引用其他文档.

可以说我有以下文件(在磁盘上):

/foo/bar/schema/base.json
/foo/bar/schema/model/model.json
Run Code Online (Sandbox Code Playgroud)

base.json像这样:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id": "/schema/base",
  "title": "Base Response",
  "description": "Schema descriptions of common properties of a response",
  "type": [ "object" ],

  "definitions": {
    "data": {
      "descrpition": "The response data is encapsulated within here",
      "example": "true",
      "type": [ "object", "array", "boolean", "null" ]
    }
  },

  "properties": {
    "data": { "$ref" : "#/definitions/data" }
  }
}
Run Code Online (Sandbox Code Playgroud)

model.json文件是这样的:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id": "/schema/model/model",
  "type": "object",

  "$ref": "/schema/base.json"
}
Run Code Online (Sandbox Code Playgroud)

我在询问model.json中的$ ref值.我对标准的理解是在文档的id和$ ref之间,我们应该能够找到该文档.

或者,我想知道是否像:

"$ref": "../../base.json"
Run Code Online (Sandbox Code Playgroud)

会工作?

但是这些解决方案似乎都不能使用我尝试过的Python或PHP库.我不确定我哪里出错了?

json jsonschema json-ref

3
推荐指数
1
解决办法
1871
查看次数

标签 统计

doctrine-orm ×1

json ×1

json-ref ×1

jsonschema ×1

monolog ×1

php ×1

symfony ×1