我看github上面app-advanced和yii2_fecshop项目有什么区别很久没更新了,yii2_fecshop更新得比较多,但是看安装说明里边说安装的是fecshop-app-advanced,有些不理解。
1.如果你玩过Yii2框架,那么不需要我解释,你就知道了
2.app-advanced是外层包,作为访问入口
有web入口:譬如前台,后台,手机api,外部交互api,等等
有脚本入口,譬如console等
有公用配置入口,譬如:common入口
而 yii2_fecshop 作为代码核心包,功能都是在这里实现的
为什么这样做呢?因为作为一个产品,需要升级,产品会依赖其他的一些库包,因此就像yum一样,存在版本号依赖,因此使用composer管理库包版本的依赖,可以理解成centos的yum安装,这样就可以升级
当用户使用你的系统或者yii2框架,会进行一些重写开发,然后用户还想升级,那么就需要用户可以在不修改源码带的前提下进行功能的重写,这个就需要用到重写机制,这些重写文件一般放到外层包,外层包一般不会进行改动,而且外层包不是composer管理,升级需要手动修改文件。
3.你应该是技术脱节了(只是猜测),对composer的方式了解太少,其实composer从2013年,甚至更前就开始使用了,原始的拷贝库包的时代过去了,原始的文件拷贝不能解决版本依赖问题。
只要是国内QIANG的原因,所以最近才开始使用composer,以前都是直接下载扔进去,在安装过程中,虽然使用了VPN,还是反复错误,最后干掉重复了应该是5次以上才成功。虽然这种包管理方式挺好的,我怀疑很多同学在这个使用过程中会很忧虑,不知道为什么出问题。希望后面其它同学看到我这个帖子的时候,知道composer一次不太容易成功,出现错误多重复几次,每次都会缓存一些新东西,最终会成功的。 至于这个帖子标题中的问题,后来把代码下载下来后看了一下,就知道是什么区别了,就像yii2和yii2-advance一样的。详情代码接下来要好好研究一下,希望代码应该是扩展性非常好,这样二开,定制的时候才能灵活操作。 感谢作者卓越的工作。
@kongling #2楼
1.有百度网盘完整压缩包,直接下载就可以
2.作为一个标准的程序员,这都不是事,否则,连php流行的yii2框架都安装不了
还是那句话,作为一个开源产品,合适就用,不合适就选择其他的产品即可。
扩展性是没问题的,最新的b2b2c版本FecMall就是在fecshop基础上,以扩展的方式开发的。
https://github.com/fecmall/yii2_fecmall_fbbcbase