43 16 11 8 8 6 5 3 3 2 2 2 2 1 1 1 1 1 1 php 中的文章

说说 php 文件的加载

从 get_include_path 开始 1 2 3 <?php $path = get_include_path(); var_dump($path); 输出 1 2 root@c6c2fe3c9a93:/var/www/php_test# php test_get_include_path.php string(20) ".:/usr/local/lib/php" 这个会输出我们配置的 include 目录,我当前的设置下,会有 php 的 lib 目录,和当前目录,让我们来测试一下。 首先测试,当前目录下的文件引入,下面这个是我们在项目目录创建的文件 1 2 3 4 5 <?php function testCurrent() { var_dump('This is current include Output'); } 然后我们在另一个文件引入 1 2 3 4 <?php require 'test_include_current.php'; testCurrent(); 会得到输出 1……

阅读全文

Typecho 源码分析(1)

先说点前置的东西 从今天开始我要开始写源码分析的文章了,以前用 csdn 博客写过一些 android 和 java 的东西,后来脑袋抽筋被我删除了。所以这次等于是全新的开始,准备输出一些东西了。做了 5 年的开发,发现自己缺乏很多东西,所以这次从源码分析开始,输出东西以及补充自己的知识。 为什么选用 typecho ? 这个博客系统很经典……

阅读全文

slim3 自定义twig模板扩展方法

前几天我们自定义了模型的分页,但是在输出到模板的时候会发现生成模板也是个重复的操作,既然如此,我们就扩展个twig模板的方法,这样以后当我们要生成分页的时候就只需要调用这个方法就可以了,毕竟人懒,麻烦一次以后都舒服。上个图先 这里我们一共做了两个样式,一个是比较传统的样式,一个是 laravel……

阅读全文

slim3使用Eloquent自定义分页

最近一年私下里写东西一直都是在使用 slim 框架,其实说是一直在写东西,可是到现在真的一点输出都没有,不过小技巧倒是学会了不少,自己写个小验证器啊什么的,并且对于框架的一些理解也加深了,最好的是工作中很多都把这些小技巧用到了。 好了,吐槽了这么多,我又要说句废话了,写了一年的东西才写到分页……

阅读全文

自己实现一个简易的 validator

最近在做一些自己的小东西,因为没用 laravel,所以对感觉很多东西都没有 laravel 那么顺手,很多东西都得自己搞定才行,不过也正是因为这样,很多东西弄起来,更符合自己的需求了。 以前写表单请求的时候没感觉一个验证器会让我写代码的时候轻松一些,但是因为最近写的表单更多,我越来越发现一个验证器……

阅读全文

说说最近自己项目的开发进度

从农历年后到现在,影视网站开发进度简直跟蜗牛一毛一样,影视网站从去年5月份就开始计划,眼看就到今年五月了,也就是说12个月过去了,进度几乎为零。 虽然进度几乎没有,但是自己的技能却提升了很多,在工作中也有很多应用。自己写东西的慢的主要原因是,周边知识的匮乏,包括但不限于前端、权限、……

阅读全文

slim framework 定时任务

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

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

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

……

阅读全文

计算本周一的时间戳

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

阅读全文

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 的……

阅读全文