Skip to content
/ kitten Public

基于 Laravel 的多模块应用 [ PHP 版 ]

License

Notifications You must be signed in to change notification settings

atzcl/kitten

Repository files navigation

kitten 多模块应用

基于以下技术构建

  • PHP 7.2 以上
  • Laravel 5.5 LTS
  • Composer
  • Redis
  • MySQL 5.7 以上
  • Elasticsearch
  • Swoole / Workerman
  • ...

快速开始

请确保已经拉取项目到本地环境,并且安装配置好 Composer 包管理器,另: 需把站点运行目录设置到 public

模块化依赖 laravel-modules 扩展包,详细可参考 官方文档

Repository 层使用 l5-repository 拓展包,详细可参考 官方文档

1、安装依赖

composer install

2、Copy .env 环境变量配置

cp .env.example .env

3、生成本地应用 APP_KEY

php artisan key:generate  

4、生成本地应用 JWT_SECRET

php artisan jwt:secret 

Nginx 重写

# 去除末尾的斜杠, SEO 更加友好
if (!-d $request_filename) {
    rewrite ^/(.+)/$ /$1 permanent;
}

# 去除 index action
if ($request_uri ~* index/?$) {
    rewrite ^/(.*)/index/?$ /$1 permanent;
}

# 根据 laravel 规则进行 url 重写
if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?/$1 last;
    break;
}

其他

// 待补充

About

基于 Laravel 的多模块应用 [ PHP 版 ]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published