Churn PHP 是一个命令行工具,用来帮助你找到需要重构的PHP文件。Churn会检查你提供的路径中的文件并且:
检查单个文件提交次数
计算循环复杂度(cyclomatic complexity)
基于以上两个值计算一个评分
查阅Churn 的 GitHub项目里的REA...
shanhuhai
7年前 (2017-09-08) 3354℃
5喜欢
本文介绍了一个关于 编写高质量PHP 代码指南的 github 项目 clean-code-php
以下是正文:
PHP 简洁代码之道 clean-code-php, 是基于 Clean Code: A Handbook of Agile Software Craftmansh...
shanhuhai
7年前 (2017-09-07) 7117℃
22喜欢
Laravel 框架是一个功能丰富、架构完善的框架,然而对于一个野路子 PHP 程序员来说要想上手不是那么简单的事,为什么呢?
Laravel 的核心概念你掌握了吗?
Laravel 中可能有许多你之前闻所未闻的概念,比如服务容器(Service Container) 、服务提供...
shanhuhai
7年前 (2017-09-06) 10514℃
29喜欢
composer 本身其实就是一个 phar 文件,也就是一组php文件的压缩包。所以安装是很简单的,只要下载这个 phar 文件就行了。
安装
打开命令行(Windows 下是cmd)执行:
# 首先下载安装程序,就是一个 php 文件
php -r "copy('https:...
shanhuhai
7年前 (2017-09-05) 7233℃
10喜欢
PHP7 的时代到来了!
编译安装的好处
编译安装比yum 安装的好处是可以定制安装目录,想启用关闭哪些扩展都可以在编译指令里指定。
安装php7.1.9 步骤
1. 创建下载目录
养成好习惯,安装包不要乱丢。
mkdir ~/download
cd ~/download
2....
shanhuhai
7年前 (2017-09-04) 6530℃
9喜欢
多年之前写过一个爬虫,里面用到了模板模式,模板模式实现起来好像很简单,基本上只用抽象类加继承就可以了,它总是这么普通以至于人们总是忽略它。但我要说的是当你无论遇到什么问题都应该想想这个问题是不是用模板模式解决更好,也许你会有意想不到的惊喜。
模板模式的解释
模板模式是说,在父类中...
shanhuhai
7年前 (2017-09-03) 3855℃
8喜欢
如果你最近在学习设计模式,你会发现很多设计模式很相似,几乎是一样的,但是名称却不一样,为什么呢?
因为同样的设计思想在不同的场景下人们就会对它有不同的认识,这基本上其实是用来帮助使用者判断在什么场景下该用什么设计模式。
门面模式Facade
今天来学习下门面模式。门面模式是指提供...
shanhuhai
7年前 (2017-09-02) 4623℃
7喜欢
当你学习OOP面向对象的时候也许经常会接触到“多态”这个概念,但是总是学了又忘忘了又学,其实多态是面向对象中是一个很基础的概念,它是许多设计模式的组成部分,今天我们来通过一个实例重温和回顾下什么是多态。
多态的定义
多态(Polymorphism )描述了类有不同的功能,但是他们...
shanhuhai
7年前 (2017-09-01) 5432℃
8喜欢
随便找几个Laravel的包,读下它们提供的 readme 文件,看看你是否能发现一些共同点。基本上每个Laravel 安装包都包含以下步骤:
安装包:
composer require foo/bar
在 app.php 中注册服务器提供者:
Foo\Bar\ServiceP...
shanhuhai
7年前 (2017-08-31) 4617℃
6喜欢
Laravel 5.5 中给 Collections 类引入了两个新方法,使得调试比以前更方便了,他们是 dd 和 dump。
假设你有一个简单的 collection 加了一些过滤条件。
collect([1,2,3])->map(function($i){
r...
shanhuhai
7年前 (2017-08-30) 3554℃
6喜欢