README.md 9.6 KB
Newer Older
S
develop  
server 已提交
1

S
develop  
server 已提交
2 3
<p align="center">
  <a href="https://modstart.com">
ModStart's avatar
develop  
ModStart 已提交
4
    <img src="https://ms-assets.modstart.com/data/image/2021/09/08/23652_1f1j_9825.png" alt="ModStart" width="360" />
S
develop  
server 已提交
5 6 7
  </a>
</p>
<p align="center">
ModStart's avatar
develop  
ModStart 已提交
8
  模块化的快速开发框架
S
develop  
server 已提交
9 10 11 12
</p>

<p align="center">  
  <a href="https://github.com/modstart/ModStartCMS" target="_blank">
S
develop  
server 已提交
13
    <img alt="License Apache2.0" src="https://img.shields.io/badge/License-Apache2.0-blue">
S
develop  
server 已提交
14 15 16 17
  </a>
  <a href="https://github.com/modstart/ModStartCMS" target="_blank">
    <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/modstart/ModStartCMS">
  </a>
S
develop  
server 已提交
18 19 20
  <a href="https://github.com/modstart/ModStartCMS" target="_blank">
    <img alt="GitHub last release" src="https://img.shields.io/github/v/release/modstart/ModStartCMS">
  </a>
S
develop  
server 已提交
21 22 23 24 25 26 27 28 29 30
  <br />
  <a href="https://github.com/modstart/ModStartCMS" target="_blank">
    <img alt="Laravel" src="https://img.shields.io/badge/Framework-ModStart-blue">
  </a>
  <a href="https://github.com/modstart/ModStartCMS" target="_blank">
    <img alt="Laravel" src="https://img.shields.io/badge/PHP-Laravel-red">
  </a>
  <a href="https://github.com/modstart/ModStartCMS" target="_blank">
    <img alt="Laravel" src="https://img.shields.io/badge/JS-Vue-green">
  </a>
S
develop  
server 已提交
31 32 33
</p>


ModStart's avatar
develop  
ModStart 已提交
34
# ModStart是基于Laravel的模块化快速开发框架
S
develop  
server 已提交
35

S
develop  
server 已提交
36 37 38

##  🔥 当前版本

ModStart's avatar
develop  
ModStart 已提交
39
最新版本 <img alt="GitHub last release" style="vertical-align:middle;height:18px;" src="https://img.shields.io/github/v/release/modstart/ModStartCMS?style=flat-square">,功能完善,模块市场丰富,欢迎交流。
S
develop  
server 已提交
40 41 42



S
develop  
server 已提交
43 44
##  💡 系统简介

ModStart's avatar
develop  
ModStart 已提交
45
`ModStart` 是一个基于 `Laravel` 模块化快速开发框架。基于 Apache 2.0 开源协议发布,**免费且不限制商业使用**。模块市场包含了丰富的模块,后台一键快速安装,让开发者能够从冗长的代码中提效。
S
develop  
server 已提交
46

S
develop  
server 已提交
47
<img src="https://ms-assets.modstart.com/data/image/2021/11/07/46017_dv5r_7358.jpg" alt="功能架构" />
S
develop  
server 已提交
48 49

- [官方网站](https://modstart.com)
ModStart's avatar
develop  
ModStart 已提交
50
- [在线演示](https://cms.demo.tecmz.com)
S
develop  
server 已提交
51
- [模块市场](https://modstart.com/store)
ModStart's avatar
develop  
ModStart 已提交
52
- [源码地址 / Gitee](https://gitee.com/modstart/ModStartCMS)
S
develop  
server 已提交
53 54
- [源码地址 / GitHub](https://github.com/modstart/ModStartCMS)

S
develop  
server 已提交
55
**技术栈**
S
develop  
server 已提交
56 57

- [Laravel](https://laravel.com/)
S
develop  
server 已提交
58
- [jQuery](http://jquery.com)
S
develop  
server 已提交
59 60
- [Vue](https://vuejs.org/)
- [Element UI](https://element.eleme.io/)
S
develop  
server 已提交
61
- [LayUI](https://github.com/sentsin/layui)
S
develop  
server 已提交
62

S
develop  
server 已提交
63

S
develop  
server 已提交
64 65

##  💥 系统特性
S
develop  
server 已提交
66 67 68

- 简洁优雅、灵活可扩展
- 后台RBAC权限管理
ModStart's avatar
develop  
ModStart 已提交
69
- 模块化开发,积木式搭建系统
S
develop  
server 已提交
70
- 组件按需加载静态资源
ModStart's avatar
develop  
ModStart 已提交
71
- 丰富的数据表格、数据表单功能
S
develop  
server 已提交
72
- 内置文件上传,无需繁琐的开发
ModStart's avatar
develop  
ModStart 已提交
73
- 丰富的模块市场,后台一键快速安装
S
develop  
server 已提交
74 75 76



S
develop  
server 已提交
77 78 79 80 81 82
## 🎨 系统演示

### 前台演示地址

[http://cms.demo.tecmz.com/](http://cms.demo.tecmz.com/)

ModStart's avatar
develop  
ModStart 已提交
83
> 用户密码自行注册使用
S
develop  
server 已提交
84

S
develop  
server 已提交
85 86 87 88
### 后台演示地址

[http://cms.demo.tecmz.com/admin](http://cms.demo.tecmz.com/admin)

ModStart's avatar
develop  
ModStart 已提交
89
> 账号:`demo` 密码:`123456` (演示账号只可以查看不能操作)
S
develop  
server 已提交
90 91 92 93 94 95 96 97


## 🌐 开发文档

[https://modstart.com/doc](https://modstart.com/doc)


##  🔧 系统安装
S
develop  
server 已提交
98 99 100

### 环境要求

ModStart's avatar
develop  
ModStart 已提交
101 102
- `PHP` `5.6 或 7.0`
- `MySQL` `>=5.0`
S
develop  
server 已提交
103 104 105
- `PHP Extension``Fileinfo`
- `Apache/Nginx`

ModStart's avatar
develop  
ModStart 已提交
106 107
> 强力推荐使用PHP 5.6 或 7.0 版本,系统稳定性最好

S
develop  
server 已提交
108 109 110 111 112 113 114 115 116
### 安装步骤

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

<p>
<img src="https://mz-assets.tecmz.com/data/image/2020/04/21/47617_sqcj_4993.jpg" />
</p>
ModStart's avatar
develop  
ModStart 已提交
117 118


S
develop  
server 已提交
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
**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>
```

### 集成环境

S
develop  
server 已提交
162 163
- 宝塔一键安装教程:[https://modstart.com/doc/install/baota.html](https://modstart.com/doc/install/baota.html)
- PHPStudy一键安装教程:[https://modstart.com/doc/install/phpstudy.html](https://modstart.com/doc/install/phpstudy.html)
S
develop  
server 已提交
164
- Docker一键安装教程:[https://modstart.com/doc/install/docker.html](https://modstart.com/doc/install/docker.html)
S
develop  
server 已提交
165 166 167 168 169

### 环境预检

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

ModStart's avatar
develop  
ModStart 已提交
170 171
- 通过连接下载文件  <a href="https://modstart.com/env_check.zip" target="_blank">https://modstart.com/env_check.zip</a>  ,解压出 `env_check.php` 文件。
-`env_check.php` 文件上传到服务器空间,配置通过访问 `http://www.xxx.com/env_check.php` 来查看安装环境是否配置成功,如果环境预检成功,可以看到如下提示。
S
develop  
server 已提交
172 173 174 175 176 177 178 179

<p style="text-align:center;">
	<img src="https://www.ms.modstart.com/vendor/ModStart/images/guide/EnvCheck.jpg" style="max-width:300px;" />
</p>


### 升级指南

S
develop  
server 已提交
180
参照 [https://modstart.com/doc/install/upgrade.html](https://modstart.com/doc/install/upgrade.html)
S
develop  
server 已提交
181

S
develop  
server 已提交
182 183 184 185 186 187 188 189
### 版本策略

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

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


##  🔨 快速开发
S
develop  
server 已提交
190 191


ModStart's avatar
develop  
ModStart 已提交
192
以一个增删改查页面的基本构成,通过学习下面的内容将可以帮助大家快速理解 `ModStart` 基本使用方法。
S
develop  
server 已提交
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272



### 创建数据表

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

```php
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()
    {
    }
}

```



### 创建控制器

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

```php
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` 增加路由信息

```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` 中注册菜单信息

```php
AdminMenu::register(function () {
ModStart's avatar
develop  
ModStart 已提交
273 274 275 276 277 278 279 280
    return [
        [
            'title' => '新闻管理',
            'icon' => 'list',
            'sort' => 150,
            'url' => '\App\Admin\Controller\NewsController@index',
        ]
    ];
S
develop  
server 已提交
281 282 283
});
```

ModStart's avatar
develop  
ModStart 已提交
284
这样一个简单的增删改查页面就开发完成了
S
develop  
server 已提交
285 286


ModStart's avatar
develop  
ModStart 已提交
287
##  🌭 开发前必读
S
develop  
server 已提交
288

ModStart's avatar
develop  
ModStart 已提交
289
### 开发前的配置
S
develop  
server 已提交
290

ModStart's avatar
develop  
ModStart 已提交
291
开发环境请打开 debug 模式,方便查看日志文件,操作方式如下:
S
develop  
server 已提交
292

ModStart's avatar
develop  
ModStart 已提交
293
`.env` 文件中设置 `APP_DEBUG=true` 
S
develop  
server 已提交
294

ModStart's avatar
develop  
ModStart 已提交
295
## 📋 常见问题
S
develop  
server 已提交
296

ModStart's avatar
develop  
ModStart 已提交
297
我们列举了常见问题,请查看官方标准指南
S
develop  
server 已提交
298

ModStart's avatar
develop  
ModStart 已提交
299
[https://modstart.com/doc/install/qa.html](https://modstart.com/doc/install/qa.html)
S
develop  
server 已提交
300

ModStart's avatar
develop  
ModStart 已提交
301
如有其他问题推荐使用官方讨论交流群或在线讨论
S
develop  
server 已提交
302

ModStart's avatar
develop  
ModStart 已提交
303
[https://modstart.com/forum](https://modstart.com/forum)
S
develop  
server 已提交
304 305

##  ✨ 使用交流
S
develop  
server 已提交
306 307 308 309 310 311

### 加入我们

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

欢迎任何形式的贡献(包括但不限于以下):
S
develop  
server 已提交
312

S
develop  
server 已提交
313 314 315 316 317
- 贡献代码
- 完善文档
- 撰写教程
- 完善注释
- ...
S
develop  
server 已提交
318

S
develop  
server 已提交
319
### QQ交流群
S
develop  
server 已提交
320

S
develop  
server 已提交
321 322 323 324
**QQ交流群:467107293**
<p>
    <img width="200" src="https://ms-assets.modstart.com/data/image/2021/09/25/29009_zsm8_2437.png" />
</p>