使用

环境要求

  • 保证 PHP 版本大于等于 7.1
  • 使用 Linux / FreeBSD / MacOS 这三类操作系统
  • 使用 Composer 作为依赖管理工具

安装拓展

注意swoole4.x的library hook也用到了此技术,请在swoole.so后引入easy_compiler.so。另外,swoole加密器也可能用到了该方式,因此可能会有冲突

修改默认加密密钥

/src/config.h文件中可以修改自己的密钥。

composer助手脚本

composer require easyswoole/compiler=dev-master

对任意文件加密

 php vendor/easyswoole/compiler/bin/easy-compiler App/HttpController/Index.php 

会自动替换文件,并生成App/HttpController/Index.php.bak

效果如下