在内核中配置

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.3,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

在内核中配置

可以做一些配置内核类本身(默认位置src / Kernel.php)。你可以通过覆盖特定方法在父内核类。

配置

字符集

类型:字符串默认的:utf - 8

这个选项定义应用程序中使用的字符集。这个值是通过公开kernel.charset配置参数和getCharset ()方法。

改变这个值,覆盖getCharset ()方法和返回另一个字符集:

1 2 3 4 5 6 7 8 9 10 11
/ / src / Kernel.php使用欧宝娱乐app下载地址\组件\HttpKernel\内核作为BaseKernel;/ /……内核扩展BaseKernel{公共函数getCharset(){返回“iso - 8859 - 1”;}}

内核的名字

类型:字符串默认的:src(即持有内核目录名类)

4.2

kernel.name参数和内核:getName ()方法在Symfony 4.2中被弃用。欧宝娱乐app下载地址如果你需要为你的内核使用一个惟一的IDkernel.container_class参数或内核:getContainerClass ()方法。

内核的名称不是通常直接重要的——它是用于生成缓存文件,你可能只会改变的时候使用应用程序与多个内核

这个值是通过公开kernel.name配置参数和getName ()方法。

改变这个设置,覆盖getName ()方法。另外,您的内核进入一个不同的目录。例如,如果您的内核进入foo /目录(而不是src /),将内核的名字喷火

项目目录

类型:字符串默认的:项目的目录composer.json

这将返回根目录的绝对路径的Symfony项目,它使用应用程序执行操作与文件路径相对于项目的根目录。欧宝娱乐app下载地址

默认情况下,自动计算其价值作为主要的目录composer.json文件存储。这个值是通过公开kernel.project_dir配置参数和getProjectDir ()方法。

如果你不使用作曲家,或移动composer.json文件位置或完全删除(例如在生产服务器),您可以重写getProjectDir ()方法以返回正确的项目目录:

1 2 3 4 5 6 7 8 9 10 11 12 13
/ / src / Kernel.php使用欧宝娱乐app下载地址\组件\HttpKernel\内核作为BaseKernel;/ /……内核扩展BaseKernel{/ /……公共函数getProjectDir():字符串{返回\目录名(__DIR__);}}

缓存目录

类型:字符串默认的:$ this - > getProjectDir () / var /缓存/ $ this - >环境

这将返回缓存目录的绝对路径的Symfony项目。欧宝娱乐app下载地址它是基于当前自动计算环境

这个值是通过公开kernel.cache_dir配置参数和getCacheDir ()方法。改变这个设置,覆盖getCacheDir ()方法以返回正确的缓存目录。

日志目录

类型:字符串默认的:$ this - > getProjectDir () / var / log

4.2

kernel.log_dir参数是不赞成在Symfony 4.2中,使用欧宝娱乐app下载地址kernel.logs_dir代替。

这返回的日志目录的绝对路径Symfony项目。欧宝娱乐app下载地址它是基于当前自动计算环境

这个值是通过公开kernel.logs_dir配置参数和getLogDir ()方法。改变这个设置,覆盖getLogDir ()方法以返回正确的日志目录。

集装箱构建时间

类型:字符串默认的:执行的结果时间()

欧宝娱乐app下载地址Symfony遵循可再生的构建哲学,确保相同的源代码编译的结果不会产生不同的结果。这有助于检查给定二进制或一些可信的可执行代码编译源代码。

在实践中,编译服务容器您的应用程序将永远是相同的,如果你不改变它的源代码。这是通过这些配置参数:

  • container.build_hash散列的所有源文件的内容;
  • container.build_time,时间戳的时刻容器建造(执行PHP的的结果时间函数);
  • container.build_id合并的结果,前两个参数和使用CRC32的编码结果。

container.build_time值将改变你每次编译应用程序,构建不绝对是可再生的。如果你关心这个,解决方案是使用另一个配置参数kernel.container_build_time,将其设置为不变的构建时间来实现严格的可再生的构建:

  • YAML
  • XML
  • PHP
1 2 3 4
#配置/ services.yaml参数:#……kernel.container_build_time:“1234567890”
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。