Swoole 正在准备一个大招 PHP AOT,让任意 PHP 代码直接生成二进制,比如 WordPress ,直接一个命令行 aot ./wordpress -o wd 生成二进制,可以拷贝到任何地方直接./wd 运行
预计元旦前发布,各位
实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
这个标题好,比很多新闻专业的的都专业
#1 见笑了,发自内心喜欢 PHP,一分钟上手开始编程
能不能根据用户挑选的商品自动计算出总体积和总重量 ?
666
php 这个最适合 Linux C 程序员了,写扩展、写库,不用面向对象,就面向 Money
WordPress 里面有大量的 do_action('xxx'),还有主题文件动态 include 。这些在编译期,没办法做到静态分析完整调用图,怎么 AOT ?更进一步,Zend Engine 怎么办?有这些钱,还不如找人用 Golang 重写 WordPress 。。。
先不谈具体如何搞, 你都 AOT 了还怎么"拷贝到任何地方直接运行"...
我看了 php 现在貌似还没支持 musl
不会跟 python 打包一样吧
不是很看好。要解决的实际问题很多,光是 php 版本和 php 扩展就够喝一壶的了,另外还得考虑现有的框架兼容,比如 laravel: php artisan xxxx 的用法,怎么兼容进去。
#6 这个就拿 WordPress 练了,到时发布版本,您直接用一下
#8 不是,这个是真正生成二进制,和打包两个概念
#9 一定要把这个搞定
我好几年前就用 frankenphp 搞过,这也是 swoole 的大招?
#13 你是如何做的
frankenphp.dev/cn/docs/static/ 你看一下,我刚翻了我的开源项目 commit 历史,我至少 2 年前就这么干了,一直都是./run 执行我的 php web 项目。
太好了,如果真能出我转 php
直接用 Go 不香吗, glibc 都不依赖, 部署方面无人出其右
#13 有办法处理,实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
#17 就是喜欢 php ,不需要理由的喜欢
用 php 不就图省事么,直接 ftp 传上去就行,常驻内存还真不如用 go
额,是不是将整个 php 环境打包、然后将代码打包、再将浏览器打包、然后 润
实际上现在搞的 AOT 实现,是可降级的,是函数级别的,会把一部分 PHP 函数给转成 C++ 函数,遇到混杂 PHP 和 HTML 的模版文件,或者不支持的语法,就还是走 opcode 了,和 swoole compiler 这个是一起运行的
有点鸡肋
不如原来 php ,可以直接修改代码
打包不如换语言
容器化不好么?
按我的理解,JS/PHP/Python/Ruby 这类动态语言,必须要依赖 JIT 才能有可以看的性能,不然性能上就要慢 2 个数量级。要搞 AOT ,除非能支持 PBO ,不然性能能看么?
discourse.julialang.org/t/syslabcc-suzhou-tongyuans-proprietary-julia-aot-compiler-is-now-available-for-free-use-personal-educational-license-only/114633?u=xgdgsc julia 了解下,这个是国内的,官方的也在搞,性能可以
为什么现在的手机都不能模拟低频卡( IC 卡高频,ID 卡低频)?不想天天带那个小卡扣,没有其它办法吗? 买一个 id 卡贴片贴手机上 如果是简单的,寄给淘宝卖家让他给…
语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢? 下面这篇文章来自Gowri…
npm cnpm pnpm yarn npx 各位 V 友们,你们在使用包管理工具有什么使用优先级吗?它们的区别是什么?作为一个后端,有时候会做一些前端开发,会纠结这些。虽…
合速度