从零开始构建 laravel 项目
包裹以下功能:
- web 页面(可能是商城,可能是论坛,可能是其他)
- 接口功能(一套接口(jwt),提供给 app,小程序 或其他)
- 后台功能 (不再使用 layui admin ,使用 ant design pro。权限控制,laravel 自己的权限控制很好,ant design pro 不熟,不知两边的权限能否融洽。就是只使用服务端的权限,不去耦合 antdesignpro 的权限)
- 额外。 微信授权、站点地图、elastsearch、定时任务、swoole等。
开始
开发环境依然是 homestead
。虽然 docker
很火热, 但总用不好。还有,如果真是线上环境,宁愿一个一个去编译安装所用软件(个数不多)。因为不熟悉,所以不敢放心去使用。
homestead 配置域名:admin.com
laravel 版本为最新版本 6.8.*
# 创建 laravel 6.8 项目
composer create-project laravel/laravel --prefer-dist admin.com "6.8.*"
cd admin.com
# 去掉原本的 readme,添加简单的 readme
rm -rf README.md
echo 'laravel 6.8 initialize' >> Readme.md
# 初始化 git
git init
# 添加,并 commit
git add .
git commit -m 'laravel 6.8 initialize'
为了保证代码风格,安装使用 editorcofig 。配置文件 laravel 项目里边已经有了再稍微改一点点。如下,保存提交版本。
修改根目录下的 .editorconfig
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
[*.md]
trim_trailing_whitespace = false
[*.yml]
indent_size = 2
[*.{js,html,blade.php,css,scss}]
indent_style = space
indent_size = 2
然后提交版本:
git add .
git commit -m '增加 editorconfig 配置'
修改时区以及语言版本
# vim config/app.php
'timezone' => 'Asia/Shanghai',
'locale' => 'zh-CN',
# git
git add .
git commit -m '设置时区以及默认语言版本'
添加辅助函数
# 在 app 目录下,添加 helpers.php 文件,辅助函数都放在该文件里。
touch app/helpers.php
# 修改 composer.json,让 autoload 的时候载入辅助函数
{
...
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
],
"files": [
"app/helpers.php"
]
}
...
}
# 重新加载文件
composer dump-autoload
git提交
git add .
git commit -m '新增辅助函数文件'
现在 helpers.php 文件还是空的,但后续可以添加你需要的。比如 curl 等。