分类 php 中的文章

laravel passport 用docker测试时候遇到的坑

最近在学习 laravel psssport ,可是在本地使用 docker 测试的时候却遇到了一个报错。 1 cURL error 7: Failed to connect to movielaravel.test port 80: Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) 想了很久,一开始以为是内循环了,但是使用 postman 却可以得到正确的结果,后来想到,是不是因为 docker 容器内部无法解析到 我的测试域名呢,搜索了一波,在 docker-compose 文件中配置了 extra_hosts 问题的到解决,难受,活生生被阻挡了2个小……

阅读全文

laravel 自定义 artisan 命令

laravel 的命令,以前就是简单的用了,并没有很仔细的用。 今天在写一个 artisan 命令的时候就踩了很多坑,其实可能就是自己以前并没有注意过,所以这次要记录下来。 1 2 3 4 5 6 7 8 9 /** * The name and signature of the console command. * * @var string */ protected $signature = 'user:create {password : the user password} {--username=admin : the user username} {[email protected] : the user email}'; 冒号后面可以写说明文字,在用 –help 的时候可以看到 在 输出 table 的……

阅读全文

理解依赖注入

原文地址:http://php-di.org/doc/understanding-di.html 题外话,原本是想直接翻译这篇文章的,但是后来想想还是算了,采用翻译 + 自己理解的方案来写东西,这样自己也很舒服 依赖注入和依赖注入容器的区别 依赖注入是帮助你编写更好的代码的一种方法 容器是帮……

阅读全文

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

这一周纠结了一些其他的问题,所以依然停留在了第五集。不过有一些关于测试的想法,还是要梳理一下的。 以前我总是纠结测试,比如说测试一个模型返回的字段是否齐全什么的,后来想想其实我们可以一个一个的assert。 然后还有一个问题是,比如我们没有返回某些字段,那么我们在模型里面定义的一些衍……

阅读全文

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

今天学习了第三集和第四集,下面依然是个人总结 没错,第三集用到了单元测试也就是 unit 的部分,跟我之前看其他文章了了解的差不多, feature 主要用来测试面向用户的功能 unit 是用来测试我们内部功能的,也就是一个个的最小单元,或者其他的合并单元,然后由这些单元组合成为 controller 里面的代码最终呈现给用户,然后 feature 再来……

阅读全文

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

今天学习了第二节,原以为一节课只有不到10分钟,一天可以学习好几节,但是呢,自己就得去学习不足的知识,结果不到一个10分钟的课程,自己就扩展到了将近40分钟,好了,说说今天的心得 在写功能之前,先做好测试用例,这样可以方便我们去实现功能,也可以提供思路 在 laravel 的 test 文件夹中有两个字文件夹……

阅读全文

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

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

阅读全文

composer 源码小记录

话说在住院的时候,想起来了以前看过的一个帖子有说在加载 psr4 的时候记录的 namespace 的长度是用来替换路径用的。 但是在今天中午去看加载源码的时候发现已经没有这个替换了。于是赶紧翻看 github 上面的改动记录,发现已经不使用那种方式了,而是采用截取的方式去获取文件名什么的。然后路径就直接使用现存的了。 代码如……

阅读全文

php curl 模拟上传遇到的小问题记录

今天在公司写东西的时候遇到了一个奇怪的小问题,就是在用 curl 模拟文件上传的时候发现上传失败,最初始采用的代码如下 1 2 3 [ 'file' => '@' . $fileName ] 通过查看文档发现了下面的一段说明 从这可以得知,CURLOPT_SAFE_UPLOAD 这个参数可以控制,由于 php 5.5 以前的默认值是 false ,所以我可能以前并没有关注……

阅读全文

升级 homestead 小记录

又是一个周末,自觉状态调整的不错了,于是就像弄点东西玩,然后,就想到了升级相关版本,vagrant 和 virtual box 都升级完了,然后我又升级了 homestea 的脚本,并且切换到了最新的 release tag 上,最后执行 vagrant box update,会提示 ==> homestead-7: Box 'laravel/homestead' not installed, can't check for updates. 这个么个东西,在网上简单的看了一下也没发现什么 最后灵机一动,切……

阅读全文