使用Satis和Packagist开发PHP ?想想JFrog Artifactory!

如果您正在用PHP开发服务器端代码,那么您很有可能正在使用PHP Composer来管理您的依赖项并从那里获取第三方组件Packagist.要托管内部私有包,可以使用Toran Proxy或自己的Git存储库。您甚至可以在存储库中使用开源Satis。

你猜怎么着。你的生活变得更轻松了。为什么?

因为Artifactory现在支持PHP的作曲家存储库。这意味着它可以从Packagist代理和管理所需的依赖项,并在私有PHP Composer存储库中托管内部包和索引文件。当然,Toran Proxy可以满足您管理PHP依赖关系的一些需求,但是还有许多功能是在使用Artifactory之前无法获得的。这里有一些。

通用

您可能正在使用Composer进行PHP开发,但您所在楼层的其他人正在使用鲍尔对于前端开发,以及建筑物中的其他地方,您的DevOps正在提供虚拟环境码头工人.为了支持不同的开发环境,您需要维护多少不同的存储库?答案是一个!

首先,Artifactory是一个通用的工件存储库,这意味着它支持所有主要的包格式。但是构建和持续集成呢?有些团队可能会使用Maven詹金斯CI,其他人可能会使用GradleTeamCity,而其他人甚至可能使用云CI提供商。好消息是Artifactory支持所有这些场景。它可以与所有常见的构建工具和CI服务器无缝地工作,因此无论您的开发生态系统是如何构建的,Artifactory都可以处于中间位置,托管您的内部包,并成为来自任何外部资源的包的一站式商店。

智能搜索和AQL

一个企业工件存储库可以很快地发展到承载数百万个工件,并且找到您碰巧正在寻找的一个特定文件可以很容易地成为二进制干草堆中的针。

Artifactory使搜索既简单又复杂。从最简单的基于固有属性(如名称和创建日期)的搜索,到基于属性(包括自定义属性)的搜索,再到基于它们的校验和搜索工件,Artifactory提供了许多不同的方法来查找工件。然后,有人工查询语言(AQL)搜索超级英雄。AQL为您提供了一种简单的方法,可以将查询细化到任何复杂程度,从而可以轻松地使用任意数量的搜索条件、过滤器、排序选项和输出字段来细化查询。AQL有效地将您的存储库和元数据转换为以前无法利用的信息金矿。尝试搜索从Packagist下载的PHP包,这些包的依赖许可证不是“Apache”。你只能在Artifactory上使用AQL。

企业级存储库

Satis可以承载您的内部私有包,但它支持跨团队协作的程度如何?如果你需要与世界上另一个角落的团队合作,而你的QA团队在世界的另一个角落呢?然后,Satis(或Toran Proxy)有多稳定。它是否曾经宕机或不可用?作为依赖项管理器,它对开发团队和构建服务器至关重要。然后,您的包托管在哪里?当然,在你的文件系统上。您的文件系统可以处理多少tb ?在需要时添加存储空间有多复杂?Artifactory可以回答所有这些问题。

首先,让我们谈谈全球合作。通过支持多推送复制, Artifactory使存储库在多个分散的站点之间保持同步,因此工作在全球不同部分的团队有效地在他们的工作存储库中看到相同的工件。现在,让我们谈谈可用性。Artifactory可以部署在一个高可用性使用冗余服务器架构进行配置,提供高达5 - 9的可用性。由于没有单点故障,即使一台服务器宕机,其他服务器也会继续为所有用户提供服务。最后,我们来谈谈储存。Artifactory提供了无与伦比的存储功能,因此您的对象存储实际上具有无限的潜力,可以根据需要增长。是否通过filestore分片功能,或基于云的对象存储(AWSGCP), Artifactory对对象存储的支持可以让您的存储库随着业务的增长而大规模扩展。

这只是皮毛。我还可以继续讲远程而且虚拟存储库,用户管理例如,与企业认证系统的集成LDAP而且活动目录SSOSSHOAuth身份验证用户插件GPG签署还有更多,这些你都无法从萨提斯或托兰·普罗克斯那里得到。在使用Composer开发PHP时,对于真正的企业级存储库管理,您需要Artifactory。JFrog Artifactory免费试用