腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
网管叨bi叨
专栏成员
举报
276
文章
432419
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章(276)
go(137)
编程算法(78)
http(42)
容器(39)
kubernetes(32)
网络安全(28)
laravel(26)
容器镜像服务(21)
php(20)
ide(20)
https(20)
腾讯云开发者社区(15)
数据库(14)
网站(14)
api(13)
java(12)
json(12)
sql(12)
rpc(12)
打包(10)
云数据库 SQL Server(9)
linux(9)
缓存(9)
tcp/ip(9)
云数据库 Redis(8)
git(8)
github(8)
nginx(8)
文件存储(8)
数据结构(8)
存储(7)
开源(7)
etcd(6)
接口(6)
node.js(5)
android(5)
分布式(5)
kernel(5)
uml(5)
windows(5)
微服务(5)
程序员(5)
工具(5)
函数(5)
开发(5)
设计模式(5)
html(4)
jquery(4)
symfony(4)
腾讯云测试服务(4)
面向对象编程(4)
service(4)
程序(4)
工作(4)
数据(4)
效率(4)
python(3)
javascript(3)
spring(3)
单元测试(3)
数据分析(3)
虚拟化(3)
deployment(3)
web(3)
编码(3)
产品(3)
管理(3)
软件(3)
系统(3)
语法(3)
其他(2)
c 语言(2)
bash(2)
bootstrap(2)
ajax(2)
汇编语言(2)
bash 指令(2)
日志服务(2)
命令行工具(2)
运维(2)
压力测试(2)
shell(2)
dns(2)
socket编程(2)
微信(2)
安全(2)
bi(2)
default(2)
goland(2)
kubectl(2)
对象(2)
泛型(2)
服务(2)
互联网(2)
基础(2)
集群(2)
架构(2)
框架(2)
配置(2)
前端(2)
日志(2)
设计(2)
对象存储(1)
负载均衡(1)
c++(1)
ruby(1)
lua(1)
xml(1)
css(1)
单片机(1)
ruby on rails(1)
maven(1)
负载均衡缓存(1)
apache(1)
消息队列 CMQ 版(1)
SSL 证书(1)
数据加密服务(1)
mongodb(1)
日志数据(1)
企业(1)
svg(1)
爬虫(1)
ssh(1)
二叉树(1)
dubbo(1)
jenkins(1)
架构设计(1)
kafka(1)
flutter(1)
unicode(1)
utf8(1)
dart(1)
事件总线(1)
add(1)
bit(1)
buffer(1)
builder(1)
byte(1)
case(1)
channel(1)
chatgpt(1)
com(1)
command(1)
commit(1)
config(1)
db(1)
ddd(1)
dom(1)
elasticsearch(1)
error(1)
field(1)
flags(1)
gorm(1)
init(1)
ip(1)
jetbrains(1)
key(1)
module(1)
mysql(1)
nacos(1)
parent(1)
response(1)
select(1)
server(1)
target(1)
testing(1)
thrift(1)
timer(1)
tm(1)
uber(1)
version(1)
volatile(1)
yaml(1)
闭包(1)
编译(1)
并发(1)
测试(1)
产品经理(1)
创业(1)
代码规范(1)
单例模式(1)
递归(1)
二进制(1)
二维码(1)
工程师(1)
公众号(1)
行业(1)
后端(1)
技巧(1)
脚本(1)
客户端(1)
路由(1)
模型(1)
内核(1)
苹果(1)
事件(1)
算法(1)
索引(1)
微信支付(1)
需求分析(1)
研发(1)
依赖注入(1)
域名(1)
源码(1)
原型(1)
云原生(1)
指针(1)
重定向(1)
状态机(1)
解释器(1)
搜索文章
搜索
搜索
关闭
Laravel源码学习文章汇总
laravel
其他
过去一年时间写了20多篇文章来探讨了我认为的Larave框架最核心部分的设计思路、代码实现。通过更新文章自己在软件设计、文字表达方面都有所提高,在刚开始决定写Laravel源码分析地文章的时候我地期望是自己和读者通过学习Laravel核心的代码能在软件设计上带来提高,这些提高主要是指两方面:
KevinYan
2019-10-13
958
0
用Docker搭建Laravel开发环境
容器
容器镜像服务
nginx
laravel
云数据库 SQL Server
在这篇文章中我们将通过Docker在个人本地电脑上构建一个快速、轻量级、不依赖本地电脑所安装的任何开发套件的可复制的Laravel和Vue项目的开发环境(开发环境的所有依赖都安装在Docker构建容器里),加入Vue只是因为有的项目里会在Laravel项目中使用Vue做前后端分离开发,开发环境中需要安装前端开发需要的工具集,当然前后端也可以分成两个项目开发,这个话题不在本篇文章的讨论范围内。
KevinYan
2019-10-13
4.4K
0
Laravel源码解析之中间件
kernel
laravel
http
编程算法
中间件(Middleware)在Laravel中起着过滤进入应用的HTTP请求对象(Request)和完善离开应用的HTTP响应对象(Reponse)的作用, 而且可以通过应用多个中间件来层层过滤请求、逐步完善响应。这样就做到了程序的解耦,如果没有中间件那么我们必须在控制器中来完成这些步骤,这无疑会造成控制器的臃肿。
KevinYan
2019-10-13
1.4K
0
一文看懂PHP如何实现依赖注入
网络安全
php
api
编程算法
laravel
PHP具有完整的反射 API,提供了对类、接口、函数、方法和扩展进行逆向工程的能力。通过类的反射提供的能力我们能够知道类是如何被定义的,它有什么属性、什么方法、方法都有哪些参数,类文件的路径是什么等很重要的信息。也正式因为类的反射很多PHP框架才能实现依赖注入自动解决类与类之间的依赖关系,这给我们平时的开发带来了很大的方便。 本文主要是讲解如何利用类的反射来实现依赖注入(Dependency Injection),并不会去逐条讲述PHP Reflection里的每一个API,详细的API参考信息请查阅[官方文档][1]
KevinYan
2019-10-13
1.3K
0
Laravel神奇的服务容器
容器
laravel
网络安全
编程算法
面向对象编程
Laravel的核心是IocContainer, 文档中称其为“服务容器”,服务容器是一个用于管理类依赖和执行依赖注入的强大工具,Laravel中的功能模块比如 Route、Eloquent ORM、Request、Response等等等等,实际上都是与核心无关的类模块提供的,这些类从注册到实例化,最终被我们所使用,其实都是 laravel 的服务容器负责的。
KevinYan
2019-10-13
1.6K
0
Laravel服务提供器
laravel
容器
kernel
服务提供器是所有 Laravel 应用程序引导中心。你的应用程序自定义的服务、第三方资源包提供的服务以及 Laravel 的所有核心服务都是通过服务提供器进行注册(register)和引导(boot)的。
KevinYan
2019-10-13
837
0
PHP发送和接收JSON请求
php
laravel
编程算法
json
api
现在微服务中,很多API由于需要传递的参数较多所以要求用包含所有参数的JSON数据作为POST请求的请求体来替代FormData传递参数的方式,在参数量较多时POST JSON要比POST FormData便于开发和测试,今天我们就来看一下在PHP中如何发送和接受JOSN POST,以及在Laravel框架中针对JSON Request提供的访问JSON请求数据的便捷方法。
KevinYan
2019-10-13
7.8K
0
Laravel Facades的实现原理
laravel
容器
http
php
Facades是我们在Laravel应用开发中使用频率很高的一个组件,叫组件不太合适,其实它们是一组静态类接口或者说代理,让开发者能简单的访问绑定到服务容器里的各种服务。Laravel文档中对Facades的解释如下:
KevinYan
2019-10-13
1.1K
0
Laravel源码解析之控制器
laravel
kernel
http
容器
控制器能够将相关的请求处理逻辑组成一个单独的类, 通过前面的路由和中间件两个章节我们多次强调Laravel应用的请求在进入应用后首现会通过Http Kernel里定义的基本中间件
KevinYan
2019-10-13
910
0
Laravel源码解析之Request
symfony
laravel
http
php
编程算法
很多框架都会将来自客户端的请求抽象成类方便应用程序使用,在Laravel中也不例外。 Illuminate\Http\Request类在Laravel框架中就是对客户端请求的抽象,它是构建在 Symfony框架提供的Request组件基础之上的。今天这篇文章就简单来看看Laravel是怎么创建请求Request对象的,而关于Request对象为应用提供的能力我并不会过多去说,在我讲完创建过程后你也就知道去源码哪里找Request对象提供的方法了,网上有些速查表列举了一些Request提供的方法不过不够全并且有的也没有解释,所以我还是推荐在开发中如果好奇Request是否已经实现了你想要的能力时去Request的源码里看下有没有提供对应的方法,方法注释里都清楚地标明了每个方法的执行结果。下面让我们进入正题吧。
KevinYan
2019-10-13
2.4K
0
Laravel源码解析之Response
laravel
symfony
http
kernel
json
之前两篇文章分别讲了Laravel的控制器和Request对象,在讲Request对象的那一节我们看了Request对象是如何被创建出来的以及它支持的方法都定义在哪里,讲控制器时我们详细地描述了如何找到Request对应的控制器方法然后执行处理程序的,本节我们就来说剩下的那一部分,控制器方法的执行结果是如何被转换成响应对象Response然后返回给客户端的。
KevinYan
2019-10-13
1.4K
0
Laravel源码解析之Database
数据库
sql
laravel
php
http
在我们学习和使用一个开发框架时,无论使用什么框架,如何连接数据库、对数据库进行增删改查都是学习的重点,在Laravel中我们可以通过两种方式与数据库进行交互:
KevinYan
2019-10-13
1.3K
0
用事件驱动编程解救臃肿的代码
laravel
在这篇文章中我们将了解到什么是“事件驱动编程”以及在Laravel中如何开始构建一个事件驱动应用,同时我们还将看到如何通过事件驱动编程来对应用程序的逻辑进行解耦。
KevinYan
2019-10-13
2K
0
如何扩展Laravel Auth来满足项目需求
laravel
存储
php
json
之前写过两篇文章分别介绍了Laravel Auth认证系统的构成和实现细节知道了Laravel是如何应用看守器和用户提供器来进行用户认证的,但是在现实工作中大部分时候产品用户体系是早就有的这种情况下就无法使用框架自带的Auth系统,所以或多或少地我们都会需要在自带的看守器和用户提供器基础之上做一些定制化来适应项目,我会列举一个在做项目时遇到的具体案例,在这个案例中用自定义的看守器和用户提供器来扩展了Laravel的用户认证系统让它能更适用于我们自己开发的项目。
KevinYan
2019-10-13
2.7K
0
Laravel源码解析之ENV配置
laravel
容器
php
bootstrap
nginx
Laravel在启动时会加载项目中的 .env文件。对于应用程序运行的环境来说,不同的环境有不同的配置通常是很有用的。 例如,你可能希望在本地使用测试的 Mysql数据库而在上线后希望项目能够自动切换到生产 Mysql数据库。本文将会详细介绍 env 文件的使用与源码的分析。
KevinYan
2019-10-13
2.1K
0
Laravel源码分析之模型关联
laravel
数据库
sql
上篇文章我们主要讲了Eloquent Model关于基础的CRUD方法的实现,Eloquent Model中除了基础的CRUD外还有一个很重要的部分叫模型关联,它通过面向对象的方式优雅地把数据表之间的关联关系抽象到了Eloquent Model中让应用依然能用Fluent Api的方式访问和设置主体数据的关联数据。使用模型关联给应用开发带来的收益我认为有以下几点
KevinYan
2019-10-13
9.6K
0
Laravel源码解析之事件系统
laravel
编程算法
Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。事件机制是一种很好的应用解耦方式,因为一个事件可以拥有多个互不依赖的监听器。 laravel 中事件系统由两部分构成,一个是事件的名称,事件的名称可以是个字符串,例如 event.email,也可以是一个事件类,例如 App\Events\OrderShipped;另一个是事件的 监听器 listener,可以是一个闭包,还可以是监听类,例如 App\Listeners\SendShipmentNotification。
KevinYan
2019-10-13
1.1K
0
Laravel源码解析之用户认证系统(一)
laravel
使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册、登录、认证、找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些基础功能上进行扩展。这篇文章我们先来了解一下Laravel Auth系统的核心组件。
KevinYan
2019-10-13
3K
0
Laravel源码解析之用户认证系统(二)
laravel
编程算法
上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注 Auth也就是 AuthManager是如何装载认证用的看守器(Guard)和用户提供器(UserProvider)以及默认的用户注册和登录的实现细节,通过梳理这些实现细节我们也就能知道应该如何定制Auth认证来满足我们自己项目中用户认证的需求的。
KevinYan
2019-10-13
2.1K
0
Laravel源码分析之Session
laravel
云数据库 Redis
ide
网络安全
由于HTTP最初是一个匿名、无状态的请求/响应协议,服务器处理来自客户端的请求然后向客户端回送一条响应。现代Web应用程序为了给用户提供个性化的服务往往需要在请求中识别出用户或者在用户的多条请求之间共享数据。Session 提供了一种在多个请求之间存储、共享有关用户的信息的方法。 Laravel 通过同一个可读性强的 API 处理各种自带的 Session 后台驱动程序。
KevinYan
2019-10-13
1.1K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档