PHP 编译器 BPC 5.0 发布了

2022-09-30 09:44:49 +08:00
 heguangyu5

之所以要发个新版本,是因为开发 BPC 的初始目标要达成了!

__

我们是一家做 SASS 招聘管理系统的公司,主产品名叫 OurATS.

这个领域产品不多,一个手掌就能数过来.

大家在应聘面试过程中,说不定就曾收到过来自 OurATS 的面试邀请信.

这几年来,由于大家数据安全意识的提高,加上 2B 项目的特殊性,本地部署的需求越来越多.

OurATS 是用 PHP 开发的,PHP 项目本地部署说白了就是交付源码,这是我们不想要的.

经过一番调研,我们决定开发自己的 PHP 编译器.

将 PHP 转译成 C,然后编译成二进制,这能完美解决 PHP 源码保护的问题.

于是 BPC 就诞生了.

在开发 BPC 的过程中,我们发现,可以通过编译器解决软件授权问题.

这下本地部署的两个关键,源码保护和软件授权全都解决了!

__

经过两年的开发,到这几天,我们终于成功编译了 OurATS 及其附属支撑项目的代码.

由于 OurATS 是有完善的 PHPUnit 测试用例保障的,所以成功编译 OurATS 也是对 BPC 的一次强有力的检验.

__

BPC 5.0 还有一个亮点就是引进了 ninja 构建工具,从而可以并行编译.

当你的项目有成千上万个 PHP 文件时,并行编译能大大缩短编译时间.

__

截止到 BPC 5.0, 我们已经实现了以下 PHP 扩展(个别扩展只实现了部分函数和类):

see bpc-php-7.2.19-tests

再列 3 个 BPC 编译的成功案例:

欢迎大家下载试用:

https://github.com/bob-php-compiler/bpc-release/releases/tag/v5.0

使用指南在这里:

https://github.com/bob-php-compiler/bpc-release/wiki/01_Install

3631 次点击
所在节点    PHP
24 条回复
sadfQED2
2022-09-30 12:37:24 +08:00
我觉得要么你就编译器收费,写好条款,出问题大家可以找你,要么你就直接开源,出问题大家可以自己修。这样又不收费,又不开源,真没什么人敢用
heguangyu5
2022-09-30 12:44:34 +08:00
@sadfQED2 商业化还没启动,公司目前也没有明确要求,所以当前感兴趣就让试用.tar 包里是有一个 license 的,只有几天的有效期,过期后只要发邮件给我们,在明确商业化策略前,都会给短期的试用 license.

如果你有好的想法,可以找我们公司 CEO 或者 CTO 聊聊.
majula
2022-09-30 12:51:14 +08:00
感觉你们和 swoole 他们的公司在做类似的事情
lyhiving
2022-10-09 12:34:51 +08:00
@majula 好歹 swoole 还做了个 swoole ,loader 才是加密组件。楼主这个是纯粹加密

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

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

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

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

© 2021 V2EX