我们可以将一份标准模板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来帮助开发者初始化项目,一般思路如下: