ModStartCMS 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ModStartCMS 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ModStartCMS 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 PHP 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 ModStart开源
适用人群 未知
收录时间 2021-09-22

软件简介

ModStart 是一个基于 Laravel 模块化组织的后台系统框架,很少的代码即可快速构建出一个功能完善的后台系统。其中模块市场包含了丰富则模块,开箱即用,让开发者能够从冗长的代码中提效,对后端开发者非常友好。

技术栈

特性

  • 简洁优雅、灵活可扩展
  • 后台RBAC权限管理
  • Ajax页面无刷新
  • 组件按需加载静态资源
  • 内置丰富的表格常用功能
  • 内置文件上传,无需繁琐的开发
  • 模块市场,只需在管理页面点击鼠标即可完成插件的安装、更新和卸载等操作

加入我们

如果您对这个项目感兴趣,非常欢迎加入项目开发团队,参与这个项目的功能维护与开发。

欢迎任何形式的贡献(包括但不限于以下):

  • 贡献代码
  • 完善文档
  • 撰写教程
  • 完善注释
  • ...

版本策略

ModStart 的版本发行将会参考主流 web 框架的发行策略,尽量降低版本升级带来的影响,最大程度的考虑兼容性问题,小版本的升级将尽量不改动任何功能接口;同时我们也将会提供更新日志,详细说明新版本的改动以及可能造成的影响。

对于小版本的发行,开发者可以放心的升级,基本不用担心代码兼容性问题。只有像从 v2.0.0 到 v3.0.0 这样的大版本升级才可能会有兼容性问题,小版本则基本是完全兼容的(小版本升级也可能会有不兼容的情况,但几率很小)。

安装

环境要求

  • PHP >= 5.6
  • MySQL >= 5.0
  • PHP ExtensionFileinfo
  • Apache/Nginx

安装步骤

  1. 配置 apache/nginx 服务器,请将网站的根目录配置到 <网站目录>/public
  2. 访问 http://www.xxx.com/install.php
  3. 使用安装引导向导进行安装

Nginx参考配置

server {
    listen       80;
    server_name  xx.com;x
    charset utf-8;
    index index.php index.html;
    root /var/www/html/xxx.com/public;
    autoindex off;
    location ^~ /.git {
        deny all;
    }
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  PHP_VALUE  "open_basedir=/var/www/html/xxx.com/:/tmp/:/var/tmp/";
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ \.(gif|jpg|jpeg|png|bmp|ico|css|js)$ {
       expires max;
    }
    location ~* \.(eot|ttf|woff|woff2)$ {
        add_header Access-Control-Allow-Origin '*';
    }
}

Apache参考配置

<VirtualHost *:80>
      ServerName xxx.com
      DocumentRoot d:/wwwroot/xxx.com/public
</VirtualHost>

集成环境

环境预检

为方便系统环境快速配置,我们提供了服务器端安装环境预检程序。使用方式如下:

  1. 通过连接下载文件 https://modstart.com/env_check.zip ,解压出 env_check.php 文件。
  2.  env_check.php 文件上传到服务器空间,配置通过访问 http://www.xxx.com/env_check.php 来查看安装环境是否配置成功,如果环境预检成功,可以看到如下提示。

升级指南

ModStart 的升级需要执行以下基本步骤,请确保每个步骤正确。

说明:升级前请全量备份网站数据库和代码,避免升级操作有误造成系统不能正常运行。

自动升级

从1.5.0开始,系统提供自动升级功能。当有新版本出现时,在后台可以通过自动升级操作一键升级。

在自动升级前请备份好旧的系统数据,避免升级失败造成的数据丢失等情况。

手动升级

1 旧的系统备份

假如旧系统的部署目录为 /wwwroot/test.com, 请重新命名为 /wwwroot/test.com.bk

Linux参考命令

mv /wwwroot/test.com /wwwroot/test.com.bk

Windows参考操作

请按照描述自行操作

2 解压最新的代码

解压最新的代码到 /wwwroot/test.com

Linux参考命令

mkdir -p /wwwroot/test.com
cp xxx.zip /wwwroot/test.com
cd /wwwroot/test.com
unzip xxx.zip

Windows参考操作

请按照描述自行操作

3 迁移自安装模块

如果您的系统不是行业定制版,可能有些模块是您自行安装的,这时需要将 module/ 目录中的自安装模块复制到升级后的系统中。

Linux参考命令

cp -av /wwwroot/test.com.bk/module/xxx /wwwroot/test.com/module

Windows参考操作

请按照描述自行操作

4 复制配置文件

从老的项目代码中复制以下配置文件到新的代码中。

  • 配置文件:.env
  • 上传文件:public/data

Linux参考命令

cp -av /wwwroot/test.com.bk/.env /wwwroot/test.com/
cp -av /wwwroot/test.com.bk/public/data /wwwroot/test.com/public/

Windows参考操作

请按照描述自行操作

5 升级数据库

说明:系统的升级会伴随着数据库字段和系统配置的升级,系统的版本发布都会包含历史系统的所有操作,执行该步骤可以升级系统数据库字段、操作等

Linux参考命令

php /wwwroot/test.com/artisan migrate
php /wwwroot/test.com/artisan modstart:module-install-all 

6 清除缓存并完成升级

  • 如果您启用了 Redis 等外部缓存依赖,请清除缓存后再重新访问系统。
  • 如果您使用的是系统自带的文件缓存,直接访问新系统。

快速开始

在日常开发中,最常见的即是增删改查代码,使用ModStart开发此类功能,会变得非常简单。

下面将会给大家介绍 ModStart 的使用方法,以及一个增删改查页面的基本构成。通过学习下面的内容将可以帮助大家快速理解这个系统的基本使用方法。

创建数据表

在Laravel的迁移目录创建数据库迁移文件

class CreateNews extends Migration
{
    public function up()
    {
            Schema::create('news', function (Blueprint $table) {
                $table->increments('id');
                $table->timestamps();
                $table->string('title', 200)->nullable()->comment('');
                $table->string('cover', 200)->nullable()->comment('');
                $table->string('summary', 200)->nullable()->comment('');
                $table->text('content')->nullable()->comment('');
            });
        }
    }
    public function down()
    {
    }
}

创建控制器

增加路由控制器代码,同时按照

class NewsController extends Controller
{
    use HasAdminQuickCRUD;
    protected function crud(AdminCRUDBuilder $builder)
    {
        $builder
            ->init('news')
            ->field(function ($builder) {
                $builder->id('id','ID');
                $builder->text('title', '名称');
                $builder->image('cover', '封面');
                $builder->textarea('summary', '摘要');
                $builder->richHtml('content', '内容');
                $builder->display('created_at', '创建时间');
                $builder->display('updated_at', '更新时间');
            })
            ->gridFilter(function (GridFilter $filter) {
                $filter->eq('id', 'ID');
                $filter->like('title', '标题');
            })
            ->title('新闻管理');
    }
}

增加路由和导航

 routes.php 增加路由信息

$router->match(['get', 'post'], 'news/news', 'NewsController@index');
$router->match(['get', 'post'], 'news/news/add', 'NewsController@add');
$router->match(['get', 'post'], 'news/news/edit', 'NewsController@edit');
$router->match(['get', 'post'], 'news/news/delete', 'NewsController@delete');
$router->match(['get', 'post'], 'news/news/show', 'NewsController@show');

 ModuleServiceProvider.php 中注册菜单信息

AdminMenu::register(function () {
  return [
    [
      'title' => '新闻管理',
      'icon' => 'list',
      'sort' => 150,
      'url' => '\App\Admin\Controller\NewsController@index',
    ]
  ];
});

开发完成

这样一个简单的增删改查页面就开发完成了

开发前必读

开发前的配置

开发环境请打开 debug 模式(即在 .env 文件中设置 APP_DEBUG=true 

公共样式

ModStart 使用了一些基础样式对页面进行布局,既简单又强大,开始开发前需要对此有所了解。

公共样式对编写页面组件非常有帮助,能显著提高开发效率,建议编写组件前先查阅一遍文档。

LICENSE

Apache 2.0

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
01/26 23:52

ModStartCMS 模块化万能建站系统 v3.1.0 API 接口支持,小程序上线

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 ModStartCMS发布v3.1.0版本,新功能和Bug修复累计8项,API接口支持,小程序上线。 2022年01月26日ModStartCMS发布v3.1.0版本,增加了以下8个特性: ·[新功能] API接口全面支持,接口文档补全 ·[新功能] 模块市场新增本...

0
2
发表了资讯
01/14 11:33

ModStartCMS 模块化万能建站系统 v3.0.0,会员 VIP、访问控制、URL 兼容

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 ModStartCMS发布v3.0.0版本,新功能和Bug修复累计8项,会员VIP,访问控制,URL兼容。 2022年01月14日ModStartCMS发布v3.0.0版本,更新了以下8项改进: ·[新功能] 后台菜单快捷搜索(支持汉字、简拼、全拼) ·[新功能]...

0
8
发表了资讯
01/10 13:29

ModStart 模块需求墙上线啦,现在即可提交需求给模块开发者

为方便模块开发者和模块使用者交流,模块需求墙已全面上线,现在即可提交需求给模块开发者。 在模块右侧进入模块需求墙,可以直接提交模块需求给开发者。 填写模块需求信息 在模块需求墙可以查看收集中、开发中、已上线的需求。 在模块开发者中心,模块开发者可以管理模块需求

0
2
发表了资讯
01/07 11:51

ModStartCMS 模块化万能建站系统 v2.9.0 URL 自定义增强

ModStart 是一个基于 Laravel 模块化快速开发框架。基于 Apache 2.0 开源协议发布,免费且不限制商业使用。模块市场包含了丰富的模块,后台一键快速安装,让开发者能够从冗长的代码中提效。 ModStartCMS发布v2.9.0版本,新功能和Bug修复累计19项,URL自定义增强。 2022年01月06日ModStartCMS发布v2.9.0版本,增加了以下19个特性: ·[新功能] 会员隐私协议可配置 ·[新功能] 内容页面URL规则自定义 ·[新功能] 分类页URL自定义规...

0
7
发表了资讯
01/06 14:39

ModStart 模块市场全新上线,支持模板主题

ModStart 模板主题 对于很多新手或者是缺乏经验的开发者来说,快速建站具有一定的难度,总是一件让人头疼的问题。 ModStart为开发者提供了一些模板主题供开发者选购使用,模块市场包含了丰富的模块,后台一键快速安装,让开发者能够从冗长的代码中提效。 ModStart模块市场 ModStart联合魔众,共同打造ModStart模块市场的第一批应用模块,主要围绕各行业官网、场景应用等品类,共产出了100+个应用 模块供开发者选购使用。 ModSta...

0
3
发表了资讯
01/04 22:17

ModStart 需求墙上线!产品需求决定产品走向,邀您共建开源 CMS

这里是需求的详细描述,通常情况下,我们建议您使用一句话可以描述清楚一个需求。 为方便需求整理和收集,不要在一个需求里面包含多个需求子项。 ModStart,邀您共建开源产品

0
3
发表了资讯
2021/12/25 18:57

ModStartCMS v2.8.0 发布,数据备份与恢复,文章搜索

ModStart 是一个基于 Laravel 模块化快速开发框架。基于 Apache 2.0 开源协议发布,免费且不限制商业使用。模块市场包含了丰富的模块,后台一键快速安装,让开发者能够从冗长的代码中提效。 ModStartCMS发布v2.8.0版本,新功能和Bug修复累计9项,数据备份与恢复,文章搜索。 2021年12月25日ModStartCMS发布v2.8.0版本,增加了以下9个特性: ·[新功能] 新增富文本显示优化 ·[新功能] CMS数据备份和恢复 ·[新功能] 文章搜索相关...

0
4
发表了资讯
2021/12/21 10:30

ModStartCMS 模块化万能建站系统 v2.7.0 主题模板增强,模板市场上线

ModStart 是一个基于 Laravel 模块化快速开发框架。基于 Apache 2.0 开源协议发布,免费且不限制商业使用。模块市场包含了丰富的模块,后台一键快速安装,让开发者能够从冗长的代码中提效。 ModStartCMS发布v2.7.0版本,新功能和Bug修复累计11项,主题模板增强,模板市场上线。 2021年12月20日ModStartCMS发布v2.7.0版本,增加了以下11个特性: ·[新功能] 模块新增类型特性,支持表单、单页、分类+详情多种类型 ·[新功能] 内容...

2
7
发表了资讯
2021/12/15 12:16

ModStartCMS v2.6.0 用着真得劲,头发也浓密了

ModStart 是一个基于 Laravel 模块化快速开发框架。基于 Apache 2.0 开源协议发布,免费且不限制商业使用。模块市场包含了丰富的模块,后台一键快速安装,让开发者能够从冗长的代码中提效。 ModStartCMS v2.6.0 用着真得劲,头发也浓密了 [新功能] 文件选择弹窗增加文件链接复制功能 [新功能] 支持FORCE_SCHEMA强制HTTP/HTTPS等协议 [新功能] 安装助手新增显示应用名称和版本 [新功能] 开放接口调用辅助工具ModStartOpenApi [新...

1
6
发表了资讯
2021/12/13 14:12

ModStartCMS v2.5.0 发布,数据表格自适应,富文本升级

ModStartCMS 发布 v2.5.0 版本,新功能和 Bug 修复累计 10 项,数据表格自适应,富文本升级。 ModStartCMS 是基于 Laravel 的全栈极速开发 CMS 框架,支持动态模型配置和多模板支持,轻松搭建 CMS 内容管理系统。 2021 年 12 月 13 日 ModStartCMS 发布 v2.5.0 版本,增加了以下10个特性: ·[新功能] 管理员增加手机号和邮箱字段 ·[新功能] 数据表格列未设置宽度自动适配 ·[新功能] 后台菜单一键展开所有菜单功能 ·[新功能]...

0
3
发表了资讯
2021/12/01 14:35

ModStartCMS v2.4.0 样式动画增强,系统内核优化

ModStartCMS管理系统 ModStartCMS发布v2.4.0版本,新功能和Bug修复累计14项,样式动画增强,系统内核优化。 2021年12月01日ModStartCMS发布v2.4.0版本,增加了以下14个特性: ·[新功能] 内置Animate.CSS动画,内置滚动动画插件 ·[新功能] 文件Mime信息补全 ·[新功能] ButtonLink组件 ·[新功能] 移除文件操作文件夹兼容Windows分隔符 ·[新功能] 获取字符串时异常消息提示 ·[新功能] 记录未找到时异常消息提示优化 ·[系统优...

0
5
发表了资讯
2021/11/21 11:22

ModStartCMS v2.3.0 界面优化,模块依赖增强

ModStartCMS 管理系统 ModStartCMS 发布 v2.3.0 版本,新功能和 Bug 修复累计 1 3项,界面优化,模块依赖增强。 ·[新功能] 升级页面登录内容优化 ·[新功能] HTML富文本嵌套Iframe显示尺寸问题 ·[新功能] 后台用户管理增加重置密码、发送消息功能、详情显示 ·[新功能] 别名「不能是纯数字」提醒和正则校验 ·[新功能] 模块版本依赖检测方法 ·[新功能] 模块注册Provider时判断处理 ·[系统优化] 富文本前台iframe显示尺寸优化...

0
1
发表了资讯
2021/11/15 23:15

ModStartCMS v2.2.0 发布,低代码化,模块高复用

ModStartCMS发布v2.2.0版本,新功能和Bug修复累计10项,低代码化,模块高复用。 2021年11月15日,ModStartCMS 发布 v2.2.0 版本,增加了以下10个特性: ·[新功能] 表单新增布局layoutGrid ·[新功能] Grid数据操作字段gridOperateAppend ·[新功能] CaptchaProvider适配多种人机验证方式 ·[新功能] 默认分页数量为10调用和自定义 ·[新功能] 使用setGridPageUrlParam创建内置筛选条件Grid ·[新功能] 使用useGridDialogPage创...

0
0
发表了资讯
2021/11/05 23:06

ModStartCMS v2.1.0 持续迭代,一百年不动摇

ModStartCMS发布v2.1.0版本,新功能和Bug修复累计7项,持续迭代,一百年不动摇。 2021年11月06日ModStartCMS发布v2.1.0版本,增加了以下7个特性: [新功能] 系统模块可覆盖配置默认配置 [系统优化] 用户列表显示问题 [系统优化] 用户新增增加初始密码字段 [系统优化] 用户中心菜单显示问题 [Bug修复] 模型迁移前缀问题处理 [Bug修复] 增加表前缀时模型处理问题 [Bug修复] TreeUtil一处逻辑处理问题...

1
0
发表了资讯
2021/11/04 09:08

ModStartCMS v2.0.0 发布,基于 Laravel 的快速开发框架

ModStart 是一个基于 Laravel 模块化的后台系统框架。基于 Apache 2.0 开源协议发布,免费且不限制商业使用。其中模块市场包含了丰富的模块,开箱即用,让开发者能够从冗长的代码中提效,对后端开发者非常友好。 v2.0.0 专注内容管理,支持一键升级 新增:支持通用动态模型管理,专注内容CMS 新增:支持后台一键升级,维护更容易 新增:MailSenderProvider邮件发送更便捷 优化:升级邮件发送判断逻辑为Provider 优化:Account页...

0
1
发表了资讯
2021/10/24 19:39

ModStartCMS v1.6.0 快乐1024,系统功能提升

ModStartCMS 发布v1.6.0版本,新功能和 Bug 修复累计 13 项,快乐 1024,系统功能提升。 2021 年 10 月 24 日,ModStartCMS 发布 v1.6.0 版本,增加了以下 13 个特性: ·[新功能] 任务调度器ScheduleProvider ·[新功能] 登录显示界面升级 ·[新功能] Custom自定义渲染组件 ·[新功能] 安装引导程序PHP版本判断 ·[新功能] 模块增加conflicts属性,解决模块冲突 ·[系统优化] Response根据accept判断返回数据类型 ·[系统优化]...

0
3
发表了资讯
2021/10/17 23:26

ModStartCMS v1.5.0 发布,一键切换为行业站

新增:增加FontAwesome数据JSON 新增:系统未安装时访问首页自动跳转到安装地址 新增:重构权限体系结果,强化权限管理 新增:Text字段增加FixedValue属性 新增:增加Audio音频组件 优化:优化ROOT目录Install和Uninstall逻辑 优化:清除无用静态资源文件 优化:模块目录列表List优化 优化:模块安装、升级提示增强,容错处理增强 优化:颜色选择器样式、树状选择器样式 修复:会员昨日数据统计异常 修复:网站显示异常 修复:G...

0
2
发表了资讯
2021/10/07 16:55

ModStartCMS v1.4.0 发布 模块开发,从未如此简单

本次更新内容如下: 新增:增加FontAwesome数据JSON 新增:系统未安装时访问首页自动跳转到安装地址 新增:重构权限体系结果,强化权限管理 新增:Text字段增加FixedValue属性 新增:增加Audio音频组件 优化:优化ROOT目录Install和Uninstall逻辑 优化:清除无用静态资源文件 优化:模块目录列表List优化 优化:模块安装、升级提示增强,容错处理增强 优化:颜色选择器样式、树状选择器样式 修复:会员昨日数据统计异常 修复:网...

0
2
发表了资讯
2021/09/27 18:16

ModStartCMS 正式入驻“宝塔”

ModStart 是一个基于 Laravel 模块化的后台系统框架,很少的代码即可快速构建出一个功能完善的后台系统。其中模块市场包含了丰富则模块,开箱即用,让开发者能够从冗长的代码中提效,对后端开发者非常友好。 只需三步安装“ModStartCMS”: 1 登录宝塔后台系统,进入 软件商店 》 一键部署,搜索“ModStartCMS” 2 点击“一键安装”,输入安装信息(域名、数据库等) 3 进入“ModStartCMS”安装引导程序,输入管理用户和密码,完...

0
3
2021/09/26 14:31

ModStartCMS v1.3.0 发布,基于 Laravel 模块化的后台系统框架

ModStartCMS v1.3.0 发布,这是一个基于 Laravel 模块化的后台系统框架。 本次更新内容如下: 新增:升级部分图标 新增:Hook AdminLoginBodyAppend 新增:Radio默认值初始化设定 新增:模块路由加载顺序按照依赖顺序加载 修复:MS.api.defaultCallback 问题 修复:发布文章页面JS异常 修复:文章登录状态页面异常 修复:修复TimeUtil.yesterdayEnd问题 修复:会员昨日数据统计异常 ModStart 是一个基于 Laravel 模块化的后台系...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
暂无内容
0 评论
41 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部