zoukankan      html  css  js  c++  java
  • 基于 Laravel 5 构建的、支持模块化和多语言的 CMS —— AsgardCMS

    1、简介

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

    官网:https://asgardcms.com/

    Github:https://github.com/AsgardCms

    基于 AsgardCMS 构建的站点:https://asgardcms.com/gallery

    百牛信息技术bainiu.ltd整理发布于博客园

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

    • 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
    • 扩展EloquentCollection处理无限嵌套数据项:typicms/nestablecollection
    • Laravel包开发测试助手:orchestra/testbench
    • Laravel调试器:barryvdh/laravel-debugbar

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

  • 相关阅读:
    Emacs教程
    华为上机测试 2015
    奇偶排序
    C语言中的EOF和回车不一样
    jquery 使用方法
    1116
    1115
    1109
    Oracle14~23
    get与post的区别
  • 原文地址:https://www.cnblogs.com/bainiu/p/7588577.html
Copyright © 2011-2022 走看看