09 2017 档案

摘要:4、运行队列监听器 开启任务监听器 Lumen包含了一个Artisan命令用来运行推送到队列的新任务。你可以使用queue:listen命令运行监听器: 还可以指定监听器使用哪个队列连接: 注意一旦任务开始后,将会持续运行直到手动停止。你可以使用一个过程监视器如Supervisor来确保队列监听器没 阅读全文
posted @ 2017-09-26 16:20 程序生(Codey) 阅读(1805) 评论(0) 推荐(0) 编辑
摘要:上一篇讲了Lumen配置Redis,现在来讲一下,如何实现消息队列 2、编写任务类 2.1 任务类结构 默认情况下,应用的所有队列任务都存放在app/Jobs目录。任务类非常简单,正常情况下只包含一个当队列处理该任务时被执行的handle方法,让我们看一个任务类的例子:、 在本例中,注意我们能够直接 阅读全文
posted @ 2017-09-26 16:14 程序生(Codey) 阅读(2376) 评论(0) 推荐(0) 编辑
摘要:1、简介 Lumen队列服务为各种不同的后台队列提供了统一的API。队列允许你推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度。 1.1 配置 .env文件的QUEUE_DRIVER选项决定应用使用的队列“驱动”。 QUEUE_DRIVER可以选择"sync", "beanstalkd 阅读全文
posted @ 2017-09-26 15:54 程序生(Codey) 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:最近想在5.6版本的开发环境装一下redis的扩展,结果找了半天都是失效链接,特此做下备份 5.3-5.6 https://pecl.php.net/package/redis/2.2.7/windows 7.0-7.2 https://pecl.php.net/package/redis/3.1. 阅读全文
posted @ 2017-09-26 13:16 程序生(Codey) 阅读(581) 评论(0) 推荐(0) 编辑
摘要:二话不说,先从public/index.php撸起 阅读全文
posted @ 2017-09-22 10:35 程序生(Codey) 阅读(888) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 Lumen的核心类Application引用了专门用于异常处理的RegistersExceptionHandlers, 直接来看一下这个引用里的方法RegistersExceptionHandlers.php 以上就是封装用于$app的几个异常处 阅读全文
posted @ 2017-09-22 09:59 程序生(Codey) 阅读(5254) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 前面讲了singleton和Middleware,现在来继续讲ServiceProviders和Routes,还是看起始文件bootstrap/app.php 前面的是Lumen自带的,后面的UserServiceProvider是我自己加的,我 阅读全文
posted @ 2017-09-21 17:49 程序生(Codey) 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 先在起始文件bootstrap/app.php加上$app->register(App\Providers\User\UserServiceProvider::class); app/Providers/User/UserServiceProvi 阅读全文
posted @ 2017-09-21 17:48 程序生(Codey) 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 今天来讲讲Lumen的singleton和Middleware,先来看看起始文件bootstrap/app.php 这部分是注册绑定了异常处理类和控制台内核类。好像Kernel在Lumen的重要性不如Laravel。 那我们先来分析异常处理的绑定 阅读全文
posted @ 2017-09-21 15:44 程序生(Codey) 阅读(1156) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 紧接上一篇 先来看看withFacades() 将当前实例传给门面类(Facade) $this->withAliases($userAliases) 然后就是withEloquent()函数 一步一步来,make()函数以后经常用得上。 这一个 阅读全文
posted @ 2017-09-21 14:48 程序生(Codey) 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 有些注释来着原文的百度翻译,可以有些难理解或者奇怪,我后面会根据自己的理解做调整的哈!!!不喜勿喷,层主英语不过关。。。 先来看看入口文件public/index.php 那么现在最重要的就是bootstrap/app.php了 这里是引入Com 阅读全文
posted @ 2017-09-21 11:35 程序生(Codey) 阅读(1970) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 register()是在服务容器注册服务, bootstrap/app.php 第一个判断需要$callback是字符串,一般调不到。 接下来看callBoundMethod方法 判断是否为数组,不是的话,判断是否闭包,直接执行传过来的闭包或类; 阅读全文
posted @ 2017-09-20 17:56 程序生(Codey) 阅读(595) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 添加手机验证方法可直接看这里:https://www.cnblogs.com/cxscode/p/9609828.html 今天来讲一下,Lumen的Validator函数 执行后,可能报错Illuminate\Validation\Valida 阅读全文
posted @ 2017-09-20 14:20 程序生(Codey) 阅读(3776) 评论(0) 推荐(0) 编辑
摘要:分享提纲: 1. 介绍 2. 具体例子 2.1 创建Persion类 2.2 反射过程 2.3 反射后使用 1. 介绍 -- PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method 阅读全文
posted @ 2017-09-19 17:14 程序生(Codey) 阅读(274) 评论(0) 推荐(0) 编辑
摘要:本文实例讲述了PHP反射机制原理与用法。分享给大家供大家参考,具体如下: 反射 面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。 反射,直观理解就是根据到达地找到出发地和来源。比如,一个光秃秃的对象,我们可以仅仅通过这个对象就能知道它所属的类、拥有哪些方法。 反射是指在PHP运行状态 阅读全文
posted @ 2017-09-19 17:09 程序生(Codey) 阅读(251) 评论(0) 推荐(0) 编辑
摘要:前言 这篇文章我们开始讲 laravel 框架中的门面 Facade,什么是门面呢?官方文档: Facades(读音:/fəˈsäd/ )为应用程序的服务容器中可用的类提供了一个「静态」接口。Laravel 自带了很多 facades ,几乎可以用来访问到 Laravel 中所有的服务。Larave 阅读全文
posted @ 2017-09-19 15:50 程序生(Codey) 阅读(889) 评论(0) 推荐(0) 编辑
摘要:make解析 服务容器对对象的自动解析是服务容器的核心功能,make 函数、build 函数是实例化对象重要的核心,先大致看一下代码: 在讲解解析流程之前,我们先说说使用make函数进行解析的分类: 我们详细的讲一下上图。这里我把使用make函数进行解析的情况分为大致两种: 解析对象没有绑定过任何类 阅读全文
posted @ 2017-09-19 15:32 程序生(Codey) 阅读(987) 评论(0) 推荐(0) 编辑
摘要:服务容器的绑定 bind 绑定 bind 绑定是服务容器最常用的绑定方式,在 上一篇文章中我们讨论过,bind 的绑定有三种: 绑定自身 绑定闭包 绑定接口 绑定自身 绑定闭包 绑定接口 今天,我们这篇文章主要从源码上讲解 Ioc 服务容器是如何进行绑定的。 从源码中我们可以看出,服务器的绑定有如下 阅读全文
posted @ 2017-09-19 15:21 程序生(Codey) 阅读(448) 评论(0) 推荐(0) 编辑
摘要:前言 在前面几个博客中,我详细讲了 Ioc 容器各个功能的使用、绑定的源码、解析的源码,今天这篇博客会详细介绍 Ioc 容器的一些细节,一些特性,以便更好地掌握容器的功能。 注:本文使用的测试类与测试对象都取自 laravel 的单元测试文件src/illuminate/tests/Containe 阅读全文
posted @ 2017-09-19 15:14 程序生(Codey) 阅读(332) 评论(0) 推荐(0) 编辑
摘要:服务容器 在说 Ioc 容器之前,我们需要了解什么是 Ioc 容器。 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。 在理解这句话之前,我们需要先了解一下服务容器的来龙去脉: laravel神奇的服务容器。这篇博客告诉我们,服务容器就是工厂模式的升级版,对于传统的工厂模式来说 阅读全文
posted @ 2017-09-19 14:52 程序生(Codey) 阅读(573) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇 文章我们讲到了 Composer 自动加载功能的启动与初始化,经过启动与初始化,自动加载核心类对象已经获得了顶级命名空间与相应目录的映射,换句话说,如果有命名空间 'App\Console\Kernel,我们已经知道了 App\ 对应的目录,接下来我们就要解决下面的就是 \Consol 阅读全文
posted @ 2017-09-19 14:22 程序生(Codey) 阅读(337) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇文章,我们讨论了 PHP 的自动加载原理、PHP 的命名空间、PHP 的 PSR0 与 PSR4 标准,有了这些知识,其实我们就可以按照 PSR4 标准写出可以自动加载的程序了。然而我们为什么要自己写呢?尤其是有 Composer 这神一样的包管理器的情况下? Composer 自动加载 阅读全文
posted @ 2017-09-19 14:13 程序生(Codey) 阅读(600) 评论(0) 推荐(0) 编辑
摘要:前言 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、PHP的命名空间、PHP的PSR0与PSR4标准等内容。 一、PHP自动加载功能 PHP自动加载功能的由来 在PHP开发过程中,如果希望从外部引入一个 class,通常会使用 include 和 require 方法,去把 阅读全文
posted @ 2017-09-18 18:58 程序生(Codey) 阅读(1728) 评论(0) 推荐(0) 编辑
摘要:先来直接运行,cmd先进入根目录,然后进入tests或是test文件夹 运行命令行:..\vendor\bin\phpunit ExampleTest.php laravel/lumen中集成了PHPUnit, 测试的配置文件为根目录下的phpunit.xml,该配置文件为我们做好了所有配置工作。 阅读全文
posted @ 2017-09-18 18:48 程序生(Codey) 阅读(1335) 评论(0) 推荐(0) 编辑
摘要:再来一个实例 个人觉得闭包使用的意义不大,用来看别人的源码就好 阅读全文
posted @ 2017-09-14 13:20 程序生(Codey) 阅读(335) 评论(0) 推荐(0) 编辑
摘要:xdebug.remote_handler=dbgp xdebug.idekey=PHPSTORM ;开启远程调试 xdebug.remote_enable = On ;远程主机 xdebug.remote_host=localhost ;主机端口 xdebug.remote_port=9001 ;开启自动跟踪 xdebug.auto_trace = On ;开启异常跟踪 xdebug... 阅读全文
posted @ 2017-09-13 18:38 程序生(Codey) 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Linux 使用 netstat 查看 netstat 能够显示网络连接、路由表、接口统计信息、伪装连接以及多播成员。目前netstat 已经过时了,都推荐使用ss来代替。 netstat -tnlp | grep :22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 68 阅读全文
posted @ 2017-09-13 14:57 程序生(Codey) 阅读(374) 评论(0) 推荐(1) 编辑
摘要:详细学习链接: http://es6.ruanyifeng.com/#docs/let let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 'use strict'; { let a = 10; var b = 1; 阅读全文
posted @ 2017-09-10 11:58 程序生(Codey) 阅读(702) 评论(0) 推荐(0) 编辑
摘要:首先需要明确的是let、const、var都是用来定义变量的 在ES6之前,我们一般都用var来定义变量,例如 : 在上面的代码中,我们可以预计到第一个console输出的是1,第二个由于变量提升输出的是undefine,而不是产生ReferenceError错误,第三个输出的还是1;也就是说在函数 阅读全文
posted @ 2017-09-10 11:19 程序生(Codey) 阅读(240) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 今天开始跳lumen的表单验证Validate类的坑,确实好坑!!! 首先,lumen的表单验证返回是无状态的json格式api,这... 所有开始搞起, 先来看看官方的方法,验证不通过直接返回json。 $this->throwValidati 阅读全文
posted @ 2017-09-06 16:12 程序生(Codey) 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:python3.5 1.cmd下运行python -m pip install -U pip 2.Path添加python安装目录下的\Scripts,有pip.exe文件 3.重新打开cmd,运行pip list,查看已安装扩展。 切换为国内阿里云镜像 找到用户目录 C:\Users\用户\pip 阅读全文
posted @ 2017-09-04 23:15 程序生(Codey) 阅读(1543) 评论(0) 推荐(0) 编辑