PHP 编译器 BPC 编译 ThinkPHP8 + PHPUnit 测试 的视频来了

96 天前
 heguangyu5

视频有点长,1.5 倍速看也没问题.

从一个新装好的 Ubuntu 24.04 Desktop 的虚拟机开始:

  1. composer + PHP 运行项目没问题

  2. 去掉 composer 运行项目没问题

  3. PHP 跑通 PHPUnit 测试

  4. BPC 编译跑通 PHPUnit 测试

  5. PHP 环境下项目各项功能测试没问题

  6. BPC 编译运行起来项目各项功能测试没问题

[ PHP 编译器 BPC 编译 ThinkPHP8 + PHPUnit 测试] https://www.bilibili.com/video/BV1Laece6Epr/?share_source=copy_web&vd_source=fb7701afa4e3c4faaffabbe49ab11ac2

1365 次点击
所在节点    PHP
2 条回复
happy32199
93 天前
请问这个编译过后 还需要 zendvm 吗?
如果不需要,能不能加点功能,比如直接集成 类似 swow ?
heguangyu5
93 天前
不需要 zendvm.

转译后的 scm 代码和 C 代码你都可以看到, [How_BPC_works]( https://github.com/bob-php-compiler/bpc-release/wiki/03_How_BPC_works).

扩展可以自己加的,简单地对 C lib 的封装是很容易的.

1. 扩展模板 [bpc-ext-skeleton]( https://github.com/heguangyu5/bpc-ext-skeleton)
2. 扩展示例 [bpc-ext-raylib]( https://github.com/heguangyu5/bpc-ext-raylib) [bpc-ext-raygui]( https://github.com/heguangyu5/bpc-ext-raygui)

但像 swow 这种要想集成进 BPC,得重写了.

还有一点就是,BPC 目标在于源码保护和软件授权,性能不是第一位的,所以一般谈高性能的东西,就和 BPC 无缘了,现阶段应该是这样.

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

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

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

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

© 2021 V2EX