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

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