使用 Laravel 快速构建网站系列 —— 论坛系统:Laravel.io

Laravel.io

1、简介

Laravel.io是一个Laravel开发者社区,其网站源代码公开在GitHub上,从而让你了解如何基于Laravel构建稳健优良的论坛系统。

2、网站网址

http://laravel.io

3、GitHub

https://github.com/laravelio/laravel.io

4、文档

4.1 准备工作

我们使用Laravel Homestead作为本地开发环境,请查看Homestead文档安装。

为了编译样式表,你还需要安装Ruby、Sass以及Compass

4.2 安装

  1. 克隆仓库:git clone git@github.com:laravelio/laravel-io.git laravelio/
  2. 更新Homestead.yml文件如下:
    • 添加克隆的laravel.io仓库路径到folders列表
    • laravel.io仓库添加站点lio.locsites列表
    • 添加名为laravelio的数据库到databases列表
    • 运行homestead provision
  3. 使用SSH登录到Homestead并执如下命令:
    • composer install
    • php artisan migrate --seed --env=local
  4. 新增192.168.10.10 lio.lochosts文件
  5. 按照下面的配置步骤配置外部服务

4.3 配置

Laravel.io依赖一些关键服务:Github OAuth认证服务和Google ReCaptcha服务。跟着下面的操作填写.env文件中的相关凭证:

首先,在GitHub中创建一个应用,比如“Laravel.io Development”,然后将应用的client idsecreturl添加到.env文件,该GitHub应用设置如下:

完整URL:http://lio.loc
回调URL:http://lio.loc/auth/github

接下来,为Google ReCaptcha服务注册一个新的网站并将site keysecret key填写到.env文件。

现在,你可以在浏览器中通过http://lio.loc访问该应用了。

4.4 前端

由于我们没有将生成的最小化的CSS文件放在GitHub仓库中,所以你需要通过手动编译来生成样式文件:

  • 要编译样式文件,需要Compass,登录到Homestead,然后使用sudo apt-get install ruby-compass来安装Compass。
  • 在终端中运行Compass命令时,确保位于/public目录下。
  • Compass是一个用于将Sass源文件编译成CSS文件的工具,你可以通过compass compile来一次性运行,或者使用compass watch来触发一个监听Sass文件改变的脚本,每当Sass文件有变动时,都会触发一次新的compass编译。

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长