php 使用gearman进行任务分发

Gearman是一套用来把程式需求委派给机器,提供通用的程序框架来将任务分发在机器运算。它同时具备并行工作的能力、负载均衡处理的能力,以及在不同程序语言之间沟通的能力。 一个Gearman请求的处理过程涉及三个角色:Client -> Job -&g...

IOC容器和PSR-11

什么是IOC容器 深入理解DIP、IoC、DI以及IoC容器 起草中PSR-11服务容器接口 IOC容器的实现 pimple auryn nette DI PHP-DI Acclimate 应用举例 我们以PHP-DI来写demo namespace de...

日志和PSR-3,以及debug调试

PSR-3 日志接口规范 PSR-3 日志接口规范 psr-3接口 php的日志组件 成熟的日志库已经很多了 我常用的是一下两个,monolog已经是php日志界的王者了吧 monolog monolog apix/log apix/log 集中式...

php开发的一些基础铺垫

先浏览一些简单轻松的内容 什么是现代化框架 以下是我自己的理解 组件化 简而言之,所有的依赖都是composer包。可以灵活增减。 面向对象 php5已经是面向对象的语言了,现在的php7更应该融入面向对象的思想。 遵循规范 PHP-FIG推荐了...

如何拼凑出一个现代化的PHP框架~开篇!

首先声明,这个专题不会太监,但是时间可能会比较长,前期会单独讲拼凑框架所需的各种组件,最后会写一个实现。我也并不准备自己创造一个一个轮子,而是会找到各种可用的轮子来使用,分析各组件在框架中的作用,并做简单的独立演示。 这是我立的flag,谢谢。但是开始之前...

今天辨析一下两个php常用的数组合并写法吧

array_merge($array1, $array2) 这种写法分两种情况 1.索引数组:相同值的元素两个都保留。 2.关联数组:相同键,保留后面的值 简而言之,这个写法就是按键名后来的覆盖前面的,一般用于配置数组的合并 $array1 + $arra...

从php语言理解多进程编程

从php语言理解多进程编程
以下内容全部在 linux 下执行,过程中会穿插少量的 windows 下的介绍,如果有时间建议阅读《深入理解计算机系统》《Unix环境高级编程》 多进程简介 本节内容转载自文章 对于 windows 来说,进程和线程的概念都是有着明确定义的,进程的概念对...

使用guzzle导入自定义cookies

写爬虫的时候,经常会需要登陆进行操作,原来通过爬虫模拟浏览器登陆的方式进行操作,费时费力,对于某些小项目,可以从浏览器登陆,然后把cookie导出给guzzle用,guzzle直接爬取。 只截取了一段代码,我想应该能猜懂怎么用吧! $co = explod...

使用迅搜xunsearch给我的博客加上中文全文搜索(二)

本文只阐述迅搜在我的博客中的应用,以作抛砖引玉。 迅搜xunsearch做全文检索是用的索引服务器和搜索服务器两个服务来做的。 索引服务器,资料通过索引服务建立索引库以备查询使用。 搜索服务器,搜索时通过本服务提供的接口返回数据。 迅搜中每个查询项目对应一...

使用迅搜xunsearch给我的博客加上中文全文搜索(一)

使用迅搜xunsearch给我的博客加上中文全文搜索(一)
迅搜 是一个开源免费、高性能、多功能,简单易用的专业全文检索技术方案。 旨在帮助一般开发者针对既有的海量数据,快速而方便地建立自己的全文搜索引擎。全文检索可以帮助您降低服务器搜索负荷、极大程度的提高搜索速度和用户体验 我的博客作为一个中小型项目,想要实现搜...