Symfony的配置(和ob娱乐下载环境)
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
Symfony的配置(和ob娱乐下载环境)
每一个Symob娱乐下载fony应用程序由一组包添加有用的工具(服务你的项目。每个包可以通过配置文件定制-默认的生活应用程序/配置
目录中。
配置:config.yml
主要的配置文件config.yml
:
- YAML
- XML
- PHP
1 2 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 %”#……
最顶级的钥匙——就像框架
和嫩枝
——配置为一个特定的包(即。FrameworkBundle
和TwigBundle
)。
配置参考&倾销
有两个如何知道什么键你可以配置:
- 使用参考部分;
- 使用
配置:转储
命令;
例如,如果您想要配置一些树枝,你可以看到一个例子转储所有可用的配置选项的运行:
1
php bin /控制台配置:美元抛售树枝
进口关键:加载其他配置文件
ob娱乐下载Symfony的主要配置文件应用程序/配置/ config.yml
。但是,对于组织来说,也通过加载其他配置文件进口
关键:
- YAML
- XML
- PHP
1 2 3 4 5 6
# app / config / config.yml进口:- - - - - -{资源:parameters.yml}- - - - - -{资源:security.yml}- - - - - -{资源:services.yml}#……
的进口
关键的工作很像PHP包括
功能:的内容parameters.yml
,security.yml
和services.yml
读取和加载。你也可以加载XML文件或PHP文件。
关键参数:参数(变量)
另一个特殊的关键参数
用于定义变量中引用任何其他配置文件。例如,在config.yml
,一个语言环境
参数定义,然后下面的引用框架
关键:
- YAML
- XML
- PHP
1 2 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
和帮助Symfony的配置DoctrineBundle和其他地区: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< /strong>。事实上,.gitignore
文件带有Symfony防止它被提交。ob娱乐下载
然而,一个parameters.yml.dist
文件是(空值)。这个文件不是由Symfony阅读:这只是一个参考ob娱乐下载,以便Symfony知道哪些参数需要定义的parameters.yml
文件。如果您添加或删除键parameters.yml
,添加或删除它们parameters.yml.dist
所以两个文件总是同步的。
环境和其他配置文件
你刚刚一个应用程序,但你是否意识到这一点,你需要的行为不同的在不同的时间:
- 而发展中,你想让你的应用程序日志和公开好调试工具;
- 部署后生产你想要的,相同应用优化的速度和原木的错误。
你怎么舍得一个应用程序在两个不同的行为方式?与环境。
你可能已经被使用dev
环境未察觉。在部署之后,您将使用刺激
环境。
更多地了解如何执行和控制每个环境,明白了如何把握和创造新的环境。