大家的 PHP 运行环境是在本地还是内网服务器

2017-05-08 20:34:44 +08:00
 springload

最近发现大家的 php 运行环境挺乱的,每个入职的同事都要配置一遍,而且有时候因为配置不一致导致一些环境差异的问题,对于如何把每个开发人员的代码通过本来开发好后,在内网运行,大家有没有好的解决方案?

7366 次点击
所在节点    PHP
66 条回复
ZXCDFGTYU
2017-05-08 20:39:16 +08:00
vagrant
springload
2017-05-08 20:42:07 +08:00
@ZXCDFGTYU vagrant 每个人在本地配置一个么?
cncqw
2017-05-08 20:43:48 +08:00
@springload 每个人在本地安装一个,然后用统一的包
springload
2017-05-08 20:50:22 +08:00
@cncqw 你控制不了每个人去修改这个包呢,所以我就想能不能通过内网服务器运行代码,每个人的代码映射到内网服务器上
ericliu001
2017-05-08 20:53:47 +08:00
vagrant 将初始化好的环境打个包呗,来新同事直接用。
内网服务器也可以,人多的话可能性能要求高一点。
billlee
2017-05-08 20:53:56 +08:00
@springload #4 你们没有测试工程师吗?在测试环境跑不通就提 bug 让重写啊。
springload
2017-05-08 20:55:26 +08:00
@billlee 有测试工程师,但是我是希望将问题暴露在开发阶段而不是暴露在测试阶段
billlee
2017-05-08 21:00:00 +08:00
@springload #7 有些问题要靠规章制度解决,既然提供了统一的 vagrant 环境,那就不能私自改,要改的就要一起提交进版本控制里面。
springload
2017-05-08 21:06:44 +08:00
@billlee 我主要想实现两个功能:1.开发环境的一致性,2.新来的人只需要安装个编辑器就可以开发了 环境都不用配置的
jellybool
2017-05-08 21:16:05 +08:00
> 1.开发环境的一致性

目前我觉得最好的解决方案就是 Vagrant

> 2.新来的人只需要安装个编辑器就可以开发了 环境都不用配置的

据我所知,目前还没有这么好的解决方案。

v 友知道有这么好的话,可以告知一下。
czzhengkw
2017-05-08 21:23:46 +08:00
@jellybool

开发环境 Vagrant,PHPSTORM 配置导入,host 也可以统一管理,但是人就没法标准化了……

每个开发都有自己的习惯,写出来的代码都带有自己的风格,统不统一就看管理者要不要管了……

编码规范+分层规范+Code Review ……

能做的也就这些了……
vebuqi
2017-05-08 21:31:16 +08:00
docker 可以吗?
dawniii
2017-05-08 21:41:45 +08:00
@jellybool Vagrant 有两次弄失望了 就没再用了。第一次是 1.8.X 具体哪个版本忘记了,add box 硬是不行,换个版本就好了。第二次是 1.9.x 具体版本也记不清楚了,我把我的环境打包给同事用,也是怎么弄都用不了。。。
最后还是图形化弄虚拟机方便,配置东西就是点点鼠标。也能共享。。。
gouchaoer
2017-05-08 21:45:12 +08:00
php 的环境那么简单没必要强求。。。给人找麻烦干嘛
orderc
2017-05-08 21:46:28 +08:00
用 vagrant
gouchaoer
2017-05-08 21:48:23 +08:00
规定 php 的版本,规定要装的扩展,完了
billlee
2017-05-08 21:51:09 +08:00
@dawniii #13 可以试试 docker
sobigfish
2017-05-08 21:56:57 +08:00
Homestead (基于 vagrant)
odirus
2017-05-08 21:58:48 +08:00
vagrant 用了一年多后放弃了。。。有几次重要关头就是开不了机,然后就用内网 Linux + samba 的方式进行开发了
ryd994
2017-05-08 22:00:11 +08:00
环境代码化
上 docker,dockerfile 上版本控制
提测指定 dockerfile 版本
这就是个 ci 的需求

小团队公共服务器,要什么包统一管理,留档记录。实际上如果团队成员都了解 docker 的话最后还是 docker 方便

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

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

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

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

© 2021 V2EX