最近发表的话题
最近发表的评论
  • 打开新大门,使用 wsl 代替虚拟机的可行性方案 at 2个月前

    折腾过,还是滚回VirtualBox+Docker了 :pensive:

  • 享元模式初探 at 4个月前

    也就是Laravel的容器吧

  • deployer 实战经验分享 at 6个月前

    好像挺不错啊,现在用docker已经很方便了,但是感觉加上这个还能进一步提升效率,有空试一试 :smiley: :+1:

  • 写 Laravel 测试代码 (四) at 1年前

    这样传引用参数会报错,被转换成值参数了,我改成下面这样

        protected function getNonPublicMethod($object, string $method_name)
        {
            $reflection = new \ReflectionClass(get_class($object));
            $method     = $reflection->getMethod($method_name);
            $method->setAccessible(true);
    
            return $method;
        }
    
        protected function invokeNonPublicMethod($object, string $method_name, ...$parameters)
        {
            return $this->getNonPublicMethod($object, $method_name)->invokeArgs($object, $parameters);
        }

    需要传引用参数的时候就调上面的函数,然后手动调用invokeArgs

  • 写 Laravel 测试代码 (二) at 1年前

    @lx1036 Database里面,除了把执行sql那两句注释掉换成调用artisan,加上两个函数,其它都跟文中一样。我这两个函数就是测试启动时会跑的源码,是因为直接运行Artisan门面会提示A facade root has not been set我才复制过来的。。

  • 写 Laravel 测试代码 (二) at 1年前

    @lx1036 :sob:是用这个的,毕竟结构改动升级什么的都很方便。测试数据我用了你写的测试(一)的方法填充,倒是没什么问题。只是我以前是用自带的事务来做测试,现在一测试就会重建数据,我就想测试的数据库要分开,刚好发现你的测试(二)就是讲这个。。不过我在Database里面调用不了Artisan,提示有错,后来把创建$app的代码复制过来搞了挺久。。但是现在都还没弄好。。

  • 写 Laravel 测试代码 (二) at 1年前

    为什么要使用单独的SQL文件来构建数据表呢?我之前写了迁移,在这里能用上吗

  • 写 Laravel 测试代码 (一) at 1年前

    @lx1036 感谢大佬,已经按这种设计把测试跑起来了:+1:

  • 写 Laravel 测试代码 (一) at 1年前

    @lx1036 :flushed: 把tablesToReseed设置为空就是为了把所有数据都填进去。。 之前一直以为是要用到相关的表才初始化。这下明白多了:sunglasses:

  • 写 Laravel 测试代码 (一) at 1年前

    @lx1036 baseline是什么,看不懂。。。测试填充数据是人工设计的还是用factory那样的工具生成呢,如果是人工设计的我觉得写成数组也可以,不过我本来问这个是想知道会不会有性能上的优势。。。
    还有两个地方不懂的:

    1. 为什么TestCase中会出现使用多个Seeder来填充同一组数据表的情况呢
    2. 测试中调用reseedInNextTest,然后在TestCase的setUp中reseed的话,意思是在这个测试开始时先定义好下个测试要填充的数据吗,这会不会有点不直观

    多谢指教:pray:

  • 写 Laravel 测试代码 (一) at 1年前

    fixtures写成像配置文件那样的数组格式可以吗

  • [教程三] 写一个搜索:自定义词库;使用 Laravel Scout,Elasticsearch,ik 分词 at 1年前

    请问怎样知道命中的是哪个关键词呢,想做一个搜索热词功能

  • Linux 下解决修改文件权限引起的 Git 记录文件变化问题 at 1年前

    刚刚遇到就看到这文章了