75142913在线留言
【Laravel实战】1、准备工作,环境、语言包、数据库等_PHP技术_网络人

【Laravel实战】1、准备工作,环境、语言包、数据库等

Kwok 发表于:2022-04-10 10:10:47 点击:29 评论: 0

经过对Laravel的系统学习后,了解了启动流程、各种依赖、框架目录/文件结构等以后,还需要会对数据库操作、文件操作、session操作等熟练使用后,我们基本就掌握了一个小型项目的开发技能。

现在我就从0开始,记录我的第一次Laravel项目开发过程。方便以后学习改进。

一、环境准备

我只需要一个开发环境,当然要服务器上的运行环境我都是经过调优的,这里不再赘述,有兴趣的小伙伴可以查看:Nginx反代加速Mysql参数调优Redis参数调优等。

我将使用最新的Laravel 9.x做为开发,因为早晚需要升级到最新版本的,我现在开发的又是新项目,所以我将使用现在的所有新特性。

根据官方文档使用下面的命令安装Docker版本运行环境,这里我将以我的美食圈项目为例,从来开始:

curl -s "https://laravel.build/meishiq" | bash

等待命令完成后,执行启动服务初始化命令:

cd meishiq #进入美食圈目录
./vendor/bin/sail up//使用sail命令启动项目服务

如果你会Docker的情况下,可以直接在Docker操作项目的启动,如果你搞不清楚上面的命令是做什么的,请参考官方文档

正常情况下,到这里我们的项目初始化工作就算完成了,现在我们在浏览器使用本地地址:localhost或者/127.0.0.1就能访问到laravel的欢迎界面了。

二、配置与初始化项目

大部情况下我们只需要针对.env文件的少量配置即可使用了,在安装的时候,基本上都程序自动完成了配置工作。

这里我只针对自己需要使用到的一些个性化设置,以个人爱好为主,不做详细的解释工作,因为官方文档里写得太详细了。

1、.env的个性设置

APP_NAME=美食圈 #项目名称
APP_URL=http://meishiq.com #项目地址
CACHE_DRIVER=database#缓存位置到数据库

项目地址需要修改host文件实现本地解析

缓存到数据库需要使用命令:

php artisan cache:table

生成迁移文件./database/migrations/2022_04_10_030931_create_cache_table.php。然后使用迁移命令,将数据表结构映射到mysql里:

php artisan migrate --env=local --path=./database/migrations/2022_04_10_030931_create_cache_table.php

这时候可以看到数据库里生成了3个表,分别为cache,cache_locks及migrations。这些在准备工作的文章里已解释过了,请查看:http://www.55mx.com/php/209.html。

2、配置数据库表前缀

在上面的工作中我发现了一个错误,我的表没有前缀,如果以后要扩展其它功能的时候可以出现不兼容的情况,所以我需要为我的表增加一个前缀,我需要先回滚数据库操作:

php artisan migrate:rollback

然后配置config/database.php文件里的mysql项下面的prefix值为:

'prefix' => 'meishi_',

然后再执行上面的迁移命令,可以看到这次每个表上面的都加上了一个meishi_cache这样的前缀。

小技巧:如果在迁移过程中,手动删除了数据表,回滚操作无效,迁移表时出现了:Nothing to migrate 的提示时,可以使用使用命令:php artisan migrate:reset命令初始化迁移后再尝试迁移表即可。

3、配置中文语言包

可以通过官方文档提供的方式安装中文语言包,但我以前安装过,我想尝试另一个新的方式去安装,将老项目中的lang包里的zh-cn拷贝一份到当前的lang目录下。然后修改配置文件 :config/app.php 里的语言包项为:

'locale' => 'zh_CN',

保存后怎么可以确定中文语言包生效了呢。这里可以尝试输入一个不存在的页面返回404错误里可以看到已经是中文了。

4、修改时区为:北京-上海-重庆

还是在config/app.php配置文件里,将原来的UTC修改为下面的:

 'timezone' => 'PRC',

验证当前时间是否修改成功可以使用:

echo now();

到这里,我的项目初始化工作已基本结束了。

三、建立相关的数据库表操作

可以根据自己的情况新建各类数据表,也可以通过迁移文件建立自己需要的表,我个人更喜欢使用sql语句建立我需要的表,这样更好控制表的注释与结构。

使用SQL查询并返回我现在建立的表信息做为参考:

SELECT TABLE_NAME,TABLE_COMMENT FROM `information_schema`.TABLES WHERE `TABLE_SCHEMA` = 'meishiq'

Laravel实战1准备工作环境语言包数据库等

你可以根据自己的情况建立需要的表结构。

 

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/212
标签:laravel实战Kwok最后编辑于:2022-04-10 12:10:02
0
感谢打赏!

《【Laravel实战】1、准备工作,环境、语言包、数据库等》的网友评论(0)

本站推荐阅读

热门点击文章