Laravel 框架是一个功能丰富、架构完善的框架,然而对于一个野路子 PHP 程序员来说要想上手不是那么简单的事,为什么呢?
Laravel 的核心概念你掌握了吗?
Laravel 中可能有许多你之前闻所未闻的概念,比如服务容器(Service Container) 、服务提供...
shanhuhai
3年前 (2017-09-06) 8616℃
29喜欢
让我们来安装最新版的 Laravel 5.5。
使用 composer 安装 Laravel 5.5 之前,你需要先安装compser。
安装
假设你要做一个博客的项目,打开命令行执行
composer create-project --prefer-dist laravel...
shanhuhai
3年前 (2017-09-05) 26610℃
33喜欢
composer 本身其实就是一个 phar 文件,也就是一组php文件的压缩包。所以安装是很简单的,只要下载这个 phar 文件就行了。
安装
打开命令行(Windows 下是cmd)执行:
# 首先下载安装程序,就是一个 php 文件
php -r "copy('https:...
shanhuhai
3年前 (2017-09-05) 6105℃
10喜欢
PHP7 的时代到来了!
编译安装的好处
编译安装比yum 安装的好处是可以定制安装目录,想启用关闭哪些扩展都可以在编译指令里指定。
安装php7.1.9 步骤
1. 创建下载目录
养成好习惯,安装包不要乱丢。
mkdir ~/download
cd ~/download
2....
shanhuhai
3年前 (2017-09-04) 5599℃
9喜欢
多年之前写过一个爬虫,里面用到了模板模式,模板模式实现起来好像很简单,基本上只用抽象类加继承就可以了,它总是这么普通以至于人们总是忽略它。但我要说的是当你无论遇到什么问题都应该想想这个问题是不是用模板模式解决更好,也许你会有意想不到的惊喜。
模板模式的解释
模板模式是说,在父类中...
shanhuhai
3年前 (2017-09-03) 2835℃
8喜欢
如果你最近在学习设计模式,你会发现很多设计模式很相似,几乎是一样的,但是名称却不一样,为什么呢?
因为同样的设计思想在不同的场景下人们就会对它有不同的认识,这基本上其实是用来帮助使用者判断在什么场景下该用什么设计模式。
门面模式Facade
今天来学习下门面模式。门面模式是指提供...
shanhuhai
3年前 (2017-09-02) 3394℃
7喜欢
当你学习OOP面向对象的时候也许经常会接触到“多态”这个概念,但是总是学了又忘忘了又学,其实多态是面向对象中是一个很基础的概念,它是许多设计模式的组成部分,今天我们来通过一个实例重温和回顾下什么是多态。
多态的定义
多态(Polymorphism )描述了类有不同的功能,但是他们...
shanhuhai
3年前 (2017-09-01) 3780℃
8喜欢
随便找几个Laravel的包,读下它们提供的 readme 文件,看看你是否能发现一些共同点。基本上每个Laravel 安装包都包含以下步骤:
安装包:
composer require foo/bar
在 app.php 中注册服务器提供者:
Foo\Bar\ServiceP...
shanhuhai
3年前 (2017-08-31) 3693℃
6喜欢
Laravel 5.5 中给 Collections 类引入了两个新方法,使得调试比以前更方便了,他们是 dd 和 dump。
假设你有一个简单的 collection 加了一些过滤条件。
collect([1,2,3])->map(function($i){
r...
shanhuhai
3年前 (2017-08-30) 2667℃
6喜欢
前面几篇讲了观察者模式,这篇讲一下同样很有用的适配器模式。
“适配器”顾名思义,是用来做适配的,将不同规格的设备通过统一规格的适配器对接到你的系统中。
看一个简单的例子:
<?php
/**
* 微博提供的登录类
* Class Weibo
*/
class We...
shanhuhai
3年前 (2017-08-29) 3181℃
3喜欢