【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开发且有明确的运行环境要求、详细的开发环境部署流程和丰富的扩展包应用。希望大家对这个项目有更多的见解,欢迎在下方留言参与讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的overtrue/api.yike.io:一刻社区后端API源码都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。