slim framework 定时任务

最近想要弄点东西,不想用 laravel 这种框架了,因为想要更细致的了解一些底层框架相关的东西,所以采用了 slim 框架,首先这个框架比较轻便,看源码也比较快捷,当然现在更细以后有很多东西也都不熟悉了,正好可以再次看看。

不过 slim 这个框架因为比较轻便,所以周边也都比较少,我有个需求是定时任务,这个时候 slim 就不支持了,所以得需要自己搞定。

做这个的时候想到了以前看 symfony 的时候有个 console 模块,正好可以用到,google 了一下发现也有人是这么实现的,所以我也就参考着弄了下来。

……

阅读全文

计算本周一的时间戳

前一段有一个计算本周一时间戳的需求,于是用了下面的代码 1 strtotime('previous monday'); 原本一直运行都很好,可是还是没经过深入的测试,在周一的时候,这个值会计算到上一个周一的时间,导致了我们的一个显示出现了问题,但是还不能使用下面的代码 1 strtotime('monday'); 因为这样会导致在非周一的时候计算到下一个周一, 所以我们要在计算之前先……

阅读全文

让自己关注更多美好的东西

不知道从什么时候开始,我的记忆就只会专注的以及编程或者计算机周边的东西,网址都能很快的记住,但是刚才看过的电影的剧情,却很快忘却了。以前我还认为这是个好事,能够让自己更专注。 可是随着年龄的逐渐变大,愈发的让我惶恐。我觉得我的人生忽然没有了更美好的记忆,听过的段子,看过的影片,一切……

阅读全文

typescript object 转 array 以及动态调用方法

1 2 3 4 Object.keys(requestParsmsOjb).map(function(paramsIndex){ let value = requestParsmsOjb[paramsIndex]; return value; }) 不知道为何 typescript 里面木有 Object.values() 的方法,所以可以用这种方法,搞定 由于有动态调用某些方法的需求,所以还得继续搞,只怪自己对 js 的理解不深,不过万幸都能搜索到,所以呢就记录下来 参考https://developer.mozilla.org/zh-CN/docs/Web/J……

阅读全文

webpack4 typescript 配置笔记

最新需要写一些 js 的东西,正好就想试用一下 typescript 试用以后感觉舒服,那么需求来了,我们需要编译出来的文件,在外部可以调用,所以就有了下面的笔记 参考文章https://www.cnblogs.com/mahidol/p/8874300.html npm 安装依赖 1 npm install --save-dev typescript ts-loader webpack webpack-cli 在项目根目录创建两个……

阅读全文

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 再来……

阅读全文