在线Demo在这里: https://tinyfilemanager.github.io/demo/
于是就想着拿BPC来编译一下,继而发现这是一个很好的BPC编译示例:
1.BPC编译后,只有一个二进制文件,显然这个逻辑需要调整,我们增加了一个 `const CONFIG_FILE = '../config.json';` 将设置参数保存到 `..`translation.json`
BPC支持将资源文件编译进二进制,默认后缀是`.php,.inc,.phtml`的文件被识别为代码文件,其它文件都认为是资源文件.编译时可以通过参数 `-php-mysqli
php-gmp
)
```
tinyfilemanager.php 只用到了一部分,把没用到的扩展去掉,在static link时可以减小最终生成的二进制文件大小@rm -rf .bpc-build-* md5.map
```
编译过程中生成的scheme代码 `.scm` 在 `.bpc-build-PID` 目录里, 编译过程中会将 php 文件名,函数名进行