分类 PHP 下的文章

RabbitMQ 多运行模式简介

RabbitMQ 提供了 6 种模式,分别是 SimpleWorker(或称 Work Queue)、 Publish/SubscribeRoutingTopic(s)RPC Request/Reply。下面传送门仓库详细讲述了前 5 种,并给出代码实现和思路(主动拉取模式属于消费端一种模式,不在此列,一般场景下均为推模式),其中 Publish/SubscribeRoutingTopics 三种模式可以统一归为 Exchange 模式,只是创建时交换机的类型不一样,分别是 fanoutdirecttopic

传送门:

https://github.com/ycrao/rabbitmq-examples

解决响应首行输出一行空白问题

最近在开发过程中,发现页面 响应在首行都会输出一行空白,这个问题初步搜索说是 UTF-8 BOM 问题。人工一个一个文件排查是很耗时的,一“翻”谷歌之后,发现了一款检测神奇 phptags tag tidier

解决办法如下(似乎直接下载 phptags-1.2.phar 使用不行):

# 直接下载 phptags 源码
wget http://include-once.org/p/phptags/phptags
# 追加可写权限
chmod +x phptags
# /php/project/folder 项目文件夹目录
php phptags --whitespace /php/project/folder

官网提供了更多的使用示例:

usage examples
phptags --whitespace *.php cleans up spaces or UTF-8 BOM issues before opening and after close tags
phptags --warn directory/ searches through a directory and just warns about whitespace issues
phptags --close --long --tokenizer *.php adds close tags, converts open tags into long form <?php and uses the more reliable --tokenizer mode (instead of --regex)
phptags --unclosed --shortall dir/ ../*.tpl includes/ converts all tags into short forms, and strips close tags of a document (it's advised to rather have whitespace issues fixed than keep using the newcomer workaround)

可能是最好的第三方宝付 SDK !

最近公司项目需要接入宝付支付,结合官方文档我写了个宝付 sdk 第三方包,可以 composer 引入,有需要的同学可以试一试,可以很方便快捷地接入宝付。

目前本 sdk 支持以下交易子类:

  • 01 直接绑卡类交易
  • 02 解除绑定关系类交易
  • 03 查询绑定关系类交易
  • 11 预绑卡类交易
  • 12 确认绑卡类交易
  • 15 预支付交易(发送短信)
  • 16 支付确认交易
  • 31 交易状态查询类交易
    以上 8 个接口都支持传入以下可选项:
    // 'additional_info' => '测试',  // 附加字段,可以不传或留空
    // 'req_reserved' => '保留字段',  // 请求方保留域,可以不传或留空

传送门:https://github.com/douyasi/baofoo