关注世界领先 DevOps 平台 JFrog
PHP 开发效率高,很多公司都会采用 PHP Composer 来管理依赖,JFrog Artifactory 是全球唯一一款全语言制品仓库,默认也支持 Composer 仓库,这篇文章介绍如何使用 Artifactory PHP Composer 仓库来管理 PHP 依赖。
PHP Composer
PHP Composer 是 PHP 依赖的管理工具,我们通过该工具与 Artifactory PHP Composer 仓库交互。Artifactory 会按需下载 PHP 依赖包并缓存,客户端获得依赖后将代码打包,最终的制品通过 Artifactory 进行存储和分发。
Composer 安装很简单,参考 https://getcomposer.org/download/即可,这里不再赘述。
安装好之后,我们需要配置~/.composer/config.json, 内容大致如下:
如果想使用 http 协议,需要增加如下配置:
接下来是配置认证,增加 auth.json,内容如下:
创建 Hello-world 程序
可以试用init命令来创建
这时候会生成 composer.json, 内容如下:
注意: 我们在这里加入了我们自己的依赖 monolog/monolog:1.0.*, 通过如下方式下载依赖
打包及上传
hello-world.php 代码如下:
下载依赖之后,我们可以手动通过 php 内部的 web server 来进行测试:
启动另外一个 console
测试通过后打包,然后上传到 Artifactory 本地仓库:
调用 Artifactory REST API 即可上传至本地仓库,如php-local。
自动化流水线
可以写一个自动化的作业来完成所有手动工作:
我们可以在 Artifactory 上查看到结果:
总结
PHP 不需要编译,但是依赖管理和打包后的制品管理依然会面临较严重的挑战,JFrog Artifactory 可以很好地支持依赖管理和产出物管理,结合 Jenkins 流水线可以很好地实现持续交付。
在随后的文章中将介绍如何优化提升,特性列表,发布升级,以及源码参考。
领取专属 10元无门槛券
私享最新 技术干货