基于Laravel的国产开源CMS,支持Swoole,含API接口

MyCms-logo

项目介绍

MyCms是一款基于Laravel开发的开源免费的自媒体博客CMS系统,适用于个人网站及企业网站开发使用。

MyCms基于Apache2.0开源协议发布,免费且不限制商业使用,欢迎持续关注我们。

技术交流QQ群:887522124 加群请备注来源:如gitee、github、官网等

版本更新

v3.3.1 更新内容

新增:启用新swoole支持
新增:swoole支持热更新
新增:swoole热更新埋点
新增:插件兼容swoole热更新
新增:后台增加会员收货地址管理
修改:swoole默认配置
修改:更新自动加载文件
优化:删除分类同时删除别名
优化:删除文章同时删除别名
优化:修改说明文档
修正:菜单管理页重复弹窗
删除:swooletw/laravel-swoole

站点地址

优秀案例

系统功能

  • 后台基础功能
    • 权限管理
    • 内容管理
    • 商品管理
    • 会员管理
    • 插件管理
    • 自定义页面
    • 辅助属性
  • 前台功能实现
    • 首页
    • 文章分类页
    • 文章搜索页
    • 文章标签页
    • 文章详情页
    • 文章评论
    • 商品列表页
    • 商品详情页
    • 会员登录/注册
    • 会员中心
  • API接口
    • 签名加密
    • 系统时间接口
    • 系统辅助属性接口
    • 省市县地区接口
    • 文章分类列表接口
    • 文章分类详情接口
    • 文章列表接口
    • 文章详情接口
    • 文章评论列表接口
    • 文章评论发布接口
    • 商品分类列表接口
    • 商品分类详情接口
    • 商品列表接口
    • 商品详情接口
    • 会员登录接口
    • 会员注册接口
    • 会员等级接口

系统特性

  • 简易安装程序
  • 支持Swoole加速
  • 后台一键升级更新
  • 简洁优雅、灵活可扩展
  • 完善的插件安装/卸载机制
  • 对SEO优化友好的URL模式
  • 公共函数埋点更好拓展系统
  • 更具拓展性的路由监听功能
  • 更优雅、符合SEO优化的分页
  • 基础缓存功能及数据库索引建立
  • 简单易用的模板函数、制作模板更方便

快速安装

  1. 下载源码 / 上传源码到服务器
  2. 将网站运行目录设置为 /public
  3. 访问 http://xxx.xxx/install 根据安装向导进行在线配置

性能提升

  • 使用opcache加速性能
  • 缓存路由信息 php artisan route:cache
  • 关闭调试模式 APP_DEBUG=false
  • 缓存配置信息 php artisan config:cache
  • 使用 Swoole 版本

使用 Swoole

目前v3.3+以上版本重新编写了对 Swoole 的支持,移除了包swooletw/laravel-swoole
使用新版本的用户直接安装后修改Nginx配置即可。

Nginx配置

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}
server {
    listen 80;
    server_name your.domain.com;
    root /path/to/laravel/public;
    index index.php;

    location = /index.php {
        # Ensure that there is no such file named "not_exists"
        # in your "public" directory.
        try_files /not_exists @swoole;
    }
    # any php files must not be accessed
    #location ~* \.php$ {
    #    return 404;
    #}
    location / {
        try_files $uri $uri/ @swoole;
    }

    location @swoole {
        set $suffix "";

        if ($uri = /index.php) {
            set $suffix ?$query_string;
        }

        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header SERVER_PORT $server_port;
        proxy_set_header REMOTE_ADDR $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;

        # IF https
        # proxy_set_header HTTPS "on";

        proxy_pass http://127.0.0.1:1215$suffix;
    }
}

Swoole 命令

php swoole.php start

命令 说明
start 开启
stop 停止
restart 重启
reload 重载

插件支持

名称 简介
系统记录 后台操作记录
百度推送 百度资源推送,加速页面收录
SEO设置 自定义设置标题,关键词,描述
友情链接 友情链接
网站地图 生成网站XML地图
广告管理 广告管理
网址导航 网址导航
后台更新 后台一键更新升级
织梦插件 织梦数据导入
SEO优化(URL) SEO优化(URL)
阿里云OSS 阿里云OSS
阿里云短信 阿里云短信

演示界面

index-demo
login-demo
system-demo

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 MArtian 于 2年前 加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 28

建议参考一下fastadmin,为你点个咱

2年前 评论
被代码玩的程序员 (楼主) 2年前

都没做前后端分离

2年前 评论
被代码玩的程序员 (楼主) 2年前

file 感觉跟这个很像啊

2年前 评论
被代码玩的程序员 (楼主) 2年前

没有前后端分离还是很劝退的

2年前 评论
JaguarJack 2年前
被代码玩的程序员 (楼主) 2年前

v2.1 [更新内容]

新增:活码二维码插件

新增:后台菜单显示方式选择

新增:后台菜单默认展开选择

新增:模型静态插入数据方法

优化:地区数据表索引

优化:获取随机数函数

优化:后台默认首页内容

优化:默认首页文档链接

优化:后台配置操作按钮图标

优化:获取系统配置非空判断

优化:站点域名配置统一去斜杠

优化:安装程序PHP版本检测

优化:首页程序压缩包下载地址

2年前 评论

v2.2 更新内容

“正确的事情重复做”

新增:会员昵称字段
新增:活码二维码文档
新增:导航插件自定义ID
新增:导航插件自定义样式
新增:导航插件自定义样式类
新增:自带模板使用导航自定义样式
优化:会员资料更新手机唯一判断

2年前 评论

Layui 一看就放弃了

2年前 评论
被代码玩的程序员 (楼主) 2年前

v2.3 [更新内容]

新增:会员等级功能

新增:导航插件增加Rel属性

新增:广告插件增加反屏蔽功能

新增:会员余额变动备注

新增:会员积分变动备注

优化:后台菜单列表显示

2年前 评论

v2.4 更新内容

新增:系统辅助属性功能

新增:商品拓展属性功能

新增:商品分类拓展属性功能

新增:文章启用辅助属性

新增:商品启用辅助属性

新增:模型批量插入数据

新增:获取属性文章函数

新增:获取属性商品函数

优化:商品分类父级显示

优化:文章分类父级显示

优化:后台进入网站首页链接

优化:删除PHP7.4废弃函数使用

2年前 评论

V2.5

更新内容

新增:一键更新系统插件
新增:简化后台CURD操作
新增:会员等级API接口
新增:系统辅助属性属性
新增:通过属性获取文章接口说明
新增:通过属性获取商品接口说明
优化:系统安装初始化配置数据
优化:接口过滤字段方法
优化:适配通过属性获取文章方法
优化:适配通过属性获取商品方法
优化:调整默认模板底部链接CSS

2年前 评论

V2.6

更新内容

新增:SEO-URL优化插件
新增:文章别名编辑功能
新增:分类别名编辑功能
新增:标签别名编辑功能
新增:模型修改静态方法
新增:插件启用状态判断
优化:插件显示到菜单
优化:插件显示到菜单

2年前 评论

V2.7

更新内容

新增:自定义页面功能
新增:自定义页面创建监听
新增:自定义页面TDK函数
优化:后台公共控制器视图
优化:简化辅助属性代码
优化:获取图片路径

2年前 评论

v2.8

新增:织梦数据导入插件
新增:商品库存
新增:商品相册
优化:兼容 MySql 5.6
修正:商品分类父级显示

2年前 评论

V2.9 更新内容

新增:必应资源推送插件
新增:商品相册公共函数
优化:文章详情接口
优化:获取文章方法
优化:商品详情接口

2年前 评论

V3.0 更新内容

新增:免费模板一套 新增:必应资源批量推送模式
新增:必应批量提交数量限制
新增:手工提交指定日期资源到必应
新增:百度资源批量推送模式
新增:百度批量提交数量限制
新增:手工提交指定日期资源到百度
新增:网站地图索引单独生成
优化:网站地图索引文件
优化:分类副名称字段名
优化:固定后台左上角logo
优化:百度资源提交超时限制
优化:必应资源提交超时限制
优化:搜索关键词过滤

2年前 评论

v3.1.0 更新内容

新增:购物车列表接口
新增:添加商品到购物车接口
新增:会员收货地址列表接口
新增:会员收货地址详情接口
新增:添加收货地址接口
新增:更新收货地址接口
修复:文章分类副名称重复
修复:商品分类副名称重复

2年前 评论

还用swoole,连韩一峰,自己都改写GO了,拉倒吧!都是淘汰技术堆叠!

2年前 评论

v3.3.1 更新内容

新增:启用新swoole支持
新增:swoole支持热更新
新增:swoole热更新埋点
新增:插件兼容swoole热更新
新增:后台增加会员收货地址管理
修改:swoole默认配置
修改:更新自动加载文件
优化:删除分类同时删除别名
优化:删除文章同时删除别名
优化:修改说明文档
修正:菜单管理页重复弹窗
删除:swooletw/laravel-swoole

1年前 评论

v3.4 更新内容

新增:订单表及模型
新增:订单商品表及模型
新增:购物车商品结算
新增:商品直接结算
新增:商品结算提交
新增:订单统一支付接口
新增:订单支付使用余额
新增:后台订单管理
新增:后台订单详情
新增:后台订单物流动态
新增:用户订单列表接口
新增:订单详情接口
新增:确认订单完成接口
新增:取消订单接口
新增:余额支付退款
优化:接口参数验签
优化:统一获取会员 ID 方法
优化:获取图片绝对路径方法

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!