我打算重构一个新的 PHP, 有帮忙维护生态的吗

QQ群: 1054052094

实现 PHP 生态经常讨论的不兼容的更新,比如:

  1. 多线程、原生协程
  2. 环境只有一个二进制文件
  3. 拆分数组和对象,例如解决前端经常遇到的 [] 和 {} 问题
  4. 允许没有美元符号作为变量
  5. 原生 html 渲染
  6. 支持常驻也支持在某一行代码开始,后续代码支持热更新

代码预览

$html =
<html >
    <header>
        <title>
            {$title}
        </title>
    </header>
    <body>
        <div for="k, v in $list">
            这里会循环输出列表内容:{$v.name}
        </div>
    </body>
</html>

echo $html;

原生协程启动多个服务

namespace App;

server = new Net\Http\Server(port: 8080);

obj = {}
obj.number = 100

server->get("/", (request, response) => {
    response.write("Hello World");

    obj.number += 200;
})

spawn for (i = 0; i < 100; i++) {
    sleep(1);
    echo obj.number, "\n";
}

spawn server.start();

$http = new Net\Http\Server(port: 8081);

$http->get("/test", (request, response) => {
    response.write("Hello http");

    obj.number += 200;
})

$http.start();

原生 json 作为对象语法

$a = {
    "a": 1,
    "b": 2
};

if($a->a == 1) {
    Log::info("json 值读取 a=1 OK");
} else {
    Log::fatal("json 值读取 a!=1 错误");
}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 22

类泛型语法,支持任意类型使用查询

namespace tests;

class Users {
    public $name = "";
}

class DB<T> {
    public $where = {};

    public function __construct() {

    }

    public function where($key, $value) {
        $this->where[$key][] = $value
        return $this;
    }

    public function get() {
        return [
            new T(),
        ];
    }
}

$list = DB<Users>()->where("name", "张三")->get();

dump($list, "OK");

$lsUser: Users = select * from Users where name = "张三";
21小时前 评论
Dcatplus-杨光 21小时前
oyes (作者) (楼主) 21小时前

打游记 搞这个没意义

21小时前 评论
Dcatplus-杨光

没必要了吧,路很漫长,受众人群少。看你研究这个的目地是什么? 如果你财务自由,闲致兴趣,可以搞。 如果是对php有情怀,用爱发电,还是把精力留给家人。

21小时前 评论
oyes (楼主) 21小时前
Dcatplus-杨光 (作者) 21小时前
Dcatplus-杨光 (作者) 21小时前
Noctis 17小时前
oyes (楼主) 16小时前

你在对一个没发布的东西要求稳定性哦,现在只能是作为一个高端玩具作为目标,PHP 语法都有,不能算简单实现。简单只是主观感觉。

21小时前 评论
Dcatplus-杨光 20小时前

重构php,我不怀疑你的目标,但你知道这个工程量和技术要求有多高吗?先不要讲什么宏大目标,建议先从现有的做起,例如fpm模式支持异步调度,并被php官方接纳合入,能做到这一点,我觉得你的决心有希望实现。

20小时前 评论
oyes (楼主) 20小时前
oyes (楼主) 20小时前

任重道远,加油吧

20小时前 评论

差不多完工了可以开源出来,如果效果好的话可以社区维护的

19小时前 评论

生态这个事任重道远

17小时前 评论
CodingHePing

还真搞了?不是说说而已

16小时前 评论
oyes (楼主) 16小时前

QQ群: 1054052094

16小时前 评论

这不是和ts很像,不如直接用ts了 :joy:

11小时前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!