分享好友 编程语言首页 频道列表

基于 Laravel 5 构建的、支持模块化和多语言的 CMS —— AsgardCMS

PHP教程  2016-11-03 13:490

基于 Laravel 5 构建的、支持模块化和多语言的 CMS —— AsgardCMS

1、简介

AsgardCMS 是基于Laravel 5 构建的、支持模块化和 多语言CMS

官网: https://asgardcms.com/

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(默认是数组)

文档版本和开发版本对 PHP 扩展要求一致,只不过PHP版本只需要是 5.5.9+ 即可。

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 受益于开源社区,在构建过程中我们使用到了如下扩展包:

请在使用的时候注意标明。

更多详情,请参考 AsgardCMS 官方文档: https://asgardcms.com/docs

查看更多关于【PHP教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
nginx 各类网站设置 (laravel , thinkphp , nodejs , https)
基础部分设置[root@centos ~]# vim /opt/nginx/conf/nginx.confuser www www;worker_processes auto;pid logs/nginx.pid;worker_rlimit_nofile 100000;events {use epoll;multi_accept on;worker_connections 65535 ;}http {include mime.types;default_type

0评论2023-02-09391

PHP trait 特性在 Laravel 中的使用个人心得
trait 是在PHP5.4中为了方便代码复用的一种实现方式,但目前我在看的的PHP项目中较少看的有程序员去主动使用这个实现方式,在laravel中有很多 trait 的使用,关于trait 在 laravel 的使用请参看 Laravel 在哪些地方用了 trait?我曾在 Laravel 中大型项目面向

0评论2023-02-09609

让我们用 laravel-mix 为 TypeScript 和 Sass 创建一个简单的编译环境,可以在没有 Laravel 的情况下使用
介绍前端编译TypeScript、Sass、模板引擎等时经常用到Gulp和webpack。这是我个人的印象,但它们似乎都难以管理,因为它们的描述往往复杂而冗长。我不想积极进行,因为我要担心加载器的顺序并且有很多配置选项,我必须花时间去了解它们。我想推荐那里laravel

0评论2023-02-08502

PHP Laravel软删除的实现方法介绍
用Laravel 自带的 Eloquent ORM 来实现软删除。首先在数据迁移文件中添加删除时间字段./database/migrations/2014_10_12_000000_create_users_table.php?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illu

0评论2023-02-08896

Laravel中如何使用PHP的装饰器模式 php laravel框架入门
本文小编为大家详细介绍“Laravel中如何使用PHP的装饰器模式”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel中如何使用PHP的装饰器模式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。装饰器模式定义:它可以帮助您在

0评论2023-02-08488

详解PHP laravel中的加密与解密函数
目录一:简介二:配置三:使用加密/解密1:加密2:不使用序列化进行加密3:解密Laravel为我们提供了完整的加密方法及加密模式。我之前一般在加密的时候使用的是我自己写的加密函数,但是这个玩意,有的位置还是不太使用,当然,破解的话,基本上也是不可能的

0评论2023-02-08720

PHP laravel缓存cache机制详解
目录一、访问多个缓存存储二、从缓存中获取数据1.获取数据并设置默认值2.检查缓存项是否存在3.数值增加/减少4.获取存储5.获取删除三、缓存中存储数据1.获取存储数据2.缓存不存在时存储数据3.永久存储数据四、从缓存中移除数据Laravel中的cache为我们提供了三

0评论2023-02-08729

PHP laravel缓存cache机制怎么实现
今天小编给大家分享一下PHP laravel缓存cache机制怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Laravel中的cache为我们

0评论2023-02-08878

Laravel专供:实现Schemaless
之所以要实现 Schemaless,主要是因为在线 DDL 有很多痛点,关于这一点,我在以前已经写过文章,没看过的不妨看看「史上最LOW的在线DDL解决方案」,不过那篇文章主要以介绍为主,并没有涉及具体的实现,所以我写了一个 Laravel 的例子。首先创建测试用的 user

0评论2017-02-05539

Laravel 5.3前端ajax请求,后端丢失session的问题
微信的h5产品,使用React+Laravel,一个奇怪的现象是只有正常的http请求,在server端可以得到session数据,所有的fetch api调用都无法得到session数据,导致所有的api调用返回401,需要授权。最初后端认为是前端在fetch调用的时候没有加上credentials参数,导

0评论2017-02-051017

在 thinkphp 中使用 laravel 的全部组件
作为一个使用 php 作为主力语言的公司,不管怎么说,在一些老的项目中,总会碰到使用 thinkphp 的。那么,热爱 laravel 的你,当你去开发新的 feature 时,大胆的去引入 laravel 的组件吧。不管是对于现在的开发效率,还是日后项目的重构,迁移都是有很大帮助

0评论2017-02-051201

使用 Supervisor 管理 Laravel 队列进程
Supervisor 是一个 Python 写的进程管理工具,有时一个进程需要在后台运行,挂掉后能够自动重启,那么就需要这么一个监控进程的工具。在 Laravel 开发中,也经常使用到队列监听,配合 Supervisor 来管理 Laravel 队列进程是一个很好的方式。Supervisor的安装1

0评论2017-02-05875

Codeception 2.2.9 发布,全堆栈 PHP 测试框架
Codeception 2.2.9 发布了,Codeception 是一个全堆栈的 PHP 测试框架。测试示例:?phpclass UserControllerCest {public $class = 'UserController';public function createAction(CodeGuy $I){$I-haveFakeClass($userController = Stub::make('UserControll

0评论2017-02-05214

Laravel 中使用 Redis 数据库
一、前言Redis 是一个开源高效的键值对存储系统,它通常用作为一个数据结构服务器来存储键值对,它可以支持字符串、散列、列表、集合、有序集合。1. 安装 predis/predis在 Laravel 中使用 Redis 之前,你需要通过 Composer 来安装predis/predis包(~1.0):$

0评论2017-02-05755

组合使用Laravel和vfsStream测试文件上传
核心要点 在应用开发中,测试是很重要的,在诸多的开发工具中,测试驱动开发是很伟大的一项; 测试文件上传并不像人们想象的那么简单; 目前,有很多很棒,但不为大家所熟知的测试工具; Larval能够让请求的校验更容易; 测试并不需要实际的文件系统,因为如

0评论2017-02-05208

更多推荐