Skip to content
A little Tips in my Code Career with PHP&Go 🐘
Branch: master
Clone or download
Latest commit 42114f9 Jan 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
algorithm
data-structure + 正则表达式 Nov 7, 2017
docker tip(docker): add codis Aug 1, 2018
git tip(git): add multi ssh-key manage Mar 12, 2018
go/src
linux
mysql tip(network/server/php): add server Oct 31, 2018
network tip(network): study process for the network Nov 25, 2018
patterns fix patterns/produce to patterns/builder Oct 29, 2018
pay Added backers and sponsors on the README Sep 9, 2018
php tip(php): add internal Feb 27, 2018
redis docs: add english translation Jul 29, 2017
.gitignore tips(go): go experience Jan 20, 2019
.varci.yml Add Var.CI bot config Jun 22, 2017
CNAME Update CNAME Jul 16, 2018
LICENSE
README-EN.md Added backers and sponsors on the README Sep 9, 2018
README.md
_config.yml
money-qrcode.jpg tips(algorithm): add unrecursion merge sort Nov 19, 2017
pit.md

README.md

《温故知新PHP》1.0

php mysql redis patterns algorithm data-structure network docker

English Version


一个php技术栈后端猿的知识储备仓库

前言

基础不牢,地动山摇,谨以此句提醒自己。

备注

状态 含义
not-start 当前未开始总结
doing 总结中
α 目前仅供参考未修正和发布
done 总结完毕
fixing 查漏补缺修改中

目录


索引目录 方便Dash等文档工具快速查找内容

PHP基础学习

符合PSR的PHP编程规范(含个人建议)

实例

文档

经验

记一些坑

Mysql

常用sql语句

引擎

事务

索引

Redis

常见用途

缓存

队列

悲观锁

乐观锁

订阅/推送

Docker

redis主从搭建

mysql主从搭建

codis环境

设计模式

概念

单例模式

工厂模式

抽象工厂模式

原型模式

建造者模式

结构型模式实例

桥接模式

享元模式

外观模式

适配器模式

装饰器模式

组合模式

代理模式

过滤器模式

行为型模式实例

模板模式

策略模式

状态模式

观察者模式

责任链模式

访问者模式

解释器模式

备忘录模式

命令模式

迭代器模式

中介者器模式

空对象模式

数据结构(doing)

算法

排序算法

冒泡排序

快速排序

选择排序

插入排序

归并排序

希尔排序

基数排序

网络基础

互联网协议概述

client和nginx简易交互过程

nginx和php-fpm简易交互过程

http

计算机基础

linux常用命令


测试用例

设计模式

运行脚本: php patterns/[文件夹名称]/test.php

例如,

测试责任链模式: 运行 php patterns/chainOfResponsibility/test.php

运行结果:

请求5850c8354b298: 令牌校验通过~
请求5850c8354b298: 请求频率校验通过~
请求5850c8354b298: 参数校验通过~
请求5850c8354b298: 签名校验通过~
请求5850c8354b298: 权限校验通过~

算法

运行脚本: php algorithm/test.php [算法名称|空获取列表]

例如,

测试冒泡排序: 运行 php algorithm/test.php bubble

运行结果:

==========================冒泡排序=========================
Array
(
    [0] => 11
    [1] => 67
    [2] => 3
    [3] => 121
    [4] => 71
    [5] => 6
    [6] => 100
    [7] => 45
    [8] => 2
)
=========上为初始值==================下为排序后值=============
Array
(
    [0] => 2
    [1] => 3
    [2] => 6
    [3] => 11
    [4] => 45
    [5] => 67
    [6] => 71
    [7] => 100
    [8] => 121
)

常见redis运用实现

运行脚本: php redis/test.php [名称|空获取列表]

例如,

测试悲观锁: 运行 php redis/test.php p-lock

运行结果:

执行count加1操作~

count值为:1

纠错

如果大家发现有什么不对的地方,可以发起一个issue或者pull request,我会及时纠正,THX~

补充:发起pull request的commit message请参考文章Commit message编写指南

英文版

因为国外开发者的要求和个人的时间有限,征集大家有兴趣的可以把本项目进行英文版翻译。希望国外的developer也可以受益于这个项目~

翻译文件认领申请:https://github.com/TIGERB/easy-tips/issues/36

赞赏

Contributors

This project exists thanks to all the people who contribute.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

You can’t perform that action at this time.