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

关于 php 项目团队开发解决方案

  •  
  •   1234512 · 2017-01-04 13:03:53 +08:00 · 3044 次点击
    这是一个创建于 2880 天前的主题,其中的信息可能已经有所发展或是发生改变。

    包括核心模块保护、版本管理,环境同步等,有好的解决方案吗

    7 条回复    2017-01-05 15:33:12 +08:00
    orderc
        1
    orderc  
       2017-01-04 13:16:52 +08:00
    核心模块保护: 写 C 扩展或封装为服务,提供 API 调用
    版本管理: git
    环境同步:不知道你说的是不是代码从测试环境同步到生产环境,如果是可以用 walle
    gouchaoer
        2
    gouchaoer  
       2017-01-04 16:29:11 +08:00 via Android
    核心可是试试 zephir 编译成 so 扩展,比纯写 c 要效率高。。。。如果不是那么讲究的话,就混淆啥的

    php 同步太 easy 了,直接 git pull 。。。自动化的话就 cron 中 git pull 。。。强烈建议用 docker ,源码目录映射到 host 别用数据卷。。。大概这些
    gouchaoer
        3
    gouchaoer  
       2017-01-04 16:31:51 +08:00 via Android
    用 zephir 写一些基础组件,比如 session 操作啊 /数据操作,参考 phalcon 代码改改,这些组件里包含授权机制。。。然后大量在业务代码里用这些基础组件, ok 。。。完美了
    1234512
        4
    1234512  
    OP
       2017-01-04 17:10:23 +08:00
    @orderc
    @gouchaoer
    @gouchaoer
    成员负责模块之间的权限呢?譬如 A 负责登陆,那写注册的 B 是无法接触 A 的源码
    corethink1
        5
    corethink1  
       2017-01-04 17:13:07 +08:00
    核心我们是做了简单加密验证,版本管理我们自己开发了一套 git 服务取名为零云 lygit ,也开源了一个精简版本出来
    github: https://github.com/ijry/lygit.git
    演示地址: http://git.lingyun.net
    环境同步 docker 算吗
    orderc
        6
    orderc  
       2017-01-04 18:53:56 +08:00
    @1234512 分别写成扩展,登录和注册都属于用户模块,这个粒度太细了,坐等大神解答。
    mchong
        7
    mchong  
       2017-01-05 15:33:12 +08:00
    可以考虑 Homestead+Vagrant+virtualBox 方案来实现环境的一致性。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.