ale10257 / yii2-app-basic-with-env-settings
带有环境设置的Yii 2基本项目模板
2.0.16
2019-01-31 00:00 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: ~2.0.14
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-swiftmailer: ~2.0.0
Requires (Dev)
- codeception/base: ~2.3.0
- codeception/specify: ~0.4.6
- codeception/verify: ~0.4.0
- yiisoft/yii2-debug: ~2.0.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-29 20:07:58 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'];
享受吧 :)