FrameworkBundle配置(“框架”)

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.2,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

框架输入应用程序配置。这包括与会话、转换、表单、验证、路由等相关的设置。

秘密
  • ide
  • 测验
  • trust_proxy_headers
  • trusted_proxies
  • 形式
    • 启用
  • csrf_protection
    • 启用
    • field_name
  • 会话
  • 模板
  • 分析器
  • 数组

    配置应被信任的IP地址作为代理。详情请参见信任代理

    • YAML
    • XML
    • PHP
    1 2
    框架:trusted_proxies:(192.0.0.1)

    类型布尔

    配置if HTTP报头(如HTTP_X_FORWARDED_FORX_FORWARDED_PROTO,X_FORWARDED_HOST)是受信任的,作为SSL连接的指示。缺省情况下,为并且只有SSL_HTTPS连接是安全的。

    如果应用程序位于反向代理之后,则应该启用此设置。

    类型整数默认的0

    这决定了会话的生存期(以秒为单位)。默认情况下,它将使用0,这意味着cookie在浏览器会话的长度内有效。

    类型字符串默认的/

    这决定了会话cookie中要设置的路径。默认情况下,它将使用/

    类型字符串默认的

    这决定了会话cookie中要设置的域。默认情况下,它是空白的,表示根据cookie规范生成cookie的服务器的主机名。

    类型布尔默认的

    这将决定是否仅通过安全连接发送cookie。

    类型布尔默认的

    这决定了cookie是否只能通过HTTP协议访问。这意味着脚本语言(如JavaScript)无法访问cookie。此设置可以有效地帮助减少通过跨站攻击进行的身份盗窃。

    类型整数默认的1

    这定义了每次会话初始化时启动垃圾收集器(GC)进程的概率。概率计算采用gc_probability/gc_divisor例如,1/100表示有1%的几率GC进程将在每个请求上启动。

    类型整数默认的One hundred.

    看到gc_probability

    2.1

    gc_maxlifetime选项是2.1版的新功能

    类型整数默认的1440

    这决定了数据将被视为“垃圾”并可能被清理的秒数。垃圾收集可能发生在会话启动期间,这取决于gc_divisor而且gc_probability

    字符串默认的% kernel.cache.dir % /会话

    这决定了要传递给保存处理程序的参数。如果选择默认文件处理程序,则这是创建会话文件的路径。有关更多信息,请参见配置会话文件的保存路径

    也可以将此值设置为save_path你的php . ini通过将值设置为

    • YAML
    • XML
    • PHP
    1 2 3 4
    # app / config / config.yml框架:会话:save_path:

    {http: [], ssl: []}

    此选项允许您定义用于引用的资产的基本urlhttp而且sslhttps)页面。可以提供字符串值来代替单元素数组。如果提供了多个基本url, Symfony2将在每次生成资产路径时从集合欧宝娱乐app下载地址中选择一个。

    为了方便大家,assets_base_urls可以直接设置字符串或字符串数组,这将自动组织成基本url的集合http而且https请求。如果URL以https://或者是protocol-relative(即以' // '开头)它将被添加到两个集合中。以http://将只添加到http收集。

    2.1

    与大多数配置块不同,的连续值assets_base_urls将相互覆盖而不是合并。之所以选择这种行为,是因为开发人员通常会为每个环境定义基本URL。考虑到大多数项目倾向于继承配置(例如;config_test.yml进口config_dev.yml)和/或共享公共基本配置(即config.yml),合并可以为多个环境生成一组基本URL。

    字符串

    此选项用于破产通过全局地向所有呈现的资产路径添加一个查询参数来缓存资产。/图片/ logo.png吗?v2).这只适用于通过树枝渲染的资产资产函数(或PHP等效)以及使用Assetic呈现的资产。

    例如,假设你有以下内容:

    • 嫩枝
    • PHP
    1
    <imgsrc{{asset('images/logo.png')}}alt“欧宝娱乐app下载地址Symfony !”/>

    默认情况下,这将呈现图像的路径,例如/图片/ logo.png.现在,激活assets_version选择:

    • YAML
    • XML
    • PHP
    1 2 3 4
    # app / config / config.yml框架:#……模板:发动机:(“树枝”),assets_version:v2

    现在,相同的资产将呈现为/图片/ logo.png吗?v2如果您使用此功能,您将必须手动增加assets_version值,以便查询参数更改。

    控件还可以控制查询字符串的工作方式assets_version_format选择。

    字符串默认的% % s ?% % s

    这指定了sprintf属性一起使用的assets_version构造资产路径的选项。默认情况下,该模式将资产的版本作为查询字符串添加。例如,如果assets_version_format设置为% % s ?version = % % s而且assets_version设置为5,资产的路径为/图片/ logo.png吗?版本= 5

    请注意

    所有百分号()中的字符必须加倍以转义字符。如果没有转义,值可能会无意中被解释为服务容器

    提示

    一些CDN不支持通过查询字符串进行缓存破坏,因此将版本注入到实际的文件路径中是必要的。值得庆幸的是,assets_version_format不限于生成版本控制的查询字符串。

    该模式分别接收资产的原始路径和版本作为其第一个和第二个参数。因为资产的路径是一个参数,所以您不能就地修改它(例如。/图片/ logo-v5.png);的模式作为资产路径的前缀版本- % % 2 $ s / % % 1 $ s,就会得到路径版本5 /图片/ logo.png

    然后可以使用URL重写规则在提供资产之前忽略版本前缀。或者,作为部署过程的一部分,您可以将资产复制到适当的版本路径,并放弃任何URL重写。如果您希望较旧的资产版本仍然可以通过其原始URL访问,则后一个选项非常有用。

    2.2

    启用选项是在Symfony 2.2中添加的。欧宝娱乐app下载地址方法禁用剖析器framework.profiler完全配置。

    真正的在dev而且测验环境

    可以通过将此键设置为禁用剖析器.实际上,分析器仍然存在,但是数据收集器没有被激活。

    • YAML
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
    框架:字符集:秘密:trust_proxy_headers:trusted_proxies:[]ide:测试:default_locale:#表单配置形式:启用:csrf_protection:启用:field_name:_token# esi配置应急服务国际公司:启用:# fragments配置片段:启用:路径:/ _fragment# profiler配置分析器:启用:only_exceptions:only_master_requests:dsn:文件:% kernel.cache_dir % /分析器用户名:密码:生命周期:86400匹配器:知识产权:使用urldecoded格式路径:#示例:^/资源/的路径服务:#路由器配置路由器:资源:#需要类型:http_port:80https_port:443#设置为true将在参数不符合要求时抛出异常# set为false,当参数不符合要求时禁用异常(并返回null)#设置为null以禁用参数检查# 'true'是开发模式下的首选配置,而'false'或'null'可能是生产模式下的首选配置strict_requirements:真正的#会话配置会话:#弃用!课程按需开始auto_start:storage_id:session.storage.nativehandler_id:session.handler.native_file名称:cookie_lifetime:cookie_path:cookie_domain:cookie_secure:cookie_httponly:gc_divisor:gc_probability:gc_maxlifetime:save_path:% kernel.cache_dir % /会话#弃用!请使用:cookie_lifetime生命周期:#弃用!请使用:cookie_path路径:#弃用!请使用cookie_domain域:#弃用!请使用:cookie_secure安全:#弃用!请使用:cookie_httponlyhttponly:#模板配置模板:assets_version:assets_version_format:% % s ?% % shinclude_default_template:形式:资源:#默认值:-FrameworkBundle:形式assets_base_urls:http:[]ssl:[]缓存:发动机:#需要#的例子:-嫩枝加载器:[]包:#原型名称:版本:version_format:% % s ?% % sbase_url:http:[]ssl:[]# translator配置翻译:启用:回退:#验证配置验证:启用:缓存:enable_annotations:translation_domain:验证器#注释配置注释:缓存:文件file_cache_dir:% kernel.cache_dir % /注释调试:% kernel.debug %

    2.1

    “framework.session.auto_start在Symfony 2.1中删除了设置,现在可以按需启动了欧宝娱乐app下载地址。

    此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
    在家考试"></a>
          <p class=在家考试

    测量和改进Symfony代码性能欧宝娱乐app下载地址"></a>
          <p class=测量和改进Symfony代码性能欧宝娱乐app下载地址

    检查开发、测试、阶段和生产阶段的代码性能"></a>
          <p class=检查开发、测试、阶段和生产阶段的代码性能