Yii2 fecshop 电商开源项目 [ 2.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
完全安装:
安装入口扩展: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的功能。
Fecshop 深圳
最后登录:2024-08-13
在线时长:73小时36分
- 粉丝157
- 金钱2381
- 威望490
- 积分8011
共 11 条评论
这种帖子属于源码,请下次发到源码模块中,感谢配合!
好,不过我这个原理是yii2扩展的方式组织的。
咋看名字像仿ecshop呢
Fancy Ecommerce FEC Shop
取名字的时候没注意, Fancy E-Commerce , 取了首字母
@xiaoshenzhen 好吧。。。
看了代码,对Yii2 的理解挺深入的,建议出一些架构方面的博客在github上,我会给你加星星的
我的博客:www.fancyecommerce.com
环境为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
求解?
找到问题了,你安装的是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两个模块
恩,需要3块:1.安装mongodb数据库,2.安装php mongodb扩展,3 yii2 mongodb 扩展,详细参看文档:
http://www.fancyecommerce.com/2016/05/03/yii2-mongodb的安装和配置-mongo/
@xiaoshenzhen 教程中下载的是mongo-1.6.14.tgz,这个是mongo的扩展,需要下载mongodb-1.2.5.tgz,这个才是php mongodb扩展
@z1x6f8 都有的。在下面部分。
非常喜欢。
Fecshop 官网首页地址:http://www.fecshop.com/
一直都想学习下好的电商网站,谢谢楼主
过来学习吧。
好长时间没关注yii了,clone过你的代码,写得不错,尤其是路由部分印象有点深,还真被你折腾出正式版了,真佩服你的毅力与坚持,努力加油,实现梦想!
过来玩吧,www.fecshop.com
看了下源码,无言以对,数据库字段 int(15)都出来了???估计您没做过大型的电商网站开发吧,很多细节处理都不到位,说简单点就是个学习 demo,真正应用到大流量的情况下基本没软用,小打小闹而已。
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里面这类程序员的比例还挺高。
开源项目就是要有问题,大家才能参与。
发现了,就把它解决了,你开心大家都开心。
今天准备开始开始学了, 话说我也一直以为是ecshop 。。。,所以没点进来
看了演示链接,挺不错的,点个赞!