初次安装篇
初次安装篇
本文讲解的是第一次安装laravel框架的安装配置流程
提示
laravel-fast-api-youhujun 组件会自动依赖 php-tool-youhujun 通用工具包,但是php-tool-youhujn不仅仅可以用于laravel项目,所有的php项目中都可以使用,是通用组件包,是laravel-fast-api-youhujun组件包的伴生工具包,为了该组件包安全可用,代码完全开源且不加密,后续会跟随laravel-fast-api-youhujun持续迭代维护,可以放心使用
部署前提
发布组件包以后,可以在项目根目录下看到/extension目录,该目录下提供了php8.3的nts的加密扩展
(如果有其他php版本加密扩展需要,可以联系作者提供)
安装加密扩展,在php.ini配置文件中添加如下配置
windows环境
extension=php_fricc2load.dllLinux环境
extension=fricc2load.so安装组件包(Installing)
注意
如果组件包正在开发中需要自行调整组件包依赖
例如 composer.json 中的 require
"youhujun/laravel-fast-api-youhujun": "dev-main",- 相应的需要在composer.json文件的相对目录处制定方式和路径
示例:
"repositories": {
"laravel-fast-api-youhujun": {
"type": "path",
"url": "../Components/Laravel/youhujun/laravel-fast-api-youhujun"
}
}或者
"repositories": {
"laravel-fast-api": {
"type": "vcs",
"url": "git@gitcode.com:youhujun/laravel-fast-api-youhujun.git"
}
}执行安装命令
composer require youhujun/laravel-fast-api-youhujun组件包发布(Publish)
发布前准备
- 发布开发模版(仅限开发环境)
php artisan stub:publish将laravel自身位于database\migrations数据库迁移文件移除
建立公共资源软链接
php artisan storage:link执行发布命令
注意
--force 参数必须要添加
php artisan vendor:publish --tag=init --force配置laravel框架
注意
警告在配置laravel框架之前,一定要先阅读特别配置篇,完成配置文件的调整之后再开始下面步骤
复制.env
cp .env.example .env配置伪静态访问
- 注意跨目录访问问题
类似于如下需要注释掉
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
- nginx配置伪静态
location /
{
try_files $uri $uri/ /index.php?$query_string;
}Linux下需要更改访问权限
chmod -R 777 bootstrap/cache/chmod -R 777 storage/执行laravel命令,重新生成秘钥
php artisan key:generate系统初始化
修改.env的环境变量
#队列驱动为redis
BROADCAST_DRIVER=redis
#queue链接为redis
QUEUE_CONNECTION=redis
#缓存驱动为redis
CACHE_STORE=redis
#是否完成发布自定配置文件
YOUHUJUN_IS_CUSTOM=true
#源代码是否发布到项目中
YOUHUJUN_PUBLISH=true
#组件包是否运行
YOUHUJUN_RUNING=false
#是否是开发模式
YOUHUJUN_DEVELOP_MODE = true数据库迁移
警告
移除 Laravel 原生 database/migrations 下所有默认迁移文件,避免数据表重复创建冲突
在.env处配置好数据库配置
php artisan migrate注意
在完成数据填充之前不要修改,确保YOUHUJUN_RUNING=false 数据填充完成以后,确保YOUHUJUN_RUNING=true,数据库和redis前缀自行修改,
填充基础数据
php artisan db:seed --class=DatabaseSeeder创建es索引
php artisan create:es同步es数据
php artisan sync:es all开启系统配置redis缓存
环境变量中把IS_CACEH_SYSTEM_CONFIG配置项改为true
#common配置
CHUNK_SIZE=1000
CHUNK_SIZE_ES_SYNC=1000
CHUNK_SIZE_EXPORT=5000
#否是开启熔断保护
IS_SELF_PROTECTED=false
#是否开启系统配置缓存
IS_CACEH_SYSTEM_CONFIG=true