ale10257/yii2-app-basic-with-env-settings

带有环境设置的Yii 2基本项目模板

2.0.16 2019-01-31 00:00 UTC

README

带有环境设置的Yii 2基本项目模板


Yii 2基本项目模板是一个骨架Yii 2应用程序,非常适合快速创建小型项目。

为什么使用.env文件?

你永远不应该在代码中存储敏感凭证。将配置存储在环境中是十二因素应用的一个原则。任何可能在部署环境之间发生变化的东西(例如数据库凭证或第三方服务的凭证)都应该从代码中提取出来,存储到环境变量中。

基本上,一个.env文件是一个方便的方式,可以加载应用程序所需的自定义配置变量,而无需修改.htaccess文件或Apache/nginx虚拟主机。这意味着你不需要编辑项目外的任何文件,并且无论你如何运行项目(Apache、Nginx、CLI,甚至是PHP 5.4内置的web服务器),所有环境变量都始终设置好。这比所有其他设置环境变量的方式都要简单得多,你肯定会喜欢它!

  • 无需在Apache或Nginx中编辑虚拟主机
  • 无需在.htaccess文件中添加php_value标志
  • 易于便携性和共享所需的ENV值
  • 兼容PHP内置的web服务器和CLI运行器

更多

安装

composer create-project --prefer-dist --stability=dev ale10257/yii2-app-basic-with-env-settings .

安装后

cd your/project
cp example.env .env

编辑.env文件中的设置

YII_DEBUG=true
YII_ENV='dev'
DB_HOST='localhost'
DB_NAME='my_db'
DB_USER='root'
DB_PASSWD=''
DB_CHARSET='utf8'
# other environment settings ...

在你的项目中,例如

'dsn' => 'mysql:host=' . $_ENV['DB_HOST'] . ';dbname=' . $_ENV['DB_NAME'];

享受吧 :)