都2020年了还有必要自建Composer的私有资源库吗?

Composer作为广大PHPer的依赖管理工具,在日常开发中是必不可少的

在Swoole微课程交流群中有人问到这个问题,就顺便说一下:都2020年了还有必要自建Composer的私有资源库吗?

如果你考虑下载速度,代码托管在GitHub或其他地方,但是正常访问GitHub速度很慢(这也是国内阿里云等Composer镜像的意义),那么你可能需要自建私有资源库,可以使用Satis

如果我们不自建私有资源库,直接使用GitHub可不可以?答案是可以的,composer的版本控制系统(VCS)是支持git、svn 或 hg 这样的版本管理系统

我们只需要在composer.json文件中配置资源库即可

{
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/sy-records/postgresql"
        }
    ],
    "require": {
        "sy-records/postgresql": "dev-master"
    }
}

type可以直接填写为vcs,VCS 驱动将基于 URL 自动检测版本库类型,但如果可能,你需要明确的指定一个 gitsvnhg 作为资源库类型,而不是 vcs

这样搞在以前是需要付出一些费用的,毕竟私有库是收费的,协作者人数也有限制,不如自建私有资源库

但是前段时间4月14日,GitHub宣布:私有库不再有协作者人数限制,组织也可以创建私有库,同样不限制协作者人数,所以不考虑速度的话,完全可以直接依赖GitHub作为私有资源库

使用Composer就是为了实现模块化,不再有之前哪种直接复制粘贴代码、各种代码风格、复用率太低的问题,同时也实现了更科学的版本更新,在composer中使用版本约束,增强了代码复用性

在现代化PHP开发中,Composer 已经是离不开的东西了,它的确加快了我们的开发速度,节省了开发成本,如果你还在写重复的代码不使用 Composer,那么你应该反思反思了…🙃

发表评论

发表评论

*

沙发空缺中,还不快抢~