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

2017-01-04 13:03:53 +08:00
 1234512

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

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

php 同步太 easy 了,直接 git pull 。。。自动化的话就 cron 中 git pull 。。。强烈建议用 docker ,源码目录映射到 host 别用数据卷。。。大概这些
gouchaoer
2017-01-04 16:31:51 +08:00
用 zephir 写一些基础组件,比如 session 操作啊 /数据操作,参考 phalcon 代码改改,这些组件里包含授权机制。。。然后大量在业务代码里用这些基础组件, ok 。。。完美了
1234512
2017-01-04 17:10:23 +08:00
@orderc
@gouchaoer
@gouchaoer
成员负责模块之间的权限呢?譬如 A 负责登陆,那写注册的 B 是无法接触 A 的源码
corethink1
2017-01-04 17:13:07 +08:00
核心我们是做了简单加密验证,版本管理我们自己开发了一套 git 服务取名为零云 lygit ,也开源了一个精简版本出来
github: https://github.com/ijry/lygit.git
演示地址: http://git.lingyun.net
环境同步 docker 算吗
orderc
2017-01-04 18:53:56 +08:00
@1234512 分别写成扩展,登录和注册都属于用户模块,这个粒度太细了,坐等大神解答。
mchong
2017-01-05 15:33:12 +08:00
可以考虑 Homestead+Vagrant+virtualBox 方案来实现环境的一致性。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX