首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Artifactory PHP Composer 仓库应用实践(一)

关注世界领先 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 流水线可以很好地实现持续交付。

在随后的文章中将介绍如何优化提升,特性列表,发布升级,以及源码参考。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190121B04T0S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券