78
GitHub - Seaony/Hunt: This is laravel 5.5 + pjax the Hunt
source link: https://github.com/Seaony/Hunt
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
糖果盒子 - WEB 开发者的书签导航
糖果盒子是采用 Laravel 5.5 + Pjax 开发的站点导航应用,专注分享优质 Web 开发资源站点,希望成为 Web 开发人员最喜爱的的书签导航。
- Nginx 1.8+
- PHP 7.1+
- Mysql 5.7+
- Redis 3.0+
部署/安装
本项目代码使用 PHP 框架 Laravel 5.5 开发,本地开发环境使用 Laravel Homestead。
下文将在假定读者已经安装好了 Homestead 的情况下进行说明。如果您还未安装 Homestead,可以参照 Homestead 安装与设置 进行安装配置。
1. 克隆代码
> git clone https://github.com/Seaony/Hunt.git
2. 安装依赖
> composer install
3. 生成配置文件
cp .env.example .env
你可以根据情况修改 .env
文件里的内容,如数据库连接、缓存、项目名称设置等。
4. 生成秘钥
php artisan key:generate
5. 生成数据表及生成测试数据
在网站根目录下运行以下命令
$ php artisan migrate --seed
初始的用户角色权限以及前台测试数据已使用数据迁移生成。
前端框架安装
安装 node.js 与 npm
在官网 https://nodejs.org/en/ 下载安装,最新版本已附带 npm
。
安装 Laravel Mix
npm install
编译前端内容
// 运行所有 Mix 任务...
npm run dev
// 运行所有 Mix 任务并缩小输出..
npm run production
监控修改并自动编译
npm run watch
// 在某些环境中,当文件更改时,Webpack 不会更新。如果系统出现这种情况,请考虑使用 watch-poll 命令:
npm run watch-poll
管理员账号密码如下:
username: [email protected]
password: 123456
至此安装已完成~
扩展包使用情况
扩展包 | 描述 | 应用场景 |
---|---|---|
predis/predis | Redis 官方首推的 PHP 客户端开发包 | 缓存驱动 Redis 基础扩展包 |
spatie/laravel-permission | 角色权限管理 | 角色和权限控制 |
jenssegers/agent | 用户代理解析器 | 获取用户的IP和系统信息 |
spatie/laravel-backup | 数据库以及文件备份 | 备份数据库 |
spatie/laravel-pjax | Pjax 的服务端支持 | Pjax 的服务端支持 |
自定义 Artisan 命令
命令行名字 | 说明 | Cron | 代码调用 |
---|---|---|---|
conserve-target |
将用户的跳转记录从缓存中储存至数据库 | 一小时运行一次 | 无 |
名称 | 说明 | 调用时间 |
---|---|---|
backup:clean | 清理过期备份 | 每天 01:00 |
backup:run | 执行数据库以及文件备份 | 每天 02:00 |
conserve-target | 将用户的跳转记录从缓存中储存至数据库 | 一小时运行一次 |
License
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK