官术网_书友最值得收藏!

  • Symfony2 Essentials
  • Wojciech Bancer
  • 276字
  • 2021-07-16 20:06:58

The configuration files

Each application has a need to hold some global and machine-specific parameters and configurations. Symfony2 holds configuration within the app/config directory and it is split into a few files as follows:

  • config.yml
  • config_dev.yml
  • config_prod.yml
  • config_test.yml
  • parameters.yml
  • parameters.yml.dist
  • routing.yml
  • routing_dev.yml
  • security.yml
  • services.yml

All the files except the parameters.yml* files contain global configuration, while the parameters.yml file holds machine-specific information such as database host, database name, user, password, and SMTP configuration.

The default configuration file generated by the new Symfony command will be similar to the following one.

This file is auto-generated during the composer install:

parameters:
 database_driver: pdo_mysql
 database_host: 127.0.0.1
 database_port: null
 database_name: symfony
 database_user: root
 database_password: null
 mailer_transport: smtp
 mailer_host: 127.0.0.1
 mailer_user: null
 mailer_password: null
 secret: 93b0eebeffd9e229701f74597e10f8ecf4d94d7f

As you can see, it mostly holds the parameters related to database, SMTP, locale settings, and secret key that are used internally by Symfony2. Here, you can add your custom parameters using the same syntax. It is a good practice to keep machine-specific data such as passwords, tokens, api-keys, and access keys within this file only. Putting passwords in the general config.yml file is considered as a security risk bug.

The global configuration file (config.yml) is split into a few other files called routing*.yml that contain information about routing on the development and production configuration. The file called as security.yml holds information related to authentication and securing the application access. Note that some files contains information for development, production, or test mode. You can define your mode when you run Symfony through the command-line console and when you run it through the web server. In most cases, while developing you will be using the dev mode.

主站蜘蛛池模板: 厦门市| 吉木萨尔县| 富民县| 建阳市| 萍乡市| 文水县| 麦盖提县| 望都县| 深水埗区| 新和县| 江安县| 南康市| 健康| 瑞丽市| 五莲县| 荃湾区| 高邮市| 威信县| 托克逊县| 大田县| 邛崃市| 镇江市| 巩义市| 盐池县| 汪清县| 松滋市| 息烽县| 普洱| 翁源县| 合江县| 长顺县| 拉孜县| 河西区| 昌图县| 巴彦淖尔市| 北海市| 普安县| 江北区| 佛坪县| 南木林县| 通渭县|