项目简介
本项目是一个社团网站系统,后端采用PHP的Laravel框架搭建,前端使用Vue.js框架。借助众多Web和PHP相关的第三方库与插件,为社团打造了一个功能丰富、便于管理和使用的网站。
项目的主要特性和功能
- 前端功能丰富:运用Vue、Vuex、Vue - router等Vue生态工具,结合jQuery、Bootstrap等前端库,实现页面交互、数据管理、路由导航等功能。还利用Echarts进行数据可视化,Sweetalert2实现弹窗提示。
- 后端稳定可靠:基于Laravel框架,借助predis/predis等扩展,保障后端逻辑处理和数据存储的稳定性。支持与学校相关接口对接,方便社团进行信息管理。
- 数据安全保密:对于涉及同学个人隐私的数据,有严格的保密措施,确保数据安全。
安装使用步骤
后端安装
- 复制本仓库并切换到dev分支
bash git clone https://git.xjtuana.com/xjtuana/website-2017.git cd website-2017
- 使用composer安装第三方依赖。注意PHP需要开启相关扩展:
php-curl
、php-dom
、php-iconv
、php-pdo_mysql
、php-simplexml
、php-soap
、php-sockets
、php-zip
。bash composer install
- 复制.env文件
bash cp .env.example .env
- 生成APP_KEY
bash php artisan key:generate
- 配置环境变量。在
.env
文件中配置相关的数据库连接等,最下方的XJTUANA
开头的一些配置项是关于使用学校相关接口的,想要使用向部长申请。这里只公布CAS代理供登录使用:XJTUANA_CAS_PROXY_VERSION=v1 XJTUANA_CAS_PROXY_PROTOCOL=https XJTUANA_CAS_PROXY_HOSTNAME=ana.xjtu.edu.cn XJTUANA_CAS_PROXY_PREFIX=/casproxy
- 配置数据库。前往database - backup仓库中,将其中的sql文件导入开发环境的数据库中。注意,数据中涉及同学的个人隐私,请务必注意保密。
- 启动Laravel。通过artisan命令,即可启动本地开发服务器
sh php artisan serve
前端安装
- 新开一个命令行窗口,使用
yarn
安装依赖:bash yarn install
- 开发前端代码,监听变化:
bash yarn run dev
- 开发完成后,构建线上部署文件时使用
build
命令:bash yarn run build
代码提交和更新
master
分支禁止直接push
,更新的代码要push
到dev
分支。dev
分支随时可能会有其他人的更新,你可能需要经常使用git pull
等操作将更新合并到你的本地仓库中。注意如果你本地仓库和远程仓库不一致,直接使用git pull
可能会因为冲突而失败,可以用git fetch
,git merge
等方式处理冲突。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】