软件公司里,团队开发,PHP代码如何保密?

ptlinyi 2013-12-16 10:04:15
我原来是做.net的,在公司项目里面,有些核心内容一般新人拿到的只是dll文件进行再开发。
但PHP这种好像没有这个机制,如果开发的是商业软件,一般现在软件公司都是怎么管理的?
难道随便一个新进人员,参与开发的时候,就可以拿到整套完全开放的代码吗?
请问你们公司现在是怎么做的?
...全文
4586 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
太久 2015-03-10
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
phar 呀,为什么不尝试用一下? 默认的php环境对phar是只读的,因此你只能使用而不能修改其中的代码 phar是可压缩的(压缩方式由你决定),所以你想从拿到的phar文件中分析出源代码是需要费番周折的(比反编译 .net 的 dll 还要麻烦)
搜了把,这玩意只是打包?看到网上有phar解包,比如http://unphar.com/
b13272012771 2015-03-07
  • 打赏
  • 举报
回复
我们公司是做php的商业软件的,商业软件分为php源代码+授权,部署都客户那里去的时候,会使用zend加密,检验授权的是使用c写的一个服务进程,会在客户部署的时候跑在客户的服务端上。 这样的话,即使某些开发人员拿到php源码也是没办法作为商业应用的。
种草德鲁伊 2015-03-06
  • 打赏
  • 举报
回复
法律。
大飞扬 2015-03-06
  • 打赏
  • 举报
回复
好强大的讨论
Micure 2015-01-21
  • 打赏
  • 举报
回复
拿去就拿去吧
helloyou0 2014-01-08
  • 打赏
  • 举报
回复
嗯,好!
引用 21 楼 TR@SOE 的回复:
如果我没理解错,那么LZ的要求是: 1. 一般本地开发用户,可以用到一些核心PHP库提供的功能,但是不可以浏览这些库的内容,而只能用其中的一些接口。 2. 一些核心本地开发用户,将负责这些核心PHP库的开发和调试。 对于2来说,一般不是什么问题。主要讨论1的情况。 显然,因为是本地开发,所以一般不考虑在服务器端控制的问题,比如对这些核心库文件剥夺一般用户的R权限等等。 我觉得像这种情形,处理方法一般是采用mock的方式。 就是说,用户在调用"秘密库之秘密函数时",只是假装调用,并假定所返回的一定是“正确的、所需的”。 具体的说下去是一个很大的话题,LZ可以看看这方面的一些文章,搜索php mocking即可。
傲雪星枫 2014-01-07
  • 打赏
  • 举报
回复
把核心的东西用c写成php扩展。
TR@SOE 2014-01-07
  • 打赏
  • 举报
回复
如果我没理解错,那么LZ的要求是: 1. 一般本地开发用户,可以用到一些核心PHP库提供的功能,但是不可以浏览这些库的内容,而只能用其中的一些接口。 2. 一些核心本地开发用户,将负责这些核心PHP库的开发和调试。 对于2来说,一般不是什么问题。主要讨论1的情况。 显然,因为是本地开发,所以一般不考虑在服务器端控制的问题,比如对这些核心库文件剥夺一般用户的R权限等等。 我觉得像这种情形,处理方法一般是采用mock的方式。 就是说,用户在调用"秘密库之秘密函数时",只是假装调用,并假定所返回的一定是“正确的、所需的”。 具体的说下去是一个很大的话题,LZ可以看看这方面的一些文章,搜索php mocking即可。
ptlinyi 2014-01-01
  • 打赏
  • 举报
回复
还是没得到我想要的结论。 奇怪了,我就不信了,在中国这种环境下,用PHP的商业公司都没有成熟的方法来解决这个问题的吗?
salmonl 2013-12-25
  • 打赏
  • 举报
回复
不太明白版主的意思,打包也是开发之后的事情啊
引用 6 楼 xuzuning 的回复:
phar 呀,为什么不尝试用一下? 默认的php环境对phar是只读的,因此你只能使用而不能修改其中的代码 phar是可压缩的(压缩方式由你决定),所以你想从拿到的phar文件中分析出源代码是需要费番周折的(比反编译 .net 的 dll 还要麻烦)
有理想的草根 2013-12-25
  • 打赏
  • 举报
回复
PHP本来就是OpenSource方式,想要开发必须要开源看到所有代码。 正常这种情况,公司是在设备上进行控制,防止代码被复制拿走就行了。 如:USB监控软件或拷贝监控,邮件监控~可以把一切媒体相关关闭,这样就不会出现问题了。 这些只能从制度上和技术的控制~
7iang麦冰棍 2013-12-25
  • 打赏
  • 举报
回复
小公司用linux 文件权限控制,大公司用SVN以及类似
haibrother 2013-12-23
  • 打赏
  • 举报
回复
用GIT了
www_7di_net 2013-12-19
  • 打赏
  • 举报
回复
引用 13 楼 ptlinyi 的回复:
[quote=引用 12 楼 sibang 的回复:] apache和代碼都在服務器上不需要下載執行
谢谢回复,不过如果是Svn服务器的话,好像提交上去后在服务器存储的文件并不是按原始格式存储的,怎么能执行呢?[/quote]那你用CVSNET 這個應該是支持web方式瀏覽的.
www_7di_net 2013-12-18
  • 打赏
  • 举报
回复
apache和代碼都在服務器上不需要下載執行
dongnan12 2013-12-18
  • 打赏
  • 举报
回复
就用svn啊
ptlinyi 2013-12-18
  • 打赏
  • 举报
回复
引用 12 楼 sibang 的回复:
apache和代碼都在服務器上不需要下載執行
谢谢回复,不过如果是Svn服务器的话,好像提交上去后在服务器存储的文件并不是按原始格式存储的,怎么能执行呢?
xuzuning 2013-12-17
  • 打赏
  • 举报
回复
phar 呀,为什么不尝试用一下? 默认的php环境对phar是只读的,因此你只能使用而不能修改其中的代码 phar是可压缩的(压缩方式由你决定),所以你想从拿到的phar文件中分析出源代码是需要费番周折的(比反编译 .net 的 dll 还要麻烦)
www_7di_net 2013-12-17
  • 打赏
  • 举报
回复
把項目放到局域網內的一台服務器上(最好是linux,然後設定相應的用戶組,讓新人組無法讀取要保密的部份即可) 還有一個辦法就是用svn進行限制 就像zend加密之類的意義不大.
天边-红狐 2013-12-17
  • 打赏
  • 举报
回复
php 远程运行。远程对象。远程类库。这些都可以。 当然了。最简单的就是集中式开发。 使用版本权限控制开发者可看到的代码,单元测试可以在本地运行。 大型测试提交到服务器上后运行。 当然了,如果你够变态,开发者也够强悍,也可以考虑直接终端编辑
加载更多回复(8)

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧