首页   注册   登录
 dvaknheo 最近的时间轴更新

dvaknheo

V2EX 第 359040 号会员,加入于 2018-10-27 19:51:18 +08:00
Laravel 一大悲剧是开发者跟不上作者的智商
PHP  •  dvaknheo  •  26 天前  •  最后回复来自 jhdxr
14
PHP Web 框架 DN-MVCS 1.1.3 发布
PHP  •  dvaknheo  •  59 天前  •  最后回复来自 dvaknheo
3
PHP 框架 DNMVCS 1.1.2 发布
PHP  •  dvaknheo  •  95 天前  •  最后回复来自 jksusu
19
DNMVCS 1.1.2 发布
问与答  •  dvaknheo  •  102 天前  •  最后回复来自 dvaknheo
2
小调查:你希望要什么样的框架?
  •  1   
    PHP  •  dvaknheo  •  77 天前  •  最后回复来自 lp7631010
    34
    thinkphp 的 db 类能剥离出来使用么
    PHP  •  dvaknheo  •  152 天前  •  最后回复来自 dvaknheo
    11
    我也写过一族编程语言。。。的 spec
    程序员  •  dvaknheo  •  209 天前  •  最后回复来自 berumotto
    20
    ThinkPHP Swoole 不能用 $_SESSION,用 SwooleHttpd 解决之
    PHP  •  dvaknheo  •  251 天前  •  最后回复来自 dvaknheo
    5
    dvaknheo 最近回复了
    14 天前
    回复了 BlueGood 创建的主题 PHP 阿里的 composer 出问题了吗?
    目前我换到华为了
    14 天前
    回复了 BlueGood 创建的主题 PHP 阿里的 composer 出问题了吗?
    https://github.com/slince/composer-registry-manager

    给这个可以切换仓库的项目打个广告(不是我的作品

    $ composer global require slince/composer-registry-manager ^2.0
    $ composer repo:use

    Please select your favorite repository (defaults to composer) [composer]:
    [0] composer
    [1] aliyun
    [2] tencent
    [3] huawei
    [4] cnpkg
    [5] sjtug
    >
    25 天前
    回复了 hubqin 创建的主题 PHP ThinkPHP 6.0 核心代码分析
    @hubqin
    我记得洋葱模型 node-js 解决协程 用的。 分两个接口,执行前,执行后 要好得多。
    不然堆栈里真的没法看出来是什么引发的问题。

    还是觉得显式方式拦截的好。 直接看代码调用堆栈就知道哪里出了问题。
    控制器就是要干这个的。

    当然,我们也可以保留 钩子模式。但是没必要让钩子的作者搞得这么舒服(前后依赖关系自动化等。
    以告诉钩子:用了高级性能,要自己小心。
    26 天前
    回复了 hubqin 创建的主题 PHP ThinkPHP 6.0 核心代码分析
    @hubqin pineline 实现中间件有什么好处?,或者中间件有什么好处?
    如果不用中间件,能不能解决。

    至少我看到一个坏处是堆栈没法看。
    这也就是中间件技术把 PHP 带歪的地方。
    26 天前
    回复了 dvaknheo 创建的主题 PHP Laravel 一大悲剧是开发者跟不上作者的智商
    @jhdxr VipModel::WhereIn ( function ($query)) 方式走不通,是 因为要得到的是 UserModel 之后要得到的 UserModel 里做一些额外操作
    each UserModel->getAvator(); 没有 UserModel->getAvatorByid($id); 这个方法。
    29 天前
    回复了 dvaknheo 创建的主题 PHP Laravel 一大悲剧是开发者跟不上作者的智商
    我整理一下, 高级用户表,根据一些数据,要追加 基础用户表的 用户名,头像。 高级用户表和基础用户表是 user_id 一对一,这很简单吧。
    我要显示我深圳地区的 VIP 会员的状态和头像,只要在线的。

    从 VIP 会员表(小表 Vip )里查出地址:深圳,然后 连表查询 基础 用户表(大表,UserModel), 状态为在线。 一个 left join user_id 完事。

    为什么会先从大表查, 然后小表里 whereIn (user_id) 呢。

    原因是获取头像这个操作,是写在 UserModel 类的方法是要根据 $this->user_id 做一堆操作的(包括连其他表!);不接受外部 user_id.

    用户名,也是从 UserModel->username 得的。

    老程序员的想法,先是,怎么写 sql,然后改成 where() 模式, 然后再想怎么转成 model .

    而那些 L 记没学过 sql 的,和 Hibernate 之类 ORM 的。根本就不考虑 sql 性能。反正一把梭就是。
    产生了类似 count( Model->where()->get()); 之类的性能悲剧
    29 天前
    回复了 dvaknheo 创建的主题 PHP Laravel 一大悲剧是开发者跟不上作者的智商
    大表先查
    User::where("status", 0)->get(); ,为什么这样, 因为 后面还要用到 Model 类的
    User->getUserImage() { /* 用到 $this->uid; */ } 方法。
    直接 ssh 就行啊,何必这么折腾。
    git init --bare
    @Raymon111111 走 https 后 ISP 就不好解出来了。
    @laike9m 优秀项目 thinkphp 根本就没英文。作者没精力,也没人去传播
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   984 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 22:02 · PVG 06:02 · LAX 14:02 · JFK 17:02
    ♥ Do have faith in what you're doing.