Phiwrapper 打包胖“二进制”的工具开源项目

我要开发同款
匿名用户2020年11月11日
169阅读

技术信息

开源地址
https://gitee.com/longzhiyan/phiwrapper
授权协议
Apache

作品详情

phiwrapper是一个用于打包胖“二进制”的工具

phiwrapper可以通过batsh使得同一文件包含不同平台的二进制,可以在不同平台运行:例如,使用phiwrapper打包Widows的PHPPE二进制和,liux的ELF二进制以及php代码,在Widows下可以双击运行file.bat文件开启服务,liux下可以用sh./file.bat运行相同的PHP代码

目前phiwrapper支持Widows7+和x86_64的liux、macOS系统

TODOs&&WIPszip.js--zip.js还没有实现,你需要手动打包code和bi目录的zip到build/build.zip支持命令行参数、完整的清理、提升权限...测试和自动化测试x86uix-like系统兼容更多架构系统兼容uzip体积裁剪打包用法依赖(Widows)

没有依赖

依赖(Uix-like)

需要odejs

准备二进制文件

准备phiwrapper的二进制到tools目录

gitcloehttps://github.com/logya/phiwrapper_biariestools

自行准备需要的二进制放置于任意子目录

例如从widows.php.et下载widowsPHP二进制包,解压到bi/wi

静态编译liux的php,放在bi/liuxx64

准备代码

将平台无关的代码放在任意子目录(例如code/idex.html,code/hello.php)

配置

复制cofig.js.example为cofig.js,参照文件内容创建配置

打包mkwrapper.bat./mkwrapper.sh限制

phiwrapper仅仅是将多个二进制文件置于压缩包中,并非类似Mach-O的原生胖二进制,因此文件体积较大,建议针对性对要包含的二进制文件进行裁剪。

青岛龙之言软件有限责任公司由国内著名的Swoole团队和禅道团队合资成立。Swoole团队是业内知名的PHP底层开发团队,为PHP贡献了协程、加密、监控等多种方案,有力地弥补了PHP在高并发高性能场景的短板。禅道团队是PHP语言的重度用户,先后使用PHP语言开发了四款开源软件。两个团队在PHP社区上都有深厚的感情,都想为PHP社区做些自己的贡献。于是就诞生了龙之言这个公司。

龙之言公司主要的使命就是弥补PHP的短板,完善PHP的生态,为中国的PHP用户提供有力的技术支持。我们主要的工作方向有如下几个:

提高PHP在高性能高并发场景的适用性适配国产化操作系统完善各种类库加强PHP对人工智能场景的支持加强PHP在物联网场景的支持加强PHP在打包安装方面的支持

我们的项目将主要以开源的方式来进行发布,如果您有什么好的想法,或者痛点,或者想参与到我们的开发中来,欢迎和我们联系。我们的联系方式:guoxihua@swoole.com

功能介绍

phiwrapper 是一个用于打包胖“二进制”的工具 phiwrapper可以通过batsh使得同一文件包含不同平台的二进制,可以在不同平台运行:例如,使用phiwrapper打包 Windo...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论