# ruike-nft **Repository Path**: nobug2018/ruike-nft ## Basic Information - **Project Name**: ruike-nft - **Description**: https://github.com/zhuxiangwei/ruike-nft-backend https://github.com/zhuxiangwei/ruike-nft-front 最近github访问不佳,特合并两个仓库同步到此。 demo 地址 http://116.205.243.252/h5 二开定制qq250822207 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: http://116.205.243.252/h5 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-01-17 - **Last Updated**: 2025-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP接口服务,提供前端调用 #### 介绍 {**以下是接口服务说明,您可以替换此简介** 本项目实现了商城的后端接口,使用PHP语言开发。 } #### 软件架构 软件架构说明 1. PHP+webman+MariaDB+Redis 2. ORM使用webman自带 3. 统一接口返回 json格式{code:xxxx,message:xxx,data:xxxx} code: 200执行成功,300更新token,500错误 4. 使用phpqrcode生成二维码 http://phpqrcode.sourceforge.net/ 5. 使用clicaptcha实现文字验证码 #### 安装教程 1. 创建webman空白项目,添加需要的插件 composer create-project workerman/webman composer require -W illuminate/database illuminate/pagination illuminate/events composer require -W illuminate/redis composer require tinywan/storage 阿里云短信sdk composer require alibabacloud/dysmsapi-20170525 2.0.9 2. 数据库脚本存放在当前目录下,文件名ruike.sql,mysql -u -p进入数据库控制台然后source ruike.sql导入 3. 前端接口服务,在webman目录下运行php start.php start -d,http端口12345 4. 后端辅助服务,直接运行php main.php start -d,ws端口23456 5. 如果需要安装Mariadb sudo dnf install mariadb-server sudo systemctl enable mariadb sudo systemctl start mariadb sudo mysql_secure_installation 6. 如果需要安装Redis sudo dnf install redis sudo systemctl enable redis sudo systemctl start redis 7. 如果需要安装Nginx sudo dnf install nginx sudo systemctl enable nginx sudo systemctl start nginx 8. 如果需要安装PHP-FPM sudo dnf install php-fpm sudo systemctl enable php-fpm sudo systemctl start php-fpm 附加的php扩展 dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf module reset php dnf module enable php:remi-8.1 sudo dnf install php-pdo php-gd php-mbstring php-mysqlnd php-ldap php-json php-xml php-zip php-process php-redis 安装composer php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php mv composer.phar /usr/local/bin/composer composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ #### 数据库设计 1. 使用Redis实现token防刷机制 2. 使用MariaDB实现整体业务接口的数据存储 3. MariaDB表结构设计原则,非必要不允许字段默认值为NULL,非必要不得违背设计范式,表名字段名非必要不追加修饰,禁止驼峰命名,全小写,下划线连接 #### 平台运行条件和参数 1. 海报的模板,背景模板文件需要放到public目录,并按照规定的文件名命名 #### 常见运营设置 1. 分类表 2. 海报表 3. 广告表 二开定制联系qq250822207