Fecshop 2016-07-11 09:19:48 18703次浏览 11条评论 16 8 0

目前正在做一个开源电商系统,经过了将近一年的筹划,对框架的整体越来越清晰,目前正在框架搭建过程。github地址为:https://github.com/fancyecommerce

Fecshop入口部分:fancyecommerce/yii2_fecshop_app_advanced

Fecshop核心部分:fancyecommerce/yii2_fecshop

Fecshop后台框架部分:fancyecommerce/yii2_fec_adminfancyecommerce/yii2_fec_admin

Fecshop基础部分:fancyecommerce/yii2-fec

Yii2 fecshop 电商开源项目

完全安装:
安装入口扩展:fancyecommerce/yii2_fecshop_app_advanced,其他的扩展将以包依赖的方式自动安装。

项目已经开始,预计到2017年元旦出来第一个正式版本。

经过一年的筹划,将magento的灵活强大性和yii2的可配置性结合起来,尝试多种方式,构思底层架构,目前架构层面已经搭建好,现在开始代码填写,也就是本项目:FecShop。

架构特色:

1.解决三者之间的矛盾: a) fecshop系统核心代码,模板,数据库升级(系统文件升级) , b)第三方代码,模板,数据升级 (通过composer做fecshop的扩展), c)用户二次开发,代码,模板,数据修改(使用fecshop的用户,在fecshop的基础上做二次开发)

2.解决功能重构:加入功能服务层service,在模块View ,Controller与数据层model之间,加入功能服务层service,在架构层面可以很好的解决重构问题。
譬如产品模块,通过服务层对上层module透明,通过实现mysql 和mongodb的不同的服务层,即可实现功能重构。

结构组织:
fancyecommerce/yii2_fecshop_app_advanced,只是一个入口库包,提供appadmin(后台地址),appfront(前端pc入口),apphtml5(前端移动设备入口),appserver(API入口),以及相应的初始化配置,此库包类似yiisoft/yii_app_advenced,

fancyecommerce/yii2_fecshop为fecshop的核心代码部分,包括models层,组件服务层services,模块层modules,模块层里面包括controller,block层,view层,以及view里面的layout,view文件,css,js等。用户可以通过配置,或者多模板路径优先级的方式,在不更改系统文件的前提下,重写fecshop的功能。

觉得很赞
  • 评论于 2016-07-12 15:32 举报

    这种帖子属于源码,请下次发到源码模块中,感谢配合!

    1 条回复
    评论于 2016-07-12 15:41 回复

    好,不过我这个原理是yii2扩展的方式组织的。

  • 评论于 2016-08-28 01:48 举报

    咋看名字像仿ecshop呢

    3 条回复
    评论于 2016-08-29 09:11 回复

    Fancy Ecommerce FEC Shop

    评论于 2016-08-29 09:12 回复

    取名字的时候没注意, Fancy E-Commerce , 取了首字母

    评论于 2016-09-30 13:44 回复

    好吧。。。

  • 评论于 2016-12-27 14:55 举报

    看了代码,对Yii2 的理解挺深入的,建议出一些架构方面的博客在github上,我会给你加星星的

    1 条回复
    评论于 2016-12-27 16:23 回复

    我的博客:www.fancyecommerce.com

  • 评论于 2017-02-05 21:11 举报

    环境为lnmp, php为5.5.7,安装出现这个问题:
    Problem 1

    - yiisoft/yii2-mongodb 2.1.2 requires ext-mongodb >=1.0.0 -> the requested PHP extension mongodb is missing from your system.
    - yiisoft/yii2-mongodb 2.1.1 requires ext-mongodb >=1.0.0 -> the requested PHP extension mongodb is missing from your system.
    - yiisoft/yii2-mongodb 2.1.0 requires ext-mongodb >=1.0.0 -> the requested PHP extension mongodb is missing from your system.
    - fancyecommerce/fecshop 1.0.0.9 requires yiisoft/yii2-mongodb ~2.1.0 -> satisfiable by yiisoft/yii2-mongodb[2.1.0, 2.1.1, 2.1.2].
    - Installation request for fancyecommerce/fecshop 1.0.0.9 -> satisfiable by fancyecommerce/fecshop[1.0.0.9].
    

    To enable extensions, verify that they are enabled in your .ini files:

    - /alidata/server/php/etc/php.ini
    

    You can also run php --ini inside terminal to see which files are used by PHP in CLI mode.
    使用phpinfo函数,发现PHP环境中的模块中已经配置mongo,如下
    MongoDB Support enabled
    Version 1.6.14
    Streams Support enabled
    SSL Support enabled
    Supported Authentication Mechanisms
    MONGODB-CR enabled
    SCRAM-SHA-1 enabled
    MONGODB-X509 enabled
    GSSAPI (Kerberos) disabled
    PLAIN disabled
    求解?

    4 条回复
    评论于 2017-02-05 21:49 回复

    找到问题了,你安装的是mongo的扩展,没有安装mongodb扩展,安装方式如下:

    wget http://pecl.php.net/get/mongodb-1.2.5.tgz
    tar -zxf mongodb-1.2.5.tgz && cd mongodb-1.2.5
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install
    

    *php.ini中加入:extension=mongodb.so
    7.重启php
    就ok了,使用PHPinfo函数,显示
    mongodb和mongo两个模块

    评论于 2017-02-06 13:43 回复

    恩,需要3块:1.安装mongodb数据库,2.安装php mongodb扩展,3 yii2 mongodb 扩展,详细参看文档:
    http://www.fancyecommerce.com/2016/05/03/yii2-mongodb的安装和配置-mongo/

    评论于 2017-02-06 15:25 回复

    教程中下载的是mongo-1.6.14.tgz,这个是mongo的扩展,需要下载mongodb-1.2.5.tgz,这个才是php mongodb扩展

    评论于 2017-02-08 08:59 回复

    都有的。在下面部分。

  • 评论于 2017-03-08 20:57 举报

    非常喜欢。

  • 评论于 2017-06-04 11:10 举报

    Fecshop 官网首页地址:http://www.fecshop.com/

  • 评论于 2017-10-29 01:00 举报

    一直都想学习下好的电商网站,谢谢楼主

    1 条回复
    评论于 2017-10-30 09:03 回复

    过来学习吧。

  • 评论于 2017-11-04 12:07 举报

    好长时间没关注yii了,clone过你的代码,写得不错,尤其是路由部分印象有点深,还真被你折腾出正式版了,真佩服你的毅力与坚持,努力加油,实现梦想!

    1 条回复
    评论于 2017-11-04 16:31 回复

    过来玩吧,www.fecshop.com

  • 评论于 2018-11-21 10:09 举报

    看了下源码,无言以对,数据库字段 int(15)都出来了???估计您没做过大型的电商网站开发吧,很多细节处理都不到位,说简单点就是个学习 demo,真正应用到大流量的情况下基本没软用,小打小闹而已。

    1 条回复
    评论于 2018-12-07 13:05 回复

    1.鉴于你的嘲讽式的语句,回你一句,string(255),就可以大流量了?int(10)就不可以大流量?

    2.细节需要慢慢优化,fecshop肯定存在很多不足和瑕疵,开源项目本身也是大家一起参与一起成长,有存在的问题可以去论坛 http://www.fecshop.com 发帖,大家提出来的bug都一一处理,现在fecshop已经比较成熟完善,1.6版本已经发布,本人的知识面肯定也存在盲区,有一些注意不到的地方大家提出来讨论,共同成长,这是做开源的初衷,帮助大家的同时,自己也提升技术,这也是大家为什么喜欢参与开源的原因

    3.大流量并发是一个整体的概念,需要redis缓存,php,以及golang等一些语言程序多级分布,负载均衡等等一系列的结果,而不是一个区块概念。

    3.本人最为不屑和鄙视你这类程序员,水平菜还喜欢秀优越感,就像一些整天撸MVC业务的程序员,还整天说php烂

    4.很多人鄙视的,不是php语言,而是你这类的php程序员,恰好php里面这类程序员的比例还挺高。

  • 评论于 2018-12-10 16:32 举报

    开源项目就是要有问题,大家才能参与。
    发现了,就把它解决了,你开心大家都开心。

  • 评论于 2019-04-11 16:09 举报

    今天准备开始开始学了, 话说我也一直以为是ecshop 。。。,所以没点进来
    看了演示链接,挺不错的,点个赞!

您需要登录后才可以评论。登录 | 立即注册