Laravel 5.2 Beta 1 已经发布,感兴趣的同学可以尝鲜了

Laravel 5.2 Beta 1 已经标记发布以便提供给早期尝鲜者进行测试。 升级指南已经包含了所有升级说明,如果你对 Laravel 5.2 有哪些新特性感兴趣,还可以查看这篇文章:Laravel 5.2 新特性说明。 和所有的测试版本一样,代码还会有所修改和优化,稳定性也不能保证,望知悉。 本文译自 Laravel News,原文链接:https://lar...

PHP 设计模式系列 —— 适配器模式(Adapter / Wrapper)

1、模式定义 首先我们来看看什么是适配器。 适配器的存在,就是为了将已存在的东西(接口)转换成适合我们需要、能被我们所利用的东西。在现实生活中,适配器更多的是作为一个中间层来实现这种转换作用。比如电源适配器,它是用于电流变换(整流)的设备。 适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2、UML类图 ...

[ Laravel 5.2 文档 ] 序言 —— 发行版本说明

1、支持政策 对于 LTS 版本,比如 Laravel 5.1,我们将会提供为期两年的 bug 修复和三年的安全修复支持。LTS 版本将会提供最长时间的支持和维护。 对于其他通用版本,只提供六个月的 bug 修复和一年的安全修复支持,比如 Laravel 5.2。 2、Laravel 5.2 Laravel 5.2 在 5.1 基础上继续改进和优化,添加了许多新的功能特性:多...

PHP 设计模式系列 —— 静态工厂模式(Static Factory)

1、模式定义 与简单工厂类似,该模式用于创建一组相关或依赖的对象,不同之处在于静态工厂模式使用一个静态方法来创建所有类型的对象,该静态方法通常是 factory 或  build。 2、UML类图 3、示例代码 StaticFactory.php <?php namespace DesignPatterns\Creational\StaticFactory; ...

PHP 设计模式系列 —— 简单工厂模式(Simple Factory)

1、模式定义 简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。 2、UML类图 3、实例代码 ConcreteFactory.php <?php namespace DesignPatterns\Creational\SimpleFactory; ...

使用 Laravel 快速构建网站系列 —— 开源音乐流媒体应用:Koel

1、简介 当你的电脑硬盘空间不够存放音乐怎么办?Phan An 也遇到这个问题,于是他决定创建一个名为 Koel 的应用来解决这个问题。 Koel 是一个基于 Web 的个人音乐流媒体应用,基于 Laravel 5.1 和 Vue.js 开发。 2、GitHub https://github.com/phanan/koel 3、网站 http://koel.phana...

在 Laravel 5 中通过 Simple QrCode 扩展包生成二维码详解

1、简介 Simple Qrcode 是 Bacon/BaconQrCode 针对 Laravel 框架的封装版本,用于在 Laravel 中为生成二维码提供接口。 2、安装&配置 在项目根目录下使用如下命令安装依赖包: composer require simplesoftwareio/simple-qrcode 1.3.* 在 config/app.php 注册服务...

PHP 设计模式系列 —— 单例模式(Singleton)

1、模式定义 简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。 常见使用实例:数据库连接器;日志记录器(如果有多种用途使用多例模式);锁定文件。 2、UML类图 3、示例代码 Singleton.php <?php namespace DesignPatter...

使用 Laravel 快速构建网站系列 —— RSS 聚合器 & 阅读器:RSS Monster(基于Lumen)

1、简介 RSS Monster 是一个基于Web的、操作简单的、兼容 Fever API 的 RSS 聚合器和阅读器,可用于替代Google Reader。采用轻量级、小巧的响应式设计,基于 Javascript 和 PHP 编写 —— 后端使用 Laravel 的轻量级框架 Lumen,前端使用 twitter 的 Bootstrap 框架。该应用支持很多特性,比如标记为已读、...