《我是程序媛》系列:php的composer包规范
此规则仅仅针对我司我Team:
composer包分类
- component包
- 调用服务层的每个系统都封装成一个组件包;
- 各项目无须单独开发接口调用,直接安装包即可;
- Module包
- 带页面的项目,打模块包;
举个例子:卡券系统需要在cms系统展示就打模块包;卡券系统即可利用cms系统的权限,日志等基本功能;
- 带页面的项目,打模块包;
- Application包
- 整体项目直接安装使用
举个例子:cms系统想开源,就直接打成一个app包;
再举个例子:项目的代码模板;
- 整体项目直接安装使用
总规则
- 每个包都是一个单独的git代码仓库
- 调用其他系统的接口地址写在params.php里
- 调用其他系统的包都区分环境,因为每个环境不仅仅域名ip不一致,也有可能是接口地址不一致;
- 每个包要区分版本;
- 所有包均放在vendor的web目录下;
逐步细化中……
完