2018年2月20日

Laravel (5.5.33) 加载过程---make方法(四)

摘要: make函数的大致执行流程 其中resolve源码的说明 其中关键的实例化返回build函数说明 通过resolveDependencies 获取类中属性的默认值 通过如果属性是一个匿名函数 则执行匿名函数 如果是一个类 值实例化类 如果是一个配置的匿名函数 则通过resolvePrimitive返 阅读全文

posted @ 2018-02-20 17:01 Sunlight1992 阅读(199) 评论(0) 推荐(0) 编辑

2018年2月17日

Laravel (5.5.33) 加载过程---instance方法(三)

摘要: 在bootstrap/app.php 实例化 vendor/laravel/framework/src/Illuminate/Foundation/Application.php类 该类的魔术方法 查看注册 app 和container到 instances数组中 查看今天主要的方法 instanc 阅读全文

posted @ 2018-02-17 15:47 Sunlight1992 阅读(342) 评论(0) 推荐(0) 编辑

2018年2月16日

Laravel (5.5.33) 加载过程(二)

摘要: 本次说明代码 /* | | Turn On The Lights | | | We need to illuminate PHP development, so let us turn on the lights. | This bootstraps the framework and gets i 阅读全文

posted @ 2018-02-16 21:44 Sunlight1992 阅读(138) 评论(0) 推荐(0) 编辑

2018年2月11日

Laravel (5.5.33) 加载过程(一)

摘要: 说明: 由于公司项目使用Laravel 框架 也是第一次接触此框架 作为一个新手 记录使用过程的一些事情 以及对于框架源码分析的记录 整理自己的思路 也希望对大家有帮助 如果那里不对的地方 可以留言给我 本次目的 本次了解pubilc/index.php中的第一行代码 实现的功能 功能大致内容 1. 阅读全文

posted @ 2018-02-11 11:38 Sunlight1992 阅读(471) 评论(0) 推荐(0) 编辑

2018年2月10日

Laravel 5.4.36 session 生效问题

摘要: 在测试过程中发现 如果方法有echo 等函数输出到PHP的输出缓存中 存在 sessionID 不会放到http的请求头中 下次请求也就拿不到sessionid问题 问题的原因 代码位置:public/index.php 该方法代用方法 代码:vendor/symfony/http-foundati 阅读全文

posted @ 2018-02-10 00:17 Sunlight1992 阅读(160) 评论(0) 推荐(0) 编辑

Laravel 5.4.36 session 发现

摘要: 由于Laravel session机制完全脱离了PHP自带的session机制 因此对于php.ini 配置session对Laravel 是不会产生影响 代码路径: vendor/laravel/framework/src/Illuminate/Session/Store.php 验证猜测 魔术方 阅读全文

posted @ 2018-02-10 00:08 Sunlight1992 阅读(190) 评论(0) 推荐(0) 编辑

2018年2月9日

Laravel 5.4.36 session 没有保存成功问题

摘要: session使用注意点 工作中使用的是session默认的文件缓存 在使用过发现 session()->put("key","values") 发现 没有设置成功 最后翻源码发现是使用文件缓存时候需要使用save() 方法才能持久化到数据库中 源码:vendor/laravel/framework 阅读全文

posted @ 2018-02-09 23:54 Sunlight1992 阅读(323) 评论(0) 推荐(0) 编辑

2015年11月22日

ThinkPHP3.2 加载过程(四)

摘要: 前言: 由于比较懒散,但是又是有点强迫症,所以还是想继续把ThinkPHP3.2的加载过程这个烂尾楼补充完整。========================================分割线================================= 上次最后一个篇说道加载APP:run... 阅读全文

posted @ 2015-11-22 01:39 Sunlight1992 阅读(623) 评论(0) 推荐(0) 编辑

2015年6月1日

ThinkPHP3.2 加载过程(三)

摘要: 上次回顾:IS_CGI ,IS_WIN,IS_CLI,MAGIC_QUOTES_GPC干嘛用 IS_WIN 看了一下后面的代码 基本上就是为了保证在不同环境下运行时,由于有些操作系统会对文件路径大小写敏感,定义该参数。对路径进行更严格的检查。 MAGIC_QUOTES_GPC :1 if(ve... 阅读全文

posted @ 2015-06-01 22:52 Sunlight1992 阅读(1131) 评论(0) 推荐(1) 编辑

2015年5月29日

ThinkPHP3.2 加载过程(二)

摘要: 回顾: 上次介绍了 ThinkPHP 的 Index.PHP入口文件。但只是TP的入口前面的入口(刷boss总是要过好几关才能让你看到 ,不然boss都没面子啊),从Index.PHP最后一行把我们引路到了TP的大门前(ThinkPHP/ThinkPHP.php)// 引入ThinkPHP入口文件... 阅读全文

posted @ 2015-05-29 20:06 Sunlight1992 阅读(1974) 评论(0) 推荐(0) 编辑

导航