本书未发布
2.3. 一些必要的配置
我使用的是 PhpStorm ,推荐它的原因是确实好用,如果你是新手程序员,那我强烈推荐你试用它。
配置数据库连接
Homestead 中默认安装了 MySQL,你需要在 .env
文件中连接它:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=simple-dev
DB_USERNAME=homestead
DB_PASSWORD=secret
配置你的时区
为什么要配置时区?因为项目默认不是北京时间,当你做一些时间方面的“敏感”操作时,它非常有用,不然你就会调试半天也找不到原因。
分享一个之前的失败例子:公司有个需求是有个开始时间,还有一个结束时间,如果当前时间没有到开始时间就提示它活动未开始,如果过了结束时间,就提示活动已结束,我是用 Carbon 拓展包中的lt
方法做的,像这样:
if (now()->lt($user->validate_start_time)){
return showError('账户未激活',401);
}
当时测试了5分钟吧,明明当前时间过了激活时间了,但是还提示账号未激活,罪魁祸首就是没有配置时区。
你可以在项目根目录的config
目录下的 app.php
文件中配置你的时区;
'timezone' => 'Asia/Shanghai',
移动 User 模型
这个就是个人爱好了,不一定必须要移动,我通常是把模型文件放在app/Models
目录中,因为遮掩高我觉得更整洁点:
$ mkdir app/Models
$ mv app/User.php app/Models/User.php
做完上面这些,你还需要修改User.php的命名空间为namespace App\Models;
<?php
namespace App\Models;
.
.
.
然后全局搜索 App\User
替换为 App\Models\User
,PHPStrom的快捷键是shift + cmd(ctrl) + f
.
推荐文章: