All Projects → einsqing → Wemall

einsqing / Wemall

Licence: other
wemall7 开源版本 (不含商城)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wemall

Crmeb wechatminiprogram
CRMEBv2.6以客户管理为中心+电商营销系统,微信小程序商城,带分销、秒杀、积分、优惠券等功能
Stars: ✭ 158 (-49.84%)
Mutual labels:  shop, thinkphp, wechat, weixin
Pinche xcx data
同城拼车微信小程序后端代码
Stars: ✭ 244 (-22.54%)
Mutual labels:  thinkphp, wechat, weixin
Think Wechat
easywechat for thinkphp support
Stars: ✭ 250 (-20.63%)
Mutual labels:  thinkphp, wechat, weixin
Crmeb
🔥🔥🔥 CRMEB打通版v4免费开源商城系统,uni-app+thinkphp6框架商城,系统可商用;包含小程序商城、H5商城、公众号商城、PC商城,支持分销、拼团、砍价、秒杀、优惠券、积分、会员等级、小程序直播、可视化设置,前后端分离,方便二开,更有详细使用文档、接口文档、数据字典、二开文档/视频教程,欢迎大家提出宝贵意见和建议
Stars: ✭ 3,447 (+994.29%)
Mutual labels:  shop, thinkphp, wechat
Wechat Mall
清欢美味食光机,也是我做的第一个小程序,功能比较简单,后台基于API工厂
Stars: ✭ 98 (-68.89%)
Mutual labels:  shop, wechat, weixin
Ocbarrage
iOS 弹幕库 OCBarrage, 同时渲染5000条弹幕也不卡, 轻量, 可拓展, 高度自定义动画, 超高性能, 简单易上手; A barrage render-engine with high performance for iOS. At the same time, rendering 5000 barrages is also very smooth, lightweight, scalable, highly custom animation, ultra high performance, simple and easy to use!
Stars: ✭ 294 (-6.67%)
Mutual labels:  wechat, weixin
jhw-wx-app
微信小程序(简单)-通用模板商城
Stars: ✭ 23 (-92.7%)
Mutual labels:  shop, weixin
jwt-auth
JSON Web Token Authentication for Thinkphp
Stars: ✭ 113 (-64.13%)
Mutual labels:  thinkphp, thinkphp5
Weixin Spider
微信公众号爬虫,公众号历史文章,文章评论,文章阅读及在看数据,可视化web页面,可部署于Windows服务器。基于Python3之flask/mysql/redis/mitmproxy/pywin32等实现,高效微信爬虫,微信公众号爬虫,历史文章,文章评论,数据更新。
Stars: ✭ 287 (-8.89%)
Mutual labels:  wechat, weixin
Imall
基于Laravel5.2,Vue.js1.0的微信商城,用于熟悉 Laravel、Vuejs、Webpack、Gulp 的结合使用,已不维护及更新。(1MB单核基础服务器,浏览请耐心等待图片加载...)
Stars: ✭ 168 (-46.67%)
Mutual labels:  shop, wechat
say-love-wall
💖 由ThinkPHP5框架开发即开箱可用的告白墙、校园表白墙。表白可以通过发送邮箱告知对方,也可以分享表白内容。更多趣味查看 README.md 或网站。
Stars: ✭ 32 (-89.84%)
Mutual labels:  thinkphp, thinkphp5
Lin Ui
🌈 简洁、易用、灵活的微信小程序组件库
Stars: ✭ 3,264 (+936.19%)
Mutual labels:  wechat, weixin
A3Mall
A3Mall B2C开源商城系统使用Thinkphp6开源框架,前端采用uniapp开发,支持微信公众号商城、H5商城、小程序商城、APP商城、PC商城,前后端源码100%开源,支持免费商用。
Stars: ✭ 142 (-54.92%)
Mutual labels:  shop, thinkphp
think-redisd
thinkphp 5 redis读写分离驱动
Stars: ✭ 24 (-92.38%)
Mutual labels:  thinkphp, thinkphp5
think-permission
ThinkPHP 6 权限认证
Stars: ✭ 32 (-89.84%)
Mutual labels:  thinkphp, thinkphp5
lake-admin
lake-admin是一款基于ThinkPHP6和Layui的后台开发框架。
Stars: ✭ 28 (-91.11%)
Mutual labels:  thinkphp, thinkphp5
likeshop
🔥🔥🔥 likeshop开源免费商用电商系统,PC商城、H5商城、小程序商城、安卓APP商城、苹果APP商城,免费商用。场景:B2C商城,新零售商城,社交电商商城,分销系统商城,分销电商商城,小程序商城,商城源码,商城系统,单商户,多商户,电商系统,直播,uniapp,uni-app,B2B2C,B2B,O2O,ERP,Wechat,交易系统,内容系统,雷达,crm
Stars: ✭ 160 (-49.21%)
Mutual labels:  shop, thinkphp
Wechatpy
WeChat SDK for Python
Stars: ✭ 3,016 (+857.46%)
Mutual labels:  wechat, weixin
Uniadmin
UniAdmin是一套渐进式模块化开源后台,采用前后端分离技术,数据交互采用json格式,功能低耦合高内聚;核心模块支持系统设置、权限管理、用户管理、菜单管理、API管理等功能,后期上线模块商城将打造类似composer、npm的开放式插件市场;同时我们将打造一套兼容性的API标准,从ThinkPHP5.1+Vue2开始,逐步吸引爱好者共同加入,以覆盖larval、spring-boot、django、yii、koa、react等多语言框架。
Stars: ✭ 277 (-12.06%)
Mutual labels:  thinkphp, thinkphp5
Yoshop
萤火小程序商城,是在Thinkphp5基础上搭建的一个PHP项目,前后端完全开源。Thinkphp5以易学易用著称,让您轻松打造自己的独立商城,同时也方便二次开发,让您快速搭建个性化独立商城。
Stars: ✭ 137 (-56.51%)
Mutual labels:  shop, wechat

WeMall商城 7.0 (不含商城)

​ wemall7.0 开源系统,基于thinkphp5开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间。

thinkphp5.0特性

  • 基于命名空间和众多PHP新特性
  • 核心功能组件化
  • 强化路由功能
  • 更灵活的控制器
  • 重构的模型和数据库类
  • 配置文件可分离
  • 重写的自动验证和完成
  • 简化扩展机制
  • API支持完善
  • 改进的Log类
  • 命令行访问支持
  • REST支持
  • 引导文件支持
  • 方便的自动生成定义
  • 真正惰性加载
  • 分布式环境支持
  • 更多的社交类库

ThinkPHP5的运行环境要求PHP5.4以上。

wemall7.0特性

  • 基于TP5,性能优越
  • 前后分离,简单方便
  • 插件扩展,功能丰富
  • 钩子机制,高度扩展
  • 自动升级,维护简单
  • 使用pjax,体验提升
  • rest架构,耦合度低
功能列表
  1. 首页=》系统首页

  2. 设置=》站点设置,短信配置,邮件配置

  3. 微信=》微信配置,微信菜单,自定义回复,模版消息,多客服设置,微信打印机

  4. 内容=》文章分类,文章列表

  5. 模版=》模版设置,邮件模版,短信模版

  6. 用户=》管理员用户组,管理员列表,用户列表,会员列表

  7. 插件=》插件管理,插件商店

  8. 帮助=》使用帮助

    ...

插件钩子机制

安装

composer require qingyuexi/think-addons

配置

公共配置

'addons'=>[
    // 可以定义多个钩子
    'testhook'=>'putong\demo\demo' // 键为钩子名称,用于在业务中自定义钩子处理,值为实现该钩子的插件,
                    // 多个插件可以用数组也可以用逗号分割
]

或者在application\extra目录中新建addons.php,内容为:

<?php
return [
    // 可以定义多个钩子
    'testhook'=>'putong\demo\demo' // 键为钩子名称,用于在业务中自定义钩子处理,值为实现该钩子的插件,
                    // 多个插件可以用数组也可以用逗号分割
]

创建插件

创建的插件可以在view视图中使用,也可以在php业务中使用

安装完成后访问系统时会在项目根目录生成名为addons的目录,在该目录中创建需要的插件。

下面写一个例子:

创建putong分类插件

在addons目录中创建putong目录

创建插件分类配置文件

在putong目录中创建config.php类文件,插件配置文件可以省略。

<?php
return [
    'name' => 'putong',
    'title' => 'putong',
    'description' => 'putong类插件',
    'status' => 1,
    'author' => '清月曦'
];

在putong分类下创建demo插件

在addons目录下的putong目录下创建demo目录

创建钩子实现类

在test目录中创建Demo.php类文件。注意:类文件首字母需大写

<?php
namespace addons\putong\demo;   // 注意命名空间规范

use think\Addons;

/**
 * 插件测试
 * @author byron sampson
 */
class Demo extends Addons   // 需继承think\addons\Addons类
{
    // 该插件的基础信息
    public $info = [
        'name' => 'test',   // 插件标识
        'title' => '插件测试',  // 插件名称
        'description' => 'thinkph5插件测试',    // 插件简介
        'status' => 0,  // 状态
        'author' => 'byron sampson',
        'version' => '0.1'
    ];

    /**
     * 插件安装方法
     * @return bool
     */
    public function install()
    {
        return true;
    }

    /**
     * 插件卸载方法
     * @return bool
     */
    public function uninstall()
    {
        return true;
    }

    /**
     * 实现的testhook钩子方法
     * @return mixed
     */
    public function testhook($param)
    {
        // 调用钩子时候的参数信息
        print_r($param);
        // 当前插件的配置信息,配置信息存在当前目录的config.php文件中,见下方
        print_r($this->getConfig());
        // 可以返回模板,模板文件默认读取的为插件目录中的文件。模板名不能为空!
        return $this->fetch('info');
    }

}

创建插件配置文件

在test目录中创建config.php类文件,插件配置文件可以省略。

<?php
return [
    'name' => 'demo',
    'title' => 'demo',
    'description' => 'demo插件',
    'status' => 1,
    'url' => true,
    'author' => '清月曦',
    'version' => '0.1'
];

创建钩子模板文件

在demo目录中创建info.html模板文件,钩子在使用fetch方法时对应的模板文件。

<h1>hello tpl</h1>

如果插件中需要有链接或提交数据的业务,可以在插件中创建controller业务文件,
要访问插件中的controller时使用addon_url生成url链接。
如下:
<a href="{:addon_url('putong://demo/admin/index')}">link demo</a>
格式为:
demo为插件名,admin为controller中的类名,index为controller中的方法

创建插件的controller文件

在test目录中创建controller目录,在controller目录中创建Action.php文件 controller类的用法与tp5中的controller一致

<?php
namespace addons\putong\demo\controller;

class Admin
{
    public function index()
    {
        echo 'hello link';
    }
}

如果需要使用view模板则需要继承\think\addons\Controller类 模板文件所在位置为插件目录的view中,规则与模块中的view规则一致

<?php
namespace addons\putong\demo\controller;

use think\addons\Controller;

class Admin extends Controller
{
    public function index()
    {
        return $this->fetch();
    }
}

使用钩子

创建好插件后就可以在正常业务中使用该插件中的钩子了 使用钩子的时候第二个参数可以省略

模板中使用钩子

<div>{:hook('testhook', ['id'=>1])}</div>

php业务中使用

只要是thinkphp5正常流程中的任意位置均可以使用

hook('testhook', ['id'=>1])

插件目录结构

最终生成的目录结构为

tp5
 - addons
 -- putong
 --- demo
 ---- controller
 ----- Admin.php
 ---- view
 ---- action
 ----- link.html
 --- config.php
 --- info.html
 --- Demo.php
 - application
 - thinkphp
 - extend
 - vendor
 - public

版权信息

wemall7开源版遵循Apache2开源协议发布,并提供免费使用。本项目包含的第三方源码和二进制文件之版权信息另行标注。版权所有Copyright © 2016-2017 by wemallshop.com (http://www.wemallshop.com) All rights reserved。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].