请教一个问题,为什么源码下载下来的代码结构和部署的代码结构不一样?

文档问题 · tianyuan · 于 4年前 发布 · 1564 次阅读

在试图部署的时候composer太慢,试图从github上下载源码直接安装,后来发现实际部署时的源码结构和github上的源码结构不一样,我想问一下,具体是如何转变的?我想从github上的源码开始从头将项目部署到服务器上,不是采用composer的方式,这样以后我可以建立自己的代码仓库,方便以后自己对代码的二次开发和扩展,想知道如何将项目从源码转变成可以部署的项目结构?需要执行哪些操作?希望可以在文档上补全这部分的内容。

共收到 11 条回复
Fecmall#14年前 0 个赞

1.先了解一下composer

2.fecmall是composer库包,安装后,在vendor/fancyecommerce/fecshop里面,可以通过composer进行升级

3.外层包是这个:https://github.com/fecshop/yii2_fecshop_app_advanced 也就是你看到的根目录

minggo#24年前 0 个赞

@Fecmall #1楼 意思是我们使用git clone 的话只需要clone 外层包了是吗? 那么FecMall这个是没必要下载了吗?

Fecmall#34年前 0 个赞

1.仔细看 给你的留言

2.严格按照文档要求下载。

3.如果你要对比,和百度网盘或者Q群文件下载的完整包做对比即可

tianyuan#44年前 0 个赞

@Fecmall #1楼 嗯,我明白了,在这里我也说一下自己的理解 fecmall是一个总的商城项目,其中包含fecshop,商城核心系统;fecadmin,商城管理系统;以后可能还会灵活增加其他系统,目的是为了打造一个可以应用于集群和复杂商务业务和复杂运维情景的商城系统;每个子系统都作为一个单独的composer的app,fecmall作为一个composer app,依赖于这些子系统。我是没意识到shop是作为一个子app存在的。

我还有一点疑问,就是mall项目(也就是compoer外壳)的目录结构和shop的app中的目录结构很像,这样的设计初衷是什么啊?如果是为了将shop作为一个子app来设计,相同的目录结构岂不是将mall项目和shop项目的代码结构做了紧耦合了吗?还望解答。

自己想深入地了解这款商城系统,以后自己的商城就准备一直使用这套系统搭建了,所以想弄的深一点,看看源码理解架构思想,期望有能力能够提供源码支持(插件也可以)。

tianyuan#54年前 0 个赞

@minggo #2楼 你clone了mall这个外皮还不行,还需要composer安装依赖,依赖里面有一个最重要的shop,他是核心,请看我对版主的回复。

minggo#64年前 0 个赞

@tianyuan #5楼 嗯嗯,是的,安装依赖我知道。 我现在已经clone了fecmall整个商城项目,按平时来说我们一般是clone项目下来之后(可以搭建起来访问并且测试),进行修改之后可以提交之类的操作,fecmall 实在是无从下手呀...望解答

tianyuan#74年前 0 个赞

@minggo #6楼 我还没有看他们的源码,不清楚mall和shop之间的架构设计思路是什么,但我猜测需求定制化可能需要同时对mall和shop做修改,那就将整个mall以及shop放入git仓库就行,其他的可以在搭建环境时重新安装依赖。

minggo#84年前 0 个赞

Fecshop 架构结构 似乎是这样的: fecmall 是FecShop核心包但是被作者做成了一个拓展包,我们使用的话是直接clone外包下来然后安装好依赖与拓展就行,在二开时无权修改FecShop核心包(强行修改升级后会被覆盖),如果真的需要修改FecShop核心包的话才是clone 核心包 https://github.com/fancyecommerce/yii2_fecshop 然后提交修改 平时使用 Fecshop 入口包二开就好了,应该是这个意思

minggo#94年前 0 个赞

@tianyuan #7楼 看下我刚的回复

Fecmall#104年前 0 个赞

1.自己尝试去看看代码,如果没有看代码,本人是不情愿,但是又不能不回答你的问题

http://www.fecmall.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-construct-framework.html

先自己研究,然后再问,不然告诉了你,你还是不明白。

tianyuan#114年前 0 个赞

@minggo #9楼 你看一下版主给的链接,文档里面都解答了,将mall和shop分开就是方便二次开发和升级。代码结构的设计需要在1.0版本文档中去找。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics