Laravel学习笔记之PHP反射(Reflection) (上)

2016-09-22
阅读 20 分钟
4.9k
说明:Laravel中经常使用PHP的反射特性来设计代码,本文主要学习PHP的反射特性,来提高写代码时的设计质量。PHP提供一套检测class, interface, trait, property, method的两个工具包:Introspection Functions和Reflection API,类似于探针一样的东西来探测这些一等公民。本文先看下Introspection Functions的使用。

Laravel学习笔记之bootstrap源码解析

2016-09-21
阅读 21 分钟
14k
说明:Laravel在把Request通过管道Pipeline送入中间件Middleware和路由Router之前,还做了程序的启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作,并将个人的研究心得分享出来,希望对别人有所帮助。Laravel在入口index.php时先加载Composer加载器:Laravel学习笔记之Composer自动加载,...

Laravel学习笔记之Container源码解析

2016-09-17
阅读 11 分钟
6.2k
说明:本文主要学习Laravel中Container的源码,主要学习Container的绑定和解析过程,和解析过程中的依赖解决。分享自己的研究心得,希望对别人有所帮助。实际上Container的绑定主要有三种方式:bind(),singleton(),instance(),且singleton()只是一种'shared' = true的bind(),这些已经在Laravel学习笔记之IoC Container...

Laravel学习笔记之Middleware源码解析

2016-09-17
阅读 16 分钟
8.9k
说明:本文主要学习Laravel的Middleware的源码设计思想,并将学习心得分享出来,希望对别人有所帮助。Laravel学习笔记之Decorator Pattern已经聊过Laravel使用了Decorator Pattern来设计Middleware,看Laravel源码发现其巧妙用了Closure和PHP的一些数组函数来设计Middleware。

Laravel学习笔记之Decorator Pattern

2016-09-16
阅读 10 分钟
4k
说明:Laravel中Middleware的实现主要利用了Decorator Pattern的设计,本文主要先学习下Decorator Pattern如何实现,为后面学习Middleware的设计做个铺垫。Decorator Pattern和Adapter Pattern会有很多相似之处,但相比较于Adapter Pattern重点突出adapter,Decorator Pattern重点突出的是wrapper,两个不是同一概念。

Laravel学习笔记之IoC Container实例化源码解析

2016-09-15
阅读 20 分钟
9.6k
说明:本文主要学习Laravel容器的实例化过程,主要包括Register Base Bindings, Register Base Service Providers , Register Core Container Aliases and Set the Base Path等四个过程。同时并把自己的一点研究心得分享出来,希望对别人有所帮助。

Laravel学习笔记之Filesystem源码解析(下)

2016-09-10
阅读 12 分钟
5.5k
说明:本文主要学习下\League\Flysystem这个Filesystem Abstract Layer,学习下这个package的设计思想和编码技巧,把自己的一点点研究心得分享出来,希望对别人有帮助。实际上,这个Filesystem Abstract Layer也不是很复杂,总的来说有几个关键概念:

Laravel学习笔记之Filesystem源码解析(上)

2016-09-09
阅读 10 分钟
6.7k
说明:本文主要学习Laravel的Filesystem模块的源码逻辑,把自己的一点点研究心得分享出来,希望对别人有所帮助。总的来说,Filesystem模块的源码也比较简单,Laravel的Illuminate\Filesystem模块主要依赖于League\Flysystem这个Filesystem Abstractor Layer,类似于是League\Flysystem的Laravel Bridge。而不同的Filesys...

Laravel学习笔记之Filesystem-从Dropbox中下载文件到AWS S3

2016-08-19
阅读 5 分钟
6.2k
说明:本文主要讲述了Laravel的文件系统Filesystem的小Demo,逻辑不复杂,主要就是把Dropbox上的一个文件下载到本地local,和下载到AWS S3中。用到的文件库filesystem主要是:league/flysystem,Laravel中的illuminate/filesystem模块也仅仅是对该库做了一个简单的封装。这个小Demo作为小练习玩玩,了解下Laravel的Files...

Laravel学习笔记之Demo2——用Ajax来做个ToDoList(待更新)

2016-07-30
阅读 1 分钟
3k
本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Application.Development.Blueprints》第二章节,似乎没有中文版。书籍基于Laravel4的,学习时使用Laravel5.2框架开发。

Laravel学习笔记之PHP对象遍历(Iterator)

2016-07-20
阅读 6 分钟
7k
说明:本文章主要讲述PHP的对象遍历(Iterator)知识点。由于Laravel框架中就在集合(Collection)中用到了对象遍历知识点,故记录并学习之。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Laravel学习笔记之PHP重载(overloading)

2016-07-18
阅读 8 分钟
4.1k
说明:本文主要讲述PHP中重载概念,由于Laravel框架中经常使用这块知识点,并且PHP的重载概念又与其他OOP语言如JAVA中重载概念不一样,故复习并记录相关知识点。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Laravel学习笔记之冒泡、快速、选择和插入排序(持续更新)

2016-06-23
阅读 6 分钟
2.8k
说明:本文是对个人学习冒泡、快速、选择和插入排序的小总结。面试经常问这些东西,虽然不知道为啥老爱问这些,该问的又不问。不管咋样,个人学习MySQL时有关索引就用到快速排序,索引也是以B+Tree数据结构保存的(Innodb存储引擎),所以基本功还是很重要的嘛。

Laravel学习笔记之Artisan命令生成自定义模板

2016-06-23
阅读 15 分钟
7.4k
说明:本文主要讲述Laravel的Artisan命令来实现自定义模板,就如经常输入的php artisan make:controller ShopController就会自动生成一个ShopController.php模板文件一样,通过命令生成模板也会提高开发效率。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Laravel学习笔记之模型关联预加载

2016-06-21
阅读 17 分钟
7.9k
说明:本文主要说明Laravel Eloquent的延迟预加载(Eager Loading),使用延迟预加载来减少MySQL查询次数。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Laravel学习笔记之Model Observer模型观察者

2016-06-19
阅读 5 分钟
11.3k
说明:本文主要学习下Laravel的Model Observer模型观察者,把一点点经验分享出来希望对别人能有帮助。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Laravel学习笔记之Redis保存页面浏览量

2016-06-19
阅读 10 分钟
9.3k
备注:作者最近在学习github上别人的源码时,发现好多在计算一篇博客页面访问量view_count时都是这么做的:利用Laravel的事件监听器监听IP访问该post,然后页面每访问一次,都刷新一次MySQL(假设MySQL)中post表的view_count字段,如果短时间内大量的IP来访问,那效率就不是很高了。何不用Redis来做缓存,等到该post达到...

MySQL学习笔记之数据存储类型

2016-06-13
阅读 2 分钟
3.3k
说明:本文是作者对MySQL数据库数据存储类型的小小总结。 Numeric Type (数字类型) 1、TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT主要根据存储字节长度不一样划分: TINYINT:1字节 SMALLINT:2字节 MEDIUMINT:3字节 INT:4字节 BIGINT:8字节 如果不需要符号数时,建议加上unsigned,会扩充存储长度一倍,提高存储性...

Laravel学习笔记之Seeder填充数据小技巧

2016-06-08
阅读 18 分钟
13.8k
说明:本文主要聊一聊Laravel测试数据填充器Seeder的小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Laravel学习笔记之Composer自动加载

2016-05-12
阅读 4 分钟
11.1k
注:上篇文章基于Laravel Task-Scheduler定时发送邮件小程序聊到本打算接下来聊聊Laravel的设计模式,不过作者水平有限还需提高一段时间,故暂不先误人子弟了。这次先一起聊聊Composer的自动加载机制,并以Laravel的Container为例举例。

基于Laravel Task-Scheduler定时发送邮件小程序

2016-05-04
阅读 5 分钟
9.7k
说明:本文主要学习Laravel的Artisan Command、Task Scheduler和Mail相关知识。做一个简单的小demo,用来定时发邮件。。走完整个流程最多只需一小时。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

基于Container Event容器事件的Laravel WEB APP

2016-05-01
阅读 5 分钟
4.5k
说明:本文主要讲述Laravel容器事件,并更根据容器事件做一个简单demo供加深理解容器事件。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

基于Model Event模型事件的Laravel实时APP

2016-04-29
阅读 14 分钟
7.7k
本文主要基于Laravel的Model Event介绍该框架的实时通信功能,Laravel模型的生命周期中包含事件:created、creating、saved、saving、updated,updating、deleted、deleting、restored、restoring,同时结合了Pusher包,有关Pusher的注册和使用相关信息可以参考:基于 Pusher 驱动的 Laravel 事件广播(上)。同时,作者...

基于 Pusher 驱动的 Laravel 事件广播(下)

2016-04-26
阅读 22 分钟
6.7k
Event:如果频道是用来辨识数据的,那事件就是对该数据的操作。就像数据库有CRUD操作事件,那频道就有相似的事件:频道的create事件、频道的read事件、频道的update事件、频道的delete/destroy事件。

基于 Pusher 驱动的 Laravel 事件广播(上)

2016-04-25
阅读 9 分钟
18.4k
本文主要介绍使用Pusher包来开发带有实时通信功能的Laravel APP,整个教程只需要两个小时就能顺利走一遍。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。

Linux好用的命令——不定时积累更新

2016-03-31
阅读 1 分钟
2.2k
引言: 工作中经常使用linux命令,开一篇文章积累linux常用命令,不定时更新。注明:作者水平有限,有错误或建议请指正,轻拍。 (一)文件操作 1、在当前文件夹下搜索字符串命令: {代码...} r代表递归搜索,n表示显示行号,*为当前文件夹。 2、复制源文件到目标文件夹下命令: {代码...} r表示递归复制,../路径下有文件...

Laravel学习笔记之基于PHPStorm编辑器的Laravel开发

2016-03-08
阅读 6 分钟
23.1k
本文主要讲述在PHPStorm编辑器中如何使用PHPStorm的Laravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的,内容主要基于PHPStorm官方文档Laravel Development using PhpStorm。

Laravel学习笔记之Demo1——URL生成和存储

2016-02-28
阅读 10 分钟
5.7k
本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Application.Development.Blueprints》第一章节,似乎没有中文版。书籍基于Laravel4的,学习时使用Laravel5.2框架开发。注明:作者水平有限,有错误或建议请指正,轻拍。

Laravel学习笔记之Validator

2016-02-23
阅读 7 分钟
7.6k
Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View中显示错误验证信息,交互还是很友好的。注明:作者水平有限,有错误或建议请指正,轻拍。