链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

overtrue/api.yike.io:一刻社区后端API源码

此项目为yike.io的后端API源码,基于Laravel5开发。包含开发环境部署步骤如克隆源代码、配置Homestead环境等,还有运行环境要求如Nginx1.8+等。项目应用了众多扩展包如overtrue/easy - sms等用于不同功能,虽然开源但不接受使用问题咨询,可自...

访问官网 →

【Github】项目名:overtrue/api.yike.io:一刻社区后端API源码

项目简介

此项目为https://yike.io的后端API,基于Laravel5开发。前端源码为https://github.com/overtrue/yike.io。该项目已开源到Gitee仓库。需要注意的是此次开源只是应大家要求,不接受使用问题的咨询,遇到问题需自行解决,可熟读Laravel文档,若有兴趣参与改进可直接提交PR。

运行环境要求

Nginx1.8+、PHP7.1+、MySQL5.7.7+、Redis3.0+、ElasticSearch5.以及ElasticSearch ik插件。

开发环境部署/安装

本项目代码使用PHP框架Laravel5开发,本地开发环境使用Laravel Homestead。具体步骤如下:

  1. 克隆源代码到本地:>git clone [email protected]:overtrue/api.yike.io.git。
  2. 配置本地的Homestead环境: – 运行homestead edit编辑Homestead.yaml文件并加入对应修改,如设置本地项目目录地址、站点映射、数据库等。 – 应用修改:homestead provision,然后homestead reload重启。
  3. 安装扩展包依赖:composer install。
  4. 生成配置文件:cp.env.example.env并可根据情况修改内容。
  5. 生成数据表及生成测试数据:在Homestead的网站根目录下运行$php artisan migrate–seed。
  6. 生成秘钥:$php artisan key:generate。
  7. Passport初始化:$php artisan passport:install并记录相关id与secret用于配置env变量。
  8. 配置hosts文件:echo “192.168.10.10 api.yike.io.test”|sudo tee -a /etc/hosts。
  9. 其它服务配置: – 腾讯007防水墙:注册账号,创建验证码服务并将配置填写到.env中。 – 帖子搜索服务:在任何机器上部署一个ES服务,然后将地址与索引名称配置到相应的.env变量中。 – 敏感词配置:自行寻找敏感词库,将敏感词放置于storage/SensitiveWords.txt中。

扩展包使用情况

项目应用了多个扩展包,如overtrue/easy – sms用于多网关短信发送组件发送验证码;overtrue/laravel – emojiemoji转换组件用于帖子与评论emoji解析等众多扩展包,每个扩展包都在项目中承担特定功能。

项目总结

overtrue/api.yike.io这个项目为一刻社区的后端API源码,基于Laravel5开发且有明确的运行环境要求、详细的开发环境部署流程和丰富的扩展包应用。希望大家对这个项目有更多的见解,欢迎在下方留言参与讨论。

项目地址

GitHub链接直达