基于 Laravel 5.4 开发的简单模块化开源 CMS 系统 —— Borgert

项目简介

Borgert 是一款基于 Laravel 5.4 框架开发的开源 CMS 系统,包含了诸多模块,例如博客、页面、商品、邮箱、图片库、用户等,你可以将其作为项目原型快速开始业务迭代开发。

代码仓库

安装步骤

项目初始化:

git clone https://github.com/odirleiborgert/borgert-cms.git
cd borgert-cms
composer install
php -r "copy('.env.example', '.env');"
php artisan key:generate

如果是在 Mac 下使用 Valet 作为开发环境的话,在项目根目录下运行如下命令,以便在浏览器中可以访问站点:

valet link

这样,我们就可以打开浏览器,使用 borgert-cms.dev 域名访问应用首页了:

在正式开始使用 Borgert CMS 之前,我们还需要做下面两件事情:

  • 初始化前端资源
  • 初始化数据表并插入一条用户记录

首先我们来初始化前端资源:

npm install
bower install
npm run dev

这样我们点击首页的 Enter 按钮,即可进入登录页面:

为了实现登录,我们还要初始化数据库,首先在 .env 中设置本地数据信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=borgert_cms
DB_USERNAME=root
DB_PASSWORD=

然后在 MySQL 中创建一个名为 borgert_cms 的数据库:

CREATE DATABASE `borgert_cms` DEFAULT CHARACTER SET = `utf8mb4` DEFAULT COLLATE = `utf8mb4_unicode_ci`;

接下来,我们来运行数据库迁移命令创建应用所需数据表:

php artisan migrate

最后,我们还需要创建一个测试用户,Borgert CMS 为我们提供了创建用户的 Artisan 命令 php artisan borgert:user

创建完成后,就可以使用刚刚创建的用户进行登录了,登录后进入管理后台:

现在还没有任何内容,我们可以到 Blog 模块里发布一篇文章:

富文本编辑器使用的是 summernote,页面比较干净清爽,整体功能使用起来还是相当流畅的。

不足之处

目前感觉不足的地方还是功能比较单一,未提供前台资源,前台页面基本上要自己实现了,且 UI 由自己开发,组件比较匮乏,后续开发成本较高,或许这也是为什么GitHub上星数不多的原因吧。

学院君 has written 703 articles

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

2 thoughts on “基于 Laravel 5.4 开发的简单模块化开源 CMS 系统 —— Borgert

发表评论

标记为*的字段是必填项(邮箱地址不会被公开)

你可以使用这些HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>