基于 Laravel 5 构建的、支持模块化和多语言的 CMS —— AsgardCMS
1、简介
AsgardCMS 是基于 Laravel 5 构建的、支持模块化和多语言的CMS。
Github:https://github.com/AsgardCms
基于 AsgardCMS 构建的站点:https://asgardcms.com/gallery
2、功能特性
AsgardCMS以模块方式提供功能特性,系统自带的模块包括:
- 核心模块:安装/升级、配置、侧边栏管理、权限控制、前端资源管理器、辅助函数、表单
- 后台模块:小部件
- 媒体模块:配置、缩略图、事件、链接媒体文件到实体
- 菜单模块:管理、显示菜单
- 设置模块
- 主题
- 用户模块
- 标签模块
- 工作台模块:创建模块、生成实体、创建主题等
3、系统要求
目前AsgardCMS分稳定版本(1.0)和开发版本(2.0),稳定版本基于Laravel 5.1,开发版本基于Laravel 5.3。
开发版本对系统要求如下:
- PHP 5.6+
- PDO 扩展
- cURL 扩展
- OpenSSL 扩展
- Mbstring 扩展
- Tokenizer 扩展
- Mcrypt 扩展
- GD 扩展
- MySQL 5.5
- 以下缓存之一:Memcached、Redis、APC(默认是数组)
4、安装
下面我们以开发版本为例,讲述 AsgardCMS 的安装。
首先我们需要通过 Composer 来创建项目:
composer create-project asgardcms/platform=2.0.x-dev your-project-name
如果安装稳定版本的话,对应安装命令如下:
composer create-project asgardcms/platform your-project-name
然后创建相应的数据库。
接下来,在项目根目录运行安装命令 php artisan asgard:install
进行安装,安装命令会做以下这些事:
- 设置数据库信息
- 运行迁移
- 填充数据
- 发布前端资源
- 创建一个后台账户
/auth/login
进入登录页面并使用上面安装过程中填写的邮箱和密码进行登录。登录成功后就可以访问后台面板 /backend
。
5、用到的第三方扩展包
AsgardCMS 受益于开源社区,在构建过程中我们使用到了如下扩展包:
- Laravel主题扩展包:floatingpointsoftware/stylist
- Laravel多模块管理:nwidart/laravel-modules
- Laravel框架HTML及表单构建器:laravelcollective/html
- 轻松实现视图展示:laracasts/presenter
- Laravel多语言扩展包:dimsav/laravel-translatable
- Laravel本地化实现:mcamara/laravel-localization
- Laravel侧边栏构建器:maatwebsite/laravel-sidebar
- PHP图片操作:intervention/image
- Laravel 5 菜单扩展包:pingpong-labs/menus
- 扩展Eloquent\Collection处理无限嵌套数据项:typicms/nestablecollection
- Laravel包开发测试助手:orchestra/testbench
- Laravel调试器:barryvdh/laravel-debugbar
请在使用的时候注意标明。
更多详情,请参考 AsgardCMS 官方文档:https://asgardcms.com/docs。
31 Comments