7 刘孟磊

PHP工程师

一杯茶,一包烟,一行代码敲一天

添加认证
等级
TA的排名 6w+

Mac配置多版本java环境

首先安装多个jdk版本。安装过程省略…(ps:去官网下载对应的版本安装就行)但是如果安装了一个版本后再用java -version去查看版本,都是第一次安装的那个版本,那我们如何去切换不同的版本呢?只需两步搞定,看下面第一步:在命令行输入/usr/libexec/java_home -V命令,查看所有版的JAVA_HOME路径 $ /usr/libexec/java_home -VMa...

2020-04-10 21:03:02

liunx 中 ll命令显示详解 ,其中 drwxrwxrwx 代表什么意思

- r=4,w=2,x=1- 若要 rwx 属性则 4+2+1=7;- 若要 rw - 属性则 4+2=6;- 若要 r-x 属性则 4+1=7。- drwxrwxr-x- 第一位表示文件类型。d 是目录文件,l 是链接文件,- 是普通文件,p 是管道- 第 2-4 位表示这个文件的属主拥有的权限,r 是读,w 是写,x 是执行。- 第 5-7 位表示和这个文件属主所在同一个组的用户...

2020-03-30 18:56:20

Guzzle 返回值取值解析

Guzzle实现了PSR-7。 这意味着它将默认将消息正文存储在使用PHP临时流的Stream中。 要检索所有数据,可以使用类型转换操作符。示例:$client = new Client($this->getOptions());$response = $client->request($method, $url, $options);我们可以有两种取值方式如下:$...

2019-07-20 13:50:34

git fork代码保持与原代码同步

1、先添加 remote 源git remote add remote_origin git@github.com:***/***.git2、获取原始仓库分支和对应的提交git fetch remote_origin4、更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中git fetch --all...

2019-07-03 14:46:26

Symfony / EventDispatcher组件使用

介绍长久以来,面向对象程序确保了代码的灵活性。通过创建组织良好而分工明确的类,你的代码变得更加灵活,而其他开发者可以用子类扩展它们并修改基类的行为。但如果有人想要与其他已经有自己子类的开发者“共享这种改变”,那么代码继承便不再适用。思考一个现实中的例子,你要在你的项目中提供一个插件系统。A插件要能添加方法,或者在别的方法被执行之前“做一些事”,而不去干涉其他插件。这并非单体继承所能解决的简单...

2019-06-28 11:55:03

微信公众号和支付宝生活号跳转关注页面二维码二合一

有时候需要实现一个二维码,微信扫的话关注微信上的公众号,支付宝扫关注支付宝上的生活号,比如在一个宣传用的三折页最后放一个二维码比放两个二维码好看,具体实现如下实现代码: <?phpif (strstr($_SERVER['HTTP_USER_AGENT'], 'AlipayClient')){ header('Location: alipays://platformapi/...

2019-06-11 12:03:19

支付宝接口调用 - Alipay SDK for PHP

简介WannanBibPig\Alipay

2019-06-09 22:36:22

微信开放平台第三方平台授权小程序权限集id对应中文说明

微信的官方文档没有找到完整的说明,以下数据是一个一个授权对比得到,特此备注return [ '17' => '帐号管理权限', '18' => '开发管理与数据分析权限', '19' => '客服消息管理权限', '25' => '开放平台帐号管理权限', '30' => '小程序基本信息设置权限', '31' => '小程序认证权限', '...

2019-05-21 11:52:06

git删除远程标签

// 列出本地标签git tag --list// 创建标签git tag -a v1.0.1 -m "创建v1.0.1"// 推送本地标签到远程库git push origin v1.0.1// 删除本地标签git tag -d v1.0.1// 删除远程标签git push origin :refs/tags/v1.0.1...

2019-04-28 15:10:11

PHP 异常错误处理

目录 错误与异常 异常类 错误类(PHP >= 7) 错误 错误报告级别 错误报告设置 全局异常处理程序 全局错误处理函数 无法捕获的错误类型 范例代码 ...

2019-04-26 17:31:16

PHPDoc 规范

转载自 PHP 注释的艺术 —— phpDoc 规范PHPDOCPHPDoc 是一个 PHP 版的 Javadoc。它是一种注释 PHP 代码的正式标准。它支持通过类似 phpDocumentor 这样的外部文档生成器生成 API 文档,也可以帮助一些例如 Zend Studio, NetBeans, ActiveState Komodo Edit and IDE 和 Aptana Stu...

2019-04-22 10:12:41

PHP 中openssl_pkey_get_private函数获取私钥返回 FALSE 的问题

openssl_pkey_get_private ( mixed $key [, string $passphrase = “” ] ) : resource参数keykey 可以是如下密钥之一:如下格式的字符串 file://path/to/file.pem。该文件必须包含 PEM 编码的证书或者私钥 (可能都包含了).一个 PEM 格式的私钥。passphrase如果指定的密钥已...

2019-04-08 20:58:50

php 引用传递和值传递深入解析

PHP 值传递和引用传递的区别。什么时候传值什么时候传引用先来张图,然后再讲后面的按值传递函数范围内对值的任何改变在函数外部都会被忽略值传递是把值拷贝一份,两个变量指向两个内存地址值传递没什么好说的,就是普通的赋值,如下:$a = 6;$b = $a; // 这是值传递,把 $a 的值拷贝给了 $b,在内存中 $a 和 $b 不在一个地址中,更改任意变量的值对对方无影响$b ...

2019-03-30 17:10:28

php declare 的语法详解

declare ¶(PHP 4, PHP 5, PHP 7)declare构造用于为代码块设置执行指令。 declare的语法类似于其他流控制结构的语法:declare (directive) statementdirective 部分允许设定 declare 代码段的行为。目前只认识三个指令:ticks(更多信息见 ticks 指令), encoding(更多信息见 enco...

2019-03-07 18:38:52

liunx or mac 多php环境使用composer

先下载composer.phar我的放在~/.composer/目录下,随便你自己放到哪都行,不作要求然后重点就是新增命令别名输入下面命令# 打开文件,我的终端是zshsudo vim ~/.zshrc# 如果你的终端是bash则用下面命令sudo vim ~/.bash_profile# 打开后添加别名(注意PHP不同版本路径要填写正确,还有composer.phar的路径也...

2019-03-05 17:00:33

mac sublime text3 3176打不开Package Control安装插件解决方案

问题mac 上面 sublime text3 使用Package Control安装插件的时候报错如下Package Control There are no packages available for installation Please see https://packagecontrol.io/docs/ troubleshooting for help 解决方案不用...

2019-03-05 16:07:32

Mac shell 命令使用技巧总结

整理了常用的 Mac 使用技巧1. 文件操作常用目录 /Systme/Library/Extensions // 驱动所在目录/User/XXX/Desktop // 桌面目录资源库 chflags nohidden ~/Library/ // 显示资源库chflags...

2019-03-05 09:56:21

PHP使用3DES进行加解密,加密模式为ECB

PHP中3DES加解密,加密模式为ECB,加密方法看下面代码/** * Encrypt * @param $data * @return string * @DateTime 2019-02-22 10:28 */public function encrypt($data, $key){ $encData = openssl_encrypt($data, 'DES-EDE...

2019-02-28 16:27:46

执行git命令时提示秘钥权限太开放‘Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.’

执行git命令时提示秘钥权限太开放Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.报错如下Update failedWarning: Permanently added 'gitee.com,***.***.***.**' (ECDSA) to the list of known hosts.@@@@@@@...

2019-02-28 15:48:38

iTerm 2 关闭每日提示

Preferences > Advanced > 搜索 Tip of the Day > Disable the Tip of the Day 改为 Yes

2019-02-25 10:34:05

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。