关于两次开发及版本库的疑问

问题咨询 · zer0ne · 于 5年前 发布 · 1722 次阅读

fecshop安装完成后,app里会有目录结构和代码。 这里我想问的是两次开发是在app/fecshop下进行的吗? 如果是的话,git版本库是否应该是安装完成后,把整个app目录下的代码都push到代码库里,然后团队的开发人员在此基础上开发。否则自己开发的代码是无法推送到版本库里了。

因为对yii不是很熟悉,所以对yii的目录结构也不是很熟,才会有以上的疑问。

核心问题是:

  1. 是否应该把通过composer安装完的代码全部push到版本库中?
  2. 二开的开发目录是否在app/fecshop
共收到 11 条回复
Fecmall#15年前 0 个赞

app/fecshop是什么路径?

Fecmall#25年前 0 个赞

git有.gitignore文件,可以填写那些文件不推送到github库

譬如:fechsop中的:https://github.com/fecshop/yii2_fecshop_app_advanced/blob/master/appfront/web/assets/.gitignore

那些文件,你不想放到版本库里面,就通过这个文件屏蔽掉

关于git发版相关资料:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_git_update_version.html

zer0ne#35年前 0 个赞

我是从您的github上用composer安装的框架,git的使用及分支开发,我是明白的。 我的疑问是我到底是否应该把整个composer安装完的代码push到代码库里?因为我不清楚二次开发的时候是否在composer安装生成的这些目录里增加我自己的文件,如果是的话,那原则上应该把整个composer安装完成的代码都推到代码库里。

zer0ne#45年前 0 个赞

@Fecshop [#1楼](#comment1) app/fecshop 是 yii2_fecshop_docker下的app,在文档里写了这个目录初始的时候是空的,用composer安装完成后,就会有一个fecshop,fecshop里是完全的代码了。

我的疑问就是,当用composer安装完成后,这个app目录下的代码是否需要推送到代码库,因为如果不推送的话,那么二次开发的目录在哪呢?

Fecmall#55年前 0 个赞

先回复我的问题,让我看懂你说的是什么

zer0ne#65年前 0 个赞

@Fecshop [[[[[#5楼](#comment5)](#comment5)](#comment5)](#comment5)](#comment5) 好的,谢谢您的耐心。 我来说一下我的整个过程吧。

  1. 我首先通过https://github.com/fecshop/yii2_fecshop_docker 来clone了代码库,这里面有一个app目录是空的。
  2. app目录下有一个.gitignore的git忽略文件,内容是:
    *
    !.gitignore
    my.fecshop.com
    

    这里面忽略了所有的app目录下的文件,对吧。

  3. 然后我在docker的continaer执行php的composer来安装整个fecshop。
  4. app目录下就会出现fecshop目录,然后会出现如 [[[[[#4楼](#comment4)](#comment4)](#comment4)](#comment4)](#comment4)我的截图那样的目录结构。

我的疑问是,如果我想进行二次开发,(因为还没有开始用yii,想拿您这个项目学习),比如追加一些api函数,我不太清楚二次开发的目录是否是在 app/fecshop/appapi(fecshop/appapi是由php composer生成的) 这一目录下进行的,如果是的话,原则上我就应该把app目录下,这些由php composer生成的代码及目录推送到我自己的代码库中然后继续开发对吗?(您不用告诉我,应该如何设置.gitignore来打开git track,这些概念我是明白的。),我只想知道标准的做法是什么?


以下是我的想法,

  1. 如果二次开发在app下fecshop目录以外进行的(有这个疑问是因为我对Yii不熟悉),那么我就可以不推送任何composer生成的代码去我的代码库。
  2. 如果是必须在app/fecshop下进行的话,那么我就要去修改 app/.gitignore的文件,开放这些目录的追踪,但是可以屏蔽掉vender这个目录,那么其它的开发人员,clone我这个项目后,再次执行 php composer脚本,来安装vender里的其它的库。 以上是我的理解,不知道是否说清楚了我的疑惑?
Fecmall#75年前 0 个赞

你是基于docker安装的,fecshop的文件在app文件夹下面

fecshop根目录下的文件不是composer加载的,是git clone下来,然后再通过composer加载依赖包,composer加载的依赖包在app/fecshop/vendor文件夹下面

fecshop的库包也是以composer库包发布的,代码位置在 fecshop/vendor/fancyecommerce/fecshop 下面,但是vendor里面的文件,你是不能直接修改的,你需要在fecshop/appserver下面修改

仔细看文档,手机端对应的是appserver,而不是appapi!!!!!!!, appapi是和第三方erp交互的端口,仔细看文档!!!!!

对composer yii2知识不熟悉,自行学习

fecshop关于这一块,在开发文档有介绍,先仔细去看一下开发文档,熟悉一下fecshop的文件结构和二次开发

Fecmall#85年前 0 个赞

核心文件在 fecshop/vendor/fancyecommer/fecshop/app/appserver下面

你的二开目录是fecshop/appserver

为了满足升级,需要以二开的方式开发,开发文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html

zer0ne#95年前 0 个赞

@Fecshop #7楼 多谢指点,我先去看看文档,我是想用微信小程序去展示产品和下单,我先去看看appserver和appapi哪个更能满足我的需求,再次感谢。

Fecmall#105年前 0 个赞

用appserver,appapi是和第三方erp系统对接的入口

successgo#115年前 0 个赞

对,不要搞混了。

appserver 是给 vue/小程序/app等用的,提供接口调用。 而 appapi 是给第三方系统,比如常见的是整合进本公司的 erp,进销存管理系统,给这些系统调用的。

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