博客园 - 我也很惆怅
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=140763
2024-03-22T08:26:56Z
我也很惆怅
https://www.cnblogs.com/wyycc/
feed.cnblogs.com
https://www.cnblogs.com/wyycc/p/17159282.html
学习swoole之前,你需要知道的几件事 - 我也很惆怅
学习swoole需要的前置知识 学习一项新的技术,最重要的就why、what、how。 这门技术是什么,为什么用它,要怎么用它。这篇文档的作用就是为了解释what与why。 php-fpm与swoole的异同 常驻内存 php-fpm模式为什么慢? swoole的运行方式 同步与异步 什么是同步 什
2023-02-27T04:49:00Z
2023-02-27T04:49:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】学习swoole需要的前置知识 学习一项新的技术,最重要的就why、what、how。 这门技术是什么,为什么用它,要怎么用它。这篇文档的作用就是为了解释what与why。 php-fpm与swoole的异同 常驻内存 php-fpm模式为什么慢? swoole的运行方式 同步与异步 什么是同步 什 <a href="https://www.cnblogs.com/wyycc/p/17159282.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/16613796.html
使用phpstorm远程连接docker调试xdebug - 我也很惆怅
一、docker中安装xdebug 如果已经有了docker容器,那么在docker的php容器中使用pecl安装xdebug pecl install xdebug 然后使用下列命令开启xdebug扩展 echo "zend_extension=$(find /usr/local/lib/php/
2022-10-27T07:32:00Z
2022-10-27T07:32:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】一、docker中安装xdebug 如果已经有了docker容器,那么在docker的php容器中使用pecl安装xdebug pecl install xdebug 然后使用下列命令开启xdebug扩展 echo "zend_extension=$(find /usr/local/lib/php/ <a href="https://www.cnblogs.com/wyycc/p/16613796.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/10551370.html
laravel5.5源码笔记(八、Eloquent ORM) - 我也很惆怅
上一篇写到Eloquent ORM的基类Builder类,这次就来看一下这些方便的ORM方法是如何转换成sql语句运行的。 首先还是进入\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php这个类中,先来看一下最常用的w
2019-03-26T07:20:00Z
2019-03-26T07:20:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】上一篇写到Eloquent ORM的基类Builder类,这次就来看一下这些方便的ORM方法是如何转换成sql语句运行的。 首先还是进入\vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php这个类中,先来看一下最常用的w <a href="https://www.cnblogs.com/wyycc/p/10551370.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/10438667.html
laravel5.5源码笔记(七、数据库初始化) - 我也很惆怅
laravel中的数据库也是以服务提供者进行初始化的名为DatabaseServiceProvider,在config文件的providers数组中有写。路径为vendor\laravel\framework\src\Illuminate\Database\DatabaseServiceProvid
2019-03-17T10:24:00Z
2019-03-17T10:24:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】laravel中的数据库也是以服务提供者进行初始化的名为DatabaseServiceProvider,在config文件的providers数组中有写。路径为vendor\laravel\framework\src\Illuminate\Database\DatabaseServiceProvid <a href="https://www.cnblogs.com/wyycc/p/10438667.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/10335509.html
laravel5.5源码笔记(六、中间件) - 我也很惆怅
laravel中的中间件作为一个请求与响应的过滤器,主要分为两个功能。 1、在请求到达控制器层之前进行拦截与过滤,只有通过验证的请求才能到达controller层 2、或者是在controller中运算完的数据或页面响应返回前进行过滤,通过验证的响应才能返回给客户端 中间件一般通过artisan命令
2019-02-26T08:53:00Z
2019-02-26T08:53:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】laravel中的中间件作为一个请求与响应的过滤器,主要分为两个功能。 1、在请求到达控制器层之前进行拦截与过滤,只有通过验证的请求才能到达controller层 2、或者是在controller中运算完的数据或页面响应返回前进行过滤,通过验证的响应才能返回给客户端 中间件一般通过artisan命令 <a href="https://www.cnblogs.com/wyycc/p/10335509.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9986757.html
laravel5.5源码笔记(五、Pipeline管道模式) - 我也很惆怅
Pipeline管道模式,也有人叫它装饰模式。应该说管道是装饰模式的一个变种,虽然思想都是一样的,但这个是闭包的版本,实现方式与传统装饰模式也不太一样。在laravel的源码中算是一个比较核心的设计模式了。管道模式,或者说装饰模式的思想,就是在不改变原有程序的基础上,可以方便的在已有程序上添加新的功
2018-11-28T16:14:00Z
2018-11-28T16:14:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】Pipeline管道模式,也有人叫它装饰模式。应该说管道是装饰模式的一个变种,虽然思想都是一样的,但这个是闭包的版本,实现方式与传统装饰模式也不太一样。在laravel的源码中算是一个比较核心的设计模式了。管道模式,或者说装饰模式的思想,就是在不改变原有程序的基础上,可以方便的在已有程序上添加新的功 <a href="https://www.cnblogs.com/wyycc/p/9986757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9992484.html
laravel5.5源码笔记(四、路由) - 我也很惆怅
今天这篇博文来探索一下laravel的路由。在第一篇讲laravel入口文件的博文里,我们就提到过laravel的路由是在application对象的初始化阶段,通过provider来加载的。这个路由服务提供者注册于vendor\laravel\framework\src\Illuminate\Fo
2018-11-28T16:12:00Z
2018-11-28T16:12:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】今天这篇博文来探索一下laravel的路由。在第一篇讲laravel入口文件的博文里,我们就提到过laravel的路由是在application对象的初始化阶段,通过provider来加载的。这个路由服务提供者注册于vendor\laravel\framework\src\Illuminate\Fo <a href="https://www.cnblogs.com/wyycc/p/9992484.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9888927.html
laravel5.5源码笔记(三、门面类facade) - 我也很惆怅
上次说了provider,那么这次来说说facade 首先是启动的源头,从laravel的kernel类中的$bootstrappers 数组,我们可以看到它的一些系统引导方法,其中的RegisterFacades便是用来注册facade门面类的了。 同样是有一个register类,通过这个类进行别
2018-11-06T06:13:00Z
2018-11-06T06:13:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】上次说了provider,那么这次来说说facade 首先是启动的源头,从laravel的kernel类中的$bootstrappers 数组,我们可以看到它的一些系统引导方法,其中的RegisterFacades便是用来注册facade门面类的了。 同样是有一个register类,通过这个类进行别 <a href="https://www.cnblogs.com/wyycc/p/9888927.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9866834.html
laravel5.5源码笔记(二、服务提供者provider) - 我也很惆怅
laravel里所谓的provider服务提供者,其实是对某一类功能进行整合,与做一些使用前的初始化引导工作。laravel里的服务提供者也分为,系统核心服务提供者、与一般系统服务提供者。例如上一篇博文里介绍的,最早在application中进行注册的event、log、routing这些就是系统的
2018-10-31T16:08:00Z
2018-10-31T16:08:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】laravel里所谓的provider服务提供者,其实是对某一类功能进行整合,与做一些使用前的初始化引导工作。laravel里的服务提供者也分为,系统核心服务提供者、与一般系统服务提供者。例如上一篇博文里介绍的,最早在application中进行注册的event、log、routing这些就是系统的 <a href="https://www.cnblogs.com/wyycc/p/9866834.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9823491.html
laravel5.5源码笔记(一、入口应用的初始化) - 我也很惆怅
laravel的项目入口文件index.php如下 1 define('LARAVEL_START', microtime(true)); 2 3 require __DIR__.'/../vendor/autoload.php'; 4 5 $app = require_once __DIR__.'
2018-10-27T09:58:00Z
2018-10-27T09:58:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】laravel的项目入口文件index.php如下 1 define('LARAVEL_START', microtime(true)); 2 3 require __DIR__.'/../vendor/autoload.php'; 4 5 $app = require_once __DIR__.' <a href="https://www.cnblogs.com/wyycc/p/9823491.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9601960.html
laravel5.5源码阅读草稿——路由 - 我也很惆怅
laravel 里的路由是由RouteServiceProvider提供的,其中的boot方法为启动项,调用了父类的boot方法。 RouteServiceProvider中的boot方法设置了自己与UrlGenerator类的根命名空间。 通过bootstrap/cache/routes.php处
2018-09-06T15:30:00Z
2018-09-06T15:30:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】laravel 里的路由是由RouteServiceProvider提供的,其中的boot方法为启动项,调用了父类的boot方法。 RouteServiceProvider中的boot方法设置了自己与UrlGenerator类的根命名空间。 通过bootstrap/cache/routes.php处 <a href="https://www.cnblogs.com/wyycc/p/9601960.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9601947.html
laravel5.5源码阅读草稿——application - 我也很惆怅
构建方法传入整个项目根目录路径(public文件夹上一级)将其设为基础路径(存在本类basePath属性中)。 __construct > setBasePath > bindPathsInContainer 在容器中绑定路径 bindPathsInContainer > instance 在容器中
2018-09-06T15:28:00Z
2018-09-06T15:28:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】构建方法传入整个项目根目录路径(public文件夹上一级)将其设为基础路径(存在本类basePath属性中)。 __construct > setBasePath > bindPathsInContainer 在容器中绑定路径 bindPathsInContainer > instance 在容器中 <a href="https://www.cnblogs.com/wyycc/p/9601947.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/9601925.html
laravel5.5源码阅读草稿——入口 - 我也很惆怅
laravel的启动需要通过路由、中间件、控制器、模型、视图最后出现在浏览器。而路由、中间件、模型,这些功能都有自己的类,比如Route::any()、DB::table()、$this->middleware()等等,这些功能都是由一个叫IOC(服务容器)的对象来调配的。 它就像框架里的一个管家,
2018-09-06T15:23:00Z
2018-09-06T15:23:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】laravel的启动需要通过路由、中间件、控制器、模型、视图最后出现在浏览器。而路由、中间件、模型,这些功能都有自己的类,比如Route::any()、DB::table()、$this->middleware()等等,这些功能都是由一个叫IOC(服务容器)的对象来调配的。 它就像框架里的一个管家, <a href="https://www.cnblogs.com/wyycc/p/9601925.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/8922430.html
tp3.2源码解析——入口文件 - 我也很惆怅
如果有人读这篇文章并跟着做的话,希望你能使用支持函数跳转的编辑器,还要善用var_dump和exit,对着源码去调试着看。跟着入口文件读,执行到哪里你看到哪里,对于那些不能一眼看出来的配置,则要记录下来,可能一个比较简单的功能会写出很长的代码,这个时候难免会看到后面忘了前面。 那么进入正题,从ind
2018-04-23T15:11:00Z
2018-04-23T15:11:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】如果有人读这篇文章并跟着做的话,希望你能使用支持函数跳转的编辑器,还要善用var_dump和exit,对着源码去调试着看。跟着入口文件读,执行到哪里你看到哪里,对于那些不能一眼看出来的配置,则要记录下来,可能一个比较简单的功能会写出很长的代码,这个时候难免会看到后面忘了前面。 那么进入正题,从ind <a href="https://www.cnblogs.com/wyycc/p/8922430.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/7102214.html
CentOS7 LNMP+phpmyadmin环境搭建(三、安装phpmyadmin) - 我也很惆怅
之前我们已经安装了lnmp的环境,现在让我们来安装phpmyadmin。 跟前一样,yum默认的库里是没有phpmyadmin的,我们需要从epel库里进行安装,之前已经安装过epel的朋友就可以直接下载rpm包了。 下载完成后安装phpmyadmin 然后,我们更改nginx的配置文件,添加php
2017-07-01T05:57:00Z
2017-07-01T05:57:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】之前我们已经安装了lnmp的环境,现在让我们来安装phpmyadmin。 跟前一样,yum默认的库里是没有phpmyadmin的,我们需要从epel库里进行安装,之前已经安装过epel的朋友就可以直接下载rpm包了。 下载完成后安装phpmyadmin 然后,我们更改nginx的配置文件,添加php <a href="https://www.cnblogs.com/wyycc/p/7102214.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/7102101.html
CentOS7 LNMP+phpmyadmin环境搭建(二、LNMP环境搭建) - 我也很惆怅
上一篇博客我们在虚拟机上安装了centos7,接下来,就开始安装lnmp环境吧。 还是跟之前一样,进入命令行后,先使用su命令切换到root权限。 首先配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙 1.关闭firewall: 2.关闭SELINUX: 3.安装priorit
2017-07-01T05:15:00Z
2017-07-01T05:15:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】上一篇博客我们在虚拟机上安装了centos7,接下来,就开始安装lnmp环境吧。 还是跟之前一样,进入命令行后,先使用su命令切换到root权限。 首先配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙 1.关闭firewall: 2.关闭SELINUX: 3.安装priorit <a href="https://www.cnblogs.com/wyycc/p/7102101.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/7101331.html
CentOS7 LNMP+phpmyadmin环境搭建(一、虚拟机及centos7安装) - 我也很惆怅
前一阵子配公司的服务器的时候,发现网上好多教程杂乱无章,然后便根据网上已有资料自己整理了一个lnmp环境的安装教程。因为懒,已经好久没写过博客了。趁着这次公司招新人,把之前整理的文档又整理了一次,顺便发一篇博客。好了,废话不多说,正文开始。 虚拟机及CentOS7安装 没接触过linux的朋友,建议
2017-07-01T02:37:00Z
2017-07-01T02:37:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】前一阵子配公司的服务器的时候,发现网上好多教程杂乱无章,然后便根据网上已有资料自己整理了一个lnmp环境的安装教程。因为懒,已经好久没写过博客了。趁着这次公司招新人,把之前整理的文档又整理了一次,顺便发一篇博客。好了,废话不多说,正文开始。 虚拟机及CentOS7安装 没接触过linux的朋友,建议 <a href="https://www.cnblogs.com/wyycc/p/7101331.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/6851790.html
php无限分类 - 我也很惆怅
无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类; 比如一棵树,从一根树干开始,分出多个树枝,而这些树枝又分出其他的分支,理论上是可以无限分裂下去的; 再比如,一个家庭可以有若干个子女,我们把这些子女看做是第一级分类。而这些子女,又会各自组建自
2017-05-14T02:32:00Z
2017-05-14T02:32:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类; 比如一棵树,从一根树干开始,分出多个树枝,而这些树枝又分出其他的分支,理论上是可以无限分裂下去的; 再比如,一个家庭可以有若干个子女,我们把这些子女看做是第一级分类。而这些子女,又会各自组建自 <a href="https://www.cnblogs.com/wyycc/p/6851790.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/6819011.html
php的文件引用 - 我也很惆怅
最近研究公司代码时发现了set_include_path(dirname(__FILE__));这样一行代码,在网上查了些资料,才把这个方法的作用弄清楚。 首先,dirname(__FILE__)这个方法返回当前代码所在文件的路径。 而set_include_path这个函数呢,就相当于window
2017-05-06T14:34:00Z
2017-05-06T14:34:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】最近研究公司代码时发现了set_include_path(dirname(__FILE__));这样一行代码,在网上查了些资料,才把这个方法的作用弄清楚。 首先,dirname(__FILE__)这个方法返回当前代码所在文件的路径。 而set_include_path这个函数呢,就相当于window <a href="https://www.cnblogs.com/wyycc/p/6819011.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wyycc/p/6722701.html
关于php调用.net的web service 踩过的坑 - 我也很惆怅
从前一阵开始,公司要和对方做web service对接。由于对方使用.net语言,而我方使用php。本来经理是要求我们也用.net写web service的服务端。而我上学时学的.net全忘了。。。 于是开始上网搜索用可否直接用php进行编程。 那么首先写一个简单的服务端的测试方法 把这个方法存为一
2017-04-17T06:11:00Z
2017-04-17T06:11:00Z
我也很惆怅
https://www.cnblogs.com/wyycc/
【摘要】从前一阵开始,公司要和对方做web service对接。由于对方使用.net语言,而我方使用php。本来经理是要求我们也用.net写web service的服务端。而我上学时学的.net全忘了。。。 于是开始上网搜索用可否直接用php进行编程。 那么首先写一个简单的服务端的测试方法 把这个方法存为一 <a href="https://www.cnblogs.com/wyycc/p/6722701.html" target="_blank">阅读全文</a>