如何建立一个composer私有包
最近发现分布式锁在很多项目都有所用到,所以想把之前完成的代码封装成pear包,供大家使用。
但是发现自己对composer并不是很熟悉,所以学习一番,在此记录以防自己忘记。
新建仓库
$ git clone git@gitlab.renrenche.com:web/jugg.git
$ cd jugg
conmposer 初始化
composer init
|
|
生成composer.json文件
|
|
生成自动加载(psr-4)
在composer.json 文件里添加
执行composer install
就会生成一个自动加载文件
然后我们就可以按照psr-4规范开发我们pear包了。
测试
我们可以在测试文件里引入autoload.php文件,这样就实现了自动加载。
|
|
这样就可以正常的测试了
上传代码到gitlab或者github
当我们开完的时候,需要将我们的代码上传到远程代码库。
需要注意的事 一定不要讲.git文件上传。
其他项目引入
因为没有上传到pagelist,所以我们暂时是公司私有包。
如果需要再项目里引入私有包,需要在项目的composer.json文件里添加。
|
|
完整文件:
|
|
然后执行composer require jugg<包名>
就可以引入到项目里了。