Let's Build A Forum with Laravel and TDD 笔记 002

图片alt

今天学习了第二节,原以为一节课只有不到10分钟,一天可以学习好几节,但是呢,自己就得去学习不足的知识,结果不到一个10分钟的课程,自己就扩展到了将近40分钟,好了,说说今天的心得

  1. 在写功能之前,先做好测试用例,这样可以方便我们去实现功能,也可以提供思路
  2. 在 laravel 的 test 文件夹中有两个字文件夹,分别是 featureunit 这两个一个是功能测试一个是单元测试,就在这里我去查了一下东西,但是理解的也不是很好下面说说自己的理解
    • 功能测试是面向用户的,也就是说我们需要测试代码中的 controller 部分,为什么这么说呢,因为只有 controller 部分才是面向用户的,不论这个功能有多大,这里面一个方法都是对用户的。
    • 单元测试就可以理解为其他的部分了,因为 controller 里面的代码都是由剩余部分的代码组成的,所以这些都是一个个的子单元
    • 其他部分的代码也有可能由其他的部分一起组成,所以我个人觉得也应该写单元测试
    • 不知道上面说的对不对
  3. 写代码的时候应该划分好各自的职责

Let's Build A Forum with Laravel and TDD 笔记 001

图片alt

这个教程是 laracasts 上面的一个系列教程,对于我来说有很多比较多的东西没有接触过,所以起码看完第一集来说对我还是很有帮助的,在其他论坛也是有相关笔记的,我仔细想了一下如果也是想他们那样记录每一步的操作来说意义并不大,毕竟我可以直接看他们的文章。所以这里面还记录一些我个人的感悟

  1. 初步了解了 factory 的用法,比如在 thinker 虚拟数据,在测试的时候模拟数据,但是更多的东西还得看看文档才可以
  2. 以后再使用 php artisan 命令的时候多多看看 --help 会有很多简便的方式让我们能少执行几个命令 比如 php artisan make:model xxxModel -mr 这个命令就会帮助我们生成 resource 形式的 controller 以及迁移文件。
  3. 在 laravel 5.6 中 factory 是分文件的,个人理解可能会比较清晰,不用全部都写在一个文件里面了。方便管理

最后,再说一句,弄这个东西,给我的docker完善了不少

累了?存不存在呢

累啊,真心累了。突发事情太多。

上周末答应了的一个兼职小任务也没给人家做完,很是抱歉。

舟车劳顿之后早上到公司以后打开代码,整个人脑袋都要爆炸了。那一瞬间我感觉我再也不想看到代码了。

但是当我写起来代码以后,开心的感觉又逐渐的回来了。

我想,这么多乱七八糟的事可能随时都有的,只不过最近比较频繁的让我赶上了。可能这就是老天对我的磨练吧。

加油,干就完了

又弄完了一次 docker

图片alt

原本想显摆一下的,但是吃完饭以后还是冷静了下来,就不贴地址了,等我慢慢完善以后再贴吧,感觉还是有一些差距的

这已经是第三次弄 docker 了。说实话前两次就是照着人家的文章在弄,很多命令都没有研究,就去弄了,dockerfile 和 compose 文件写完了,跑起来了,就当做自己会用了,现在看来还是自己 too young 。

不过这次是真心看着文档一个命令一个命令弄得,包括安装 php 扩展的几种方式也都尝试了。虽然很慢,甚是开心。

继续下去,计划完成一项,接下来就是下面的项目了。加油

composer 源码小记录

话说在住院的时候,想起来了以前看过的一个帖子有说在加载 psr4 的时候记录的 namespace 的长度是用来替换路径用的。

但是在今天中午去看加载源码的时候发现已经没有这个替换了。于是赶紧翻看 github 上面的改动记录,发现已经不使用那种方式了,而是采用截取的方式去获取文件名什么的。然后路径就直接使用现存的了。

代码如下图

图片alt

估计等在过一段那个 namespace 的长度也可以不用了,但是看改动记录,还是存在,静待观察