配置Symfony(和环ob娱乐下载境)

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

配置Symfony(和环ob娱乐下载境)

每个Symfob娱乐下载ony应用程序都由一组包组成,这些包添加了有用的工具(服务)到你的项目。每个包都可以通过配置文件(默认情况下)进行定制应用程序/配置目录中。

配置:config.yml

主配置文件被调用config.yml

  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# app / config / config.yml进口:-资源:parameters.yml-资源:security.yml-资源:services.yml框架:秘密:“% %的秘密”路由器:资源:“% kernel.root_dir % / config / routing.yml”#……#枝条配置枝:调试:“% kernel.debug %”strict_variables:“% kernel.debug %”#……

大多数顶级密钥框架而且嫩枝-是特定bundle的配置。FrameworkBundle而且TwigBundle).

在整个文档中,所有配置示例将以欧宝官网下载app三种格式(YAML、XML和PHP)显示。默认情况下使用YAML,但您可以选择您最喜欢的。没有性能差异:

  • YAML格式:简单、干净、易读;
  • XML:有时比YAML更强大,支持IDE自动补全;
  • PHP:功能非常强大,但可读性不如标准配置格式。

配置参考和转储

两个了解方法什么可配置的键:

  1. 使用参考部分
  2. 使用配置:dump-reference命令。

例如,如果你想在Twig中配置一些东西,你可以通过运行以下命令查看所有可用配置选项的示例转储:

1
PHP应用程序/控制台配置:转储引用树枝

导入键:加载其他配置文件

ob娱乐下载Symfony的主要配置文件是应用程序/配置/ config.yml.但是,对于组织来说通过its加载其他配置文件进口关键:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / config.yml进口:-资源:parameters.yml-资源:security.yml-资源:services.yml#……

进口key的工作原理与PHP非常相似包括()功能:内容parameters.ymlsecurity.yml而且services.yml读取并加载。还可以加载XML文件或PHP文件。

关键字:参数(变量)

另一个特殊的键被称为参数:用来定义变量可以引用任何其他配置文件。例如,在config.yml,一个语言环境参数定义,然后在下面的框架关键:

  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12 13
# app / config / config.yml#……参数:地区:框架:#……#任何包含两个%的字符串将被该参数值替换default_locale:“%地区%”#……

类下定义任何参数名称参数任意配置文件的密钥。要引用一个参数,在它的名称周围加上两个百分号。%地区%

另请参阅

您还可以动态地设置参数,比如从环境变量中设置参数。看到如何设置服务容器的外部参数

有关参数的更多信息(包括如何从控制器内部引用它们),请参见服务容器

特殊参数。yml文件

表面上看,parameters.yml就像任何其他配置文件一样:它由config.yml并定义了几个参数:

1 2 3 4
参数:#……database_user:database_password:

毫不奇怪,这些都是在config.yml并帮助配置DoctrineBundle和Symfony的其他部分:ob娱乐下载

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7
# app / config / config.yml原则:dbal:司机:pdo_mysql#……用户:“% database_user %”密码:“% database_password %”

但是,parameters.yml文件特殊:它定义了通常在每个服务器上更改的值。例如,本地开发机器上的数据库凭据可能与您的同事不同。这就是为什么这个文件没有提交到共享存储库,而只是存储在您的计算机上。

正因为如此,parameters.yml是not committed to your version control.事实上,.gitignoreSymfony附带的文件可以阻止提交。ob娱乐下载

然而,一个parameters.yml.dist文件已提交(使用虚拟值)。Symfony不会读取此文件:它只是一个引用,以ob娱乐下载便Symfony知道需要在parameters.yml文件。添加或删除的键parameters.yml,添加或删除它们parameters.yml.dist所以两个文件总是同步的。

当你安装一个现有的Symfony项目ob娱乐下载,您将需要创建parameters.yml使用已提交的parameters.yml.dist文件作为引用。帮我解决这个问题,在你跑步之后作曲家安装, Syob娱乐下载mfony脚本将自动创建此文件,方法是交互式地要求您为中定义的每个参数提供值parameters.yml.dist.有关详细信息-或删除或控制此行为-请参阅Incenteev参数处理器欧宝官网下载app文档。

环境和其他配置文件

你只需要一个应用程序,但无论你是否意识到,你需要它的行为不同的在不同的时间:

  • 发展中,你希望你的应用程序记录一切,并公开良好的调试工具;
  • 部署到生产你想要那个相同应用程序将优化的速度和只有日志错误。

你怎么做一个应用程序以两种不同的方式运行?与环境

你可能已经用过了dev甚至不知道它的环境。部署之后,您将使用刺激环境。

了解更多如何要执行和控制每个环境,请参见如何掌握和创造新环境

继续前进!

恭喜你!您已经解决了Symfony中的基本问题。ob娱乐下载接下来,了解每一个部分Symfonob娱乐下载y单独按照指南。查看:

还有许多其他的话题。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。