# tigshop-api **Repository Path**: baishang_2/tigshop-api ## Basic Information - **Project Name**: tigshop-api - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 66 - **Created**: 2024-06-17 - **Last Updated**: 2024-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
TigShop开源商城系统PHP版
####
[官网](https://www.tigshop.com/) | [在线体验](https://demo.tigshop.cn/) | [帮助文档](https://www.tigshop.com/) | [技术社区](https://www.tigshop.com/)
--- ### 介绍 TigShop开源商城系统是一款全开源可商用的系统,前后端分离开发,拥抱最新的PHP8+ VUE3 uniapp全新技术架构。 使用说明和常见问题,可参阅下面的说明,如还有疑问,可访问官方社区 https://www.tigshop.com/ 寻求帮助! Tigshop开源商城移动前端:[https://gitee.com/tigshop/tigshop-uniapp](https://gitee.com/tigshop/tigshop-uniapp) Tigshop开源商城管理后台前端:[https://gitee.com/tigshop/tigshop-admin](https://gitee.com/tigshop/tigshop-admin) --- #### 平台管理端功能 | 模块 | 功能 | |----|-----------------------------------------------------| | 面板 | 会员统计、订单统计、访问统计、商品销售统计 | | 商品 | 商品列表、商品审核、商品分类、商品品牌、商品评论、 | | 促销 | 优惠券、秒杀活动、积分商品、余额 | | 店铺 | 店铺管理、店铺审核、店铺结算、店铺对账 | | 订单 | 商品订单、积分订单、订单售后 | | 装修 | 移动端装修、PC端装修、主题风格 | | 内容 | 帮助文章,资讯文章 | | 会员 | 会员列表、会员等级、会员留言、站内信、会员积分 | | 财务 | 提现申请、充值管理、余额日志、发票管理、退款管理、交易日志 | | 权限 | 权限目录、开发工具、管理员管理、角色管理、操作日志 | | 设置 | 系统设置、行政地区管理、OSS管理、联合登陆、支付、物流公司、敏感词、验证码资源、接口设置、客服设置等 | --- ### 技术选型 ##### 后端 | 技术项 | 说明 | |--------|----------------| | 基础框架 | thinkphp8.0 | | 关系型数据库 | MySQL 5.7+ | | 缓存 | Redis +file | | 安全框架 | JWT | | 定时任务 | crontab | | 负载均衡 | Nginx | | 队列 | redis+database | | 日志处理 | Log | ##### 前端-PC端 | 说明 | 框架 | 说明 | 框架 | |-------|---------------------------|------|-------| | 构建工具 | vite4 | 基础框架 | Vue3 | | 基础UI库 | elem-plus | 网络请求 | axios | | 其他 | ts + nuxt3 + pinia + less | ##### 前端-移动端 | 说明 | 架构 | 说明 | 架构 | |--------|---------------------|------|--------------| | 基础UI库 | uView-plus & uni-ui | 基础框架 | uni-app vue3 | | CSS预处理 | scss | | | ### 演示地址 管理后台: http://demo.tigshop.cn/admin 账号:123123 密码:123123 H5端:http://demo.tigshop.cn/mobile (移动端打开) PC端:http://demo.tigshop.cn/ (电脑端打开) --- ## 部署教程 ### 运行环境准备 服务器环境推荐要求 * Nignx * PHP >= 8.2 * composer * MySQL >= 5.5 * Redis * Supervisor管理器 * Node >= 18 安装PHP扩展插件 fileinfo、redis --- ### 安装api接口项目 1,下载源码后复制根目录下的.example.env 改名为.env。并修改mysql和redis链接地址与账号 2,根目录执行以下命令安装下载代码包 ``` composer install ``` 3,给日志目录写入权限 ``` chmod -R 777 runtime``` 4,配置nginx站点指向public目录并设置伪静态 ``` location ~ ^/(api|adminapi){ if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } ``` 开启消息队列: Supervisor管理器,运行 ```php think queue:listen --queue ``` ```shell #接口访问地址 https://yourwebsite.com ``` --- ### 安装Admin管理后台前端 1,下载源码后修改根目录下的.env.production 修改 VITE_BASE_URL 值为您后端接口地址的值 2,执行本地打包并生成打包后文件 ```shell npm install npm run build:prod ``` 3,构建打包成功之后,会在根目录生成 admin-dist 文件夹,里面就是构建打包好的admin-dist文件夹复制里面的文件到API项目的public下并重命名为admin ```shell #管理后台访问地址 https://yourwebsite.com/admin ``` --- ### 安装H5前端 1,下载源码后修改根目录下的.env.production 修改 VITE_BASE_URL 值为您后端接口地址的值 2,执行本地打包并生成打包后文件 ```shell npm install npm run build:h5 ``` 3,构建打包成功之后,会在根目录生成 dist/h5 文件夹,里面就是构建打包好的h5文件夹复制里面的文件到API项目的public下并重命名为mobile ```shell #H5端访问地址 https://yourwebsite.com/mobile ``` --- ### 安装PC前端 1,下载源码后修改根目录下的.env.production 修改 VITE_BASE_URL 值为您后端接口地址的值 2,执行本地打包并生成打包后文件 ```shell npm install npm run build ``` 3,构建打包成功之后,会在根目录生成 .output 文件夹,里面就是构建打包好的.output文件夹复制里面的文件到API项目的public下并重命名为web 因为pc端需要更换支持seo需要服务端渲染。所以Supervisor管理器,运行 ```node /API项目目录/web/server/index.mjs ``` 4,nginx 增加配置转发支持服务端渲染 ```shell location =/ { proxy_pass http://127.0.0.1:3000; } location /_nuxt/ { proxy_pass http://127.0.0.1:3000; } ``` ```shell #PC端访问地址 https://yourwebsite.com/ ``` --- ### 商城功能展示 ![输入图片说明](readme/pic/pc_02.png) ![输入图片说明](readme/pic/pc_01.png) ![输入图片说明](readme/pic/admin_01.png) ![输入图片说明](readme/pic/admin_02.png) --- ### 版权须知 Apache License 2.0 许可的主要内容包括: 1. 授权:允许任何人以任何目的使用、复制、修改和分发该软件。 2. 版权声明:要求在软件和相关文档中包含原始版权声明和许可证声明。 3. 保证免责:表明该软件是按现状提供的,没有任何明示或暗示的担保或保证。作者不承担任何赔偿责任。 4. 贡献者授权:要求所有贡献者授予 Apache 软件基金会永久性的、免费的、不可撤销的许可,以使用、复制、修改和分发其贡献。 5. 专利许可:为了保护使用该软件的用户,该许可要求贡献者授权任何必要的专利许可,以便将其用于 Apache 软件基金会的项目。 Apache License 2.0 是一种宽松的开源许可,允许人们自由使用、修改和分发软件。 ---