V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaotianhu
V2EX  ›  程序员

PHP 的包管理,TEAM 内部私有包,有什么好方案没

  •  
  •   xiaotianhu · 2016-01-21 12:03:33 +08:00 · 3462 次点击
    这是一个创建于 3224 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是依赖管理,比如我写了个公共的 SDK,想给其他三个 team 用.同时我还会维护这个 SDK,会升级更新.目前是只能手动复制

    依赖管理只有 Composer 一条路么?弄个私有好像还挺复杂,文件比较少 有没有更简单的解决方案?

    11 条回复    2016-01-21 21:57:39 +08:00
    alexsunxl
        1
    alexsunxl  
       2016-01-21 12:07:59 +08:00
    docker 大家都用同一个 php 的容器开发,保证环境绝对一致。
    就是这个东西不容易整,更别说要在 team 内推广了
    Felldeadbird
        2
    Felldeadbird  
       2016-01-21 12:21:33 +08:00
    搭建一个私有的版本库。问题不就解决了么。
    jerray
        3
    jerray  
       2016-01-21 12:37:19 +08:00   ❤️ 1
    composer 私有包并不复杂

    ```
    {
    "repositories": [{
    "type": "git",
    "url": "https://github.com/username/project-name"
    }],

    "require": {
    "username/package-name": "dev-master"
    }
    }
    ```
    Pastsong
        4
    Pastsong  
       2016-01-21 12:40:42 +08:00
    Composer 依赖私有库很简单啊,参考楼上,详细的用法去读文档
    xiaotianhu
        5
    xiaotianhu  
    OP
       2016-01-21 13:24:52 +08:00
    @alexsunxl 不是环境的问题,是依赖的问题.不是一回事啊.
    xiaotianhu
        6
    xiaotianhu  
    OP
       2016-01-21 13:25:16 +08:00
    @jerray 不用 github,用自己的 git 服务器就 ok 呗?这个我们有,多谢
    skydiver
        7
    skydiver  
       2016-01-21 13:27:10 +08:00
    @jerray 最好不用 dev-master ,用 tag 管理版本
    alexsunxl
        8
    alexsunxl  
       2016-01-21 13:42:05 +08:00
    @xiaotianhu 一样可以解决,把所有依赖都装进一个容器里
    guoer
        9
    guoer  
       2016-01-21 13:51:00 +08:00
    V2Simon
        10
    V2Simon  
       2016-01-21 16:59:25 +08:00
    用 Git 子仓库 git subtree
    wudikua
        11
    wudikua  
       2016-01-21 21:57:39 +08:00
    弄个 composer 私服吧, packagist
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3456 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.