Coder Social home page Coder Social logo

yellllllow / ebestmall Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hongyukeji/ebestmall

0.0 2.0 0.0 2.23 MB

eBestMall是国内电子商务系统及服务解决方案新创品牌。为传统企业及创业者提供零售网店系统、网上商城系统、分销系统、B2B2C商城系统、微信分销系统、行业ERP等产品和解决方案。

Home Page: http://www.ebestmall.com/

License: Other

PHP 99.39% ApacheConf 0.01% CSS 0.28% Batchfile 0.10% Shell 0.21%

ebestmall's Introduction

eBestMall - B2B2C商城系统

eBestMall是国内电子商务系统及服务解决方案新创品牌。为传统企业及创业者提供零售网店系统、网上商城系统、分销系统、B2B2C商城系统、微信分销系统、行业ERP等产品和解决方案。

Latest Stable Version Total Downloads Yii2

安装与更新

运营版:
# composer create-project hongyukeji/ebestmall ebestmall

开发版:
# composer create-project hongyukeji/ebestmall ebestmall dev-master

更新:
# composer update

运行环境

  • PHP版本:>=5.4.0
  • MySQL版本:>=5.5.0

系统开发

  • 公司名称:鸿宇科技有限公司
  • 公司官网:www.hongyuvip.com
  • 系统框架:Yii2.0
  • 核心技术:PHP7、Html5、Css3、JavaScript ES6、jQuery、Ajax、MySQL、VueJS、Bootstrap
  • 开发工具:PhpStorm、Navicat for MySQL、PhotoShop CS6、
  • 开发团队:Shadow(项目总监)、Spider(代码审计)、Free(数据库建模)、Wind(PHP后端开发)、Flower(前端UI设计)、Boy(Html5前端开发)
  • 项目支持:感谢所有支持鸿宇团队的朋友!

系统维护

目录结构

api
    assets/              包含api资源类
    config/              包含api配置文件
    controllers/         包含api控制器
    models/              包含api需要的model类
    runtime/             包含api运行时生成的文件
    views/               包含api视图文件
    web/                 包含api入口脚本和web资源
common
    config/              包含全局配置文件
    data/                包含项目需要的数据
        db/              包含数据库文件
    mail/                包含e-mail视图文件
    models/              包含共有的model类
console
    config/              包含console配置文件
    controllers/         包含console控制器
    migrations/          包含数据库migrations
    models/              包含console需要的model类
    runtime/             包含console运行时生成的文件
backend
    assets/              包含后端资源类
    config/              包含后端配置文件
    controllers/         包含后端控制器
    models/              包含后端需要的model类
    runtime/             包含后端运行时生成的文件
    themes/              包含后端主题文件
        default/         包含后端默认主题文件
    web/                 包含后端入口脚本和web资源
frontend
    assets/              包含前端资源类
    config/              包含前端配置文件
    controllers/         包含前端控制器
    models/              包含前端需要的model类
    modules/             包含前端模块
        mobile/          包含手机端模块
        seller/          包含第三方商家后台模块
    runtime/             包含前端运行时生成的文件
    themes/              包含前端主题文件
        default/         包含前端默认主题文件
    views/               包含前端视图文件
    web/                 包含前端入口脚本和web资源
    widgets/             包含前端小部件
vendor/                  包含第三方依赖包
web/                     包含公共web资源
environments/            包含环境初始化覆盖文件
tests                    包含高级应用程序的各种测试
    codeception/         包含测试codeception PHP测试框架开发

开发日志

2016-10-08 09:30:39 RBAC 权限管理 ( 完成 )
2016-12-18 12:26:58 公共布局页面 ( 完成 )
2017-03-16 20:39:56 管理员模块 ( 完成 )
2017-03-17 17:51:50 后端系统模块 ( 完成 )
2017-04-01 16:07:18 数据库初期建模 ( 完成 )
2017-05-11 16:17:29 前后端html视图 ( 完成 )
2017-06-18 18:18:18 购物功能建模 ( 完成 )
2017-06-27 17:29:39 手机端UI设计 ( 进行中 )
2017-07-17 23:53:30 前端代码审计 ( 进行中 )
2017-07-18 00:29:56 注册登陆功能 (完成)
2017-07-18 00:43:34 前端会员中心视图 (完成)
2017-07-18 10:28:33 购物车功能模块 (完成)
2017-07-18 11:15:26 会员功能模块 (完成)
2017-07-18 13:56:18 商品展示模块 (进行中)
2017-07-18 16:37:56 商品/购物车/订单/商品分类/数据建模 (完成)
2017-07-18 21:22:43 注册->登录->查看商品->加入购物车功能模块 (完成)
2017-07-18 21:22:43 提交订单->付款->查看订单信息->确认收货 (进行中)

伪静态设置

  • Apache 配置

    • 开启 apache 的 mod_rewrite 模块

    • 对应的前后台根目录新建名为: .htaccess 的文件

    • 打开文件添加下面代码

      Options +FollowSymLinks
      IndexIgnore  */*
      RewriteEngine on
      # if a directory or a file exists, use it directly
      RewriteCond  %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      # otherwise forward it to index.php
      RewriteRule . index.php
      
    • 删除 config/main.php 文件里 urlManager 的注释

  • Nginx 配置

    • 在 nginx.conf 配置文件中添加下面代码 记得更换 server_name 网址 和 root 文件夹绝对路径
      server {
          listen       80;
          server_name  www.ebestmall.com frontend.ebestmall.com;
          location / {
              root   E:\Web\eBestMall\frontend\web;
              index  index.html index.php;
              if (!-e $request_filename){
                  rewrite ^/(.*) /index.php last;
              }
          }
          location ~ \.php$ {
              root           E:\Web\eBestMall\frontend\web;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              include        fastcgi_params;
          }
      }
      
      server {
          listen       80;
          server_name  admin.ebestmall.com backend.ebestmall.com;
          location / {
              root   E:\Web\eBestMall\backend\web;
              index  index.html index.php;
              if (!-e $request_filename){
                  rewrite ^/(.*) /index.php last;
              }
          }
          location ~ \.php$ {
              root           E:\Web\eBestMall\backend\web;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              include        fastcgi_params;
          }
      }
      

php.ini 配置

extension=php_openssl.dll   // Composer
extension=fileinfo.dll  // File upload

Vagrant 使用教程

  • 官方源直接添加虚拟机

    vagrant box add ubuntu/trusty64
    
  • 手动添加ebestmall虚拟机

    • 1.下载 ubuntu/trusty64.box 更多 vagrantbox list
    • 2.将box文件和vagrant的bin程序都放在同一个文件夹中,同时将.box文件改名为trusty64.box,再执行下面命令
      vagrant box add ebestmall trusty64.box
      
  • Vagrant 常用命令

    vagrant box list    # 查看目前已有的box
    vagrant box add     # 新增加一个box
    vagrant box remove  # 删除指定box
    vagrant init        # 初始化
    vagrant up          # 启动虚拟机
    vagrant ssh         # SSH 登陆虚拟机
    vagrant suspend     # 挂起虚拟机
    vagrant reload      # 重启虚拟机
    vagrant halt        # 关闭虚拟机
    vagrant status      # 查看虚拟机运行状态
    vagrant destroy     # 销毁当前虚拟机
    

扩展组件

composer require --prefer-dist yiidoc/yii2-redactor "*" // KindEditor富文本编辑器 http://kindeditor.net/docs/option.html
composer require kartik-v/yii2-widget-select2 "@dev"   // 标签
composer require --prefer-dist yiisoft/yii2-imagine // Yii官方图片插件
composer require symfony/var-dumper // 优化var_dump显示效果
composer require kartik-v/yii2-widgets "*"  // 优秀扩展组件大全

  • Yii框架特点

    • 快速

      • Yii 只加载您需要的功能。它具有强大的缓存支持。它明确的设计能与 AJAX 一起高效率的工作。
    • 安全

      • Yii 的标准是安全的。它包括了输入验证,输出过滤,SQL 注入和跨站点脚本的预防。
    • 专业

      • Yii 可帮助您开发清洁和可重用的代码。它遵循了 MVC模式,确保了清晰分离逻辑层和表示层。
  • 采用MVC框架

    • 耦合性低

      • 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
    • 重用性高

      • 随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。
    • 部署快

      • 使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
    • 可维护性高

      • 分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
    • 有利软件工程化管理

      • 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
  • 支持MySQL数据库主从分离

    • 将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈

    • 主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发

    • 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性

其它

ebestmall's People

Watchers

James Cloos avatar tangxl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.