PHP开发laravel框架的.env文件配置

使用laravel框架开发PHP程序,配置框架的.env文件是至关重要的,这个文件上需要配置数据库、数据库用户以及缓存等

1,配置APP_KEY

laravel框架默认在.env配置文件中硬编码了对称加密密钥,开发环境和生产环境不必且应严格禁止使用相同的APP_KEY

在项目中运行php artisan key:generate就会在.env文件中自动生成密钥。

    APP_KEY=Li0zqXhuxOlnsMtG90UsU**********

2,配置数据库及数据库用户
   (1)创建数据库
	使用命令mysql < init_db.sql 执行脚本来创建数据库
   (2)创建数据库用户
	使用命令mysql < create_usr.sql执行脚本来创建用户
	这里创建两个用户,一个cloudlab_dev用户具有Insert,Select,Delete,Update,CREATE权限
		一个cloudlab_dba具有Insert,Select,Delete,Update,ALTER,CREATE,DROP,INDEX,LOCK权限。
一般情况下使用cloudlab_dev用户,在建表操作时使用cloudlab_dba
结果:
DB_HOST=127.0.0.1
DB_DATABASE=cloudlab
DB_USERNAME=cloudlab-dev
DB_PASSWORD=cloudla******

DB_USERNAME_DBA=cloudlab-dba
DB_PASSWORD_DBA=cloud*******

Laravel框架中,`.env`文件用于存储应用程序的配置信息。这些配置信息包括数据库连接、邮件服务器设置、应用程序密钥等。Laravel提供了多种方法来读取这些配置信息。 1. **使用`env()`辅助函数**: 你可以在配置文件中使用`env()`辅助函数来读取`.env`文件中的配置项。例如,读取数据库连接配置: ```php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], ``` 2. **使用`config()`辅助函数**: 你可以在代码中使用`config()`辅助函数来读取配置文件中的配置项。例如,读取缓存配置: ```php $cacheDriver = config('cache.default'); ``` 3. **使用`$_ENV`和`getenv()`**: 你也可以直接在代码中使用`$_ENV`超全局变量或`getenv()`函数来读取环境变量。例如: ```php $appName = $_ENV['APP_NAME']; // 或者 $appName = getenv('APP_NAME'); ``` ### 示例代码 假设你在`.env`文件中设置了以下配置: ```env APP_NAME=Laravel DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=secret ``` 你可以使用以下代码来读取这些配置: ```php // 使用env()辅助函数 $appName = env('APP_NAME', 'Laravel'); // 使用config()辅助函数 $cacheDriver = config('cache.default'); // 使用$_ENV超全局变量 $dbHost = $_ENV['DB_HOST']; // 使用getenv()函数 $dbPort = getenv('DB_PORT'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值