Swoole 正在准备一个大招 PHP AOT,让任意 PHP 代码直接生成二进制,比如 WordPress ,直接一个命令行 aot ./wordpress -o wd 生成二进制,可以拷贝到任何地方直接./wd 运行

17 小时 20 分钟前
 liqinliqin
预计元旦前发布,各位
1357 次点击
所在节点    程序员
30 条回复
w7938940
17 小时 13 分钟前
这个标题好,比很多新闻专业的的都专业
liqinliqin
17 小时 9 分钟前
@w7938940 #1 见笑了,发自内心喜欢 PHP,一分钟上手开始编程
hanguofu
17 小时 8 分钟前
能不能根据用户挑选的商品自动计算出总体积和总重量 ?
jimzaizheli
17 小时 6 分钟前
666
liqinliqin
17 小时 4 分钟前
php 这个最适合 Linux C 程序员了,写扩展、写库,不用面向对象,就面向 Money
imes
17 小时 2 分钟前
WordPress 里面有大量的 do_action('xxx'),还有主题文件动态 include 。这些在编译期,没办法做到静态分析完整调用图,怎么 AOT ?更进一步,Zend Engine 怎么办?有这些钱,还不如找人用 Golang 重写 WordPress 。。。
xtreme1
17 小时 0 分钟前
先不谈具体如何搞, 你都 AOT 了还怎么"拷贝到任何地方直接运行"...
我看了 php 现在貌似还没支持 musl
canteon
16 小时 58 分钟前
不会跟 python 打包一样吧
javalaw2010
16 小时 56 分钟前
不是很看好。要解决的实际问题很多,光是 php 版本和 php 扩展就够喝一壶的了,另外还得考虑现有的框架兼容,比如 laravel: php artisan xxxx 的用法,怎么兼容进去。
liqinliqin
16 小时 43 分钟前
@imes #6 这个就拿 WordPress 练了,到时发布版本,您直接用一下
liqinliqin
16 小时 43 分钟前
@canteon #8 不是,这个是真正生成二进制,和打包两个概念
liqinliqin
16 小时 42 分钟前
@javalaw2010 #9 一定要把这个搞定
celaraze
16 小时 40 分钟前
我好几年前就用 frankenphp 搞过,这也是 swoole 的大招?
liqinliqin
16 小时 36 分钟前
@celaraze #13 你是如何做的
celaraze
16 小时 32 分钟前
@liqinliqin https://frankenphp.dev/cn/docs/static/ 你看一下,我刚翻了我的开源项目 commit 历史,我至少 2 年前就这么干了,一直都是./run 执行我的 php web 项目。
querysecret
16 小时 29 分钟前
太好了,如果真能出我转 php
zone10
16 小时 27 分钟前
直接用 Go 不香吗, glibc 都不依赖, 部署方面无人出其右
liqinliqin
16 小时 27 分钟前
@celaraze #13 有办法处理,实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
liqinliqin
16 小时 26 分钟前
@zone10 #17 就是喜欢 php ,不需要理由的喜欢
kakki
16 小时 19 分钟前
用 php 不就图省事么,直接 ftp 传上去就行,常驻内存还真不如用 go

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

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

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

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

© 2021 V2EX