- 博客(14)
- 收藏
- 关注
原创 基于PHP简单实现BTree
背景这几天看mysql索引的知识,了解到BTree数据结构,无聊想挑战一下去实现一下,Btree的数据结构特点我就不介绍,具体的图解请查看这个链接https://blog.youkuaiyun.com/li_canhui/article/details/85305147,我比较笨,不会使用画图软件????<?php//存放每一个数据的容器class Ceil{ public $index;//数据 //仅当一个Unit的第一个Ceil需要使用左地址进行数据传递 public $lef
2020-06-24 18:30:29
319
原创 Laravel5.5解析-Pipeline()获取$response
Pipeline()返回$response回顾:完成bootstrap()后终于要获取$response了 //Illuminate\Foundation\Http\Kernel public function handle($request) { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter
2020-06-19 15:47:30
467
原创 Laravel5.5解析-RouteServiceProvider
RouteServiceProvider相关核心类即实现思路入口App\Providers\RouteServiceProvideruse Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;class RouteServiceProvider extends ServiceProvider{ ...}Illuminate\Foundation\Support\Provide
2020-06-16 17:57:59
2117
原创 Laravel5.5解析-bootstrap列表-BootProviders
BootProvidersbootstrap() //class BootProviders public function bootstrap(Application $app) { $app->boot(); } //class Application public function boot() { ... //执行存储在bootingCallbacks的匿名函数,当前bootingCallback为空数组 $thi
2020-06-15 17:20:23
266
原创 Laravel5.5解析-bootstrap列表-RegisterProviders
RegisterProvidersbootstrap() //class RegisterProviders public function bootstrap(Application $app) { $app->registerConfiguredProviders(); }registerConfiguredProviders() //class Application public function registerConfiguredP
2020-06-15 15:25:52
405
原创 Laravel5.5解析-bootstrap列表-HandleExceptions
扩展:PHP错误与异常错误与异常的概念异常:在程序运行过程中不符合正常业务逻辑的错误,属于业务逻辑的错误。错误:脚本本身的错误,多位语法错误、服务器环境错误。错误的级别Fatal Error:致命错误(脚本终止运行) E_ERROR // 致命的运行错误,错误无法恢复,暂停执行脚本 E_CORE_ERROR // PHP启动时初始化过程中的致命错误 E_COMPILE_ERROR // 编译时致命性错,就像由Zend脚本引擎生成
2020-06-02 20:04:09
473
原创 Laravel5.5解析-bootstrap列表-LoadConfiguration
扩展:PHP预定义接口ClosureClosure代表匿名函数类,我们所使用的匿名函数是Closure的一个实例,高频使用静态方法bind与bindTo实现匿名函数与实例或类的绑定final class Closure function bindTo($newthis, $newscope = ‘static’) { }class Demo{ private static $static_attribute = 'static_attribute_init'; public $ge
2020-05-28 11:04:57
354
原创 Laravel5.5解析-bootstrap列表-LoadEnvironmentVariables
背景:实现$bootstrappers中的LoadEnvirenmentVariables,非cli模式bootstrap() //class Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables public function bootstrap(Application $app) { //$app->environmentPath()='root_path',$app->environmentFile(
2020-05-21 09:56:03
372
原创 Laravel5.5解析-$response-结构拆解
背景:梳理$response实现的过程地址:index.php$response = $kernel->handle( $request = Illuminate\Http\Request::capture());handle() //class Illuminate\Foundation\Http\Kernel public function handle($request) { //设定请求参数可覆盖 $request->enableH
2020-05-21 09:51:38
464
原创 Laravel5.5解析-$request
背景:断点调试寻找对应文件,忽略次要步骤,仅描述核心动作,‘/’表示index.php所在目录地址:index.php ... $request = Illuminate\Http\Request::capture() ... 获取$requestcapture() //class Illuminate\Http\Request; public static function capture() { //将Symfony\Component\HttpFoundat
2020-05-13 20:41:16
489
原创 Laravel5.5解析-$kernel实例
背景:断点调试寻找对应文件,忽略次要步骤,仅描述核心动作,‘/’表示index.php所在目录地址:index.php$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);...
2020-05-11 17:26:58
523
原创 Laravel5.5解析-$app初始化及核心类绑定
背景:断点调试寻找对应文件,忽略次要步骤,仅描述核心动作入口文件index.php‘/’表示index.php所在目录$app = require_once __DIR__.'/../bootstrap/app.php';/…/bootstrap/app.php$app = new Illuminate\Foundation\Application( realpath(__DI...
2020-04-30 22:01:48
917
原创 Laravel5.5解析-Composer自动加载
Composer自动加载新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入你好! 这是你第一次使用 Markd...
2020-04-28 20:18:03
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人