我们可以将一份标准模板web框架上传到gitlab项目中,并将项目发布为一个composer包。

我们知道,composer require 命令安装的包都会被存储到vendor目录下,并提供autoload自动加载。

除此之外,其实composer还提供了create-project命令,它专门用于创建模板项目。

它的工作原理是:

这个过程我们可以手动操作,只是composer更方便:

composer create-project 'baidu/common' my-common --stability=stable --repository '<http://packagist.baidu.com>' --no-secure-http --remove-vcs

上述命令将baidu/common项目下载到本地的my-common目录,需要指定仓库地址为我们的私有仓库,并且下载完成后删除.git目录。

主流的PHP开源框架均采用composer来帮助开发者初始化项目,一般思路如下: