V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
heguangyu5
V2EX  ›  PHP

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

  •  
  •   heguangyu5 · 135 天前 · 1572 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。

    视频有点长,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

    2 条回复    2024-08-16 09:07:43 +08:00
    happy32199
        1
    happy32199  
       132 天前 via Android
    请问这个编译过后 还需要 zendvm 吗?
    如果不需要,能不能加点功能,比如直接集成 类似 swow ?
    heguangyu5
        2
    heguangyu5  
    OP
       132 天前
    不需要 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 无缘了,现阶段应该是这样.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.