Download the PHP package jhq0113/roach without Composer
On this page you can find all versions of the php package jhq0113/roach. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jhq0113/roach
More information about jhq0113/roach
Files in jhq0113/roach
Package roach
Short Description roach
License MIT
Homepage https://github.com/jhq0113/roach
Informations about the package roach
roach
roach是一个基于composer开发的一个基础工具库,可以嵌入到任何php语言开发的项目当中。
roach使用简单,精简,整个代码库纯代码大小为
60K
。
我的官方网站
安装方式
目录
- 1.容器
- 1.1依赖注入
- 1.2依赖注入容器
- 1.3变量容器
- 2.通用异常错误处理
- 3.使用事件
- 4.发送HTTP请求
- 4.1连贯操作发送请求
- 4.2通过容器发送请求
- 4.3并行发送多个请求
容器
创建如下
app\model\User
类
依赖注入
Container
通过createRoach
实现依赖注入,createRoach
方法每次运行都会根据配置创建一个全新的对象。
- 属性注入
以上例程输出
- 通过
calls
配置进行构造函数注入
以上例程输出
- 通过
calls
进行方法注入
无参数方法注入
以上例程会调用一次
init
方法,运行输出有参数方法注入
以上例程输出
调用队列
以上例程,会先调用构造函数,然后调用两次
setTime
方法,以上例程输出
回到目录
依赖注入容器
当向容器中放入一个包含
class
节点的数组时,容器会在调用get
方法时根据数组配置实例化对象。以上例程输出
- 1.依赖注入容器的对象是懒加载的,只有在调用
get
方法的时候才会真正的创建对象 - 2.依赖注入容器创建的对象是单例
回到目录
变量容器
当容器中放入一个非包含
class
节点数组的任意其他值时,容器只是一个存储变量的容器,且只有一份。以上例程输出
回到目录
通用异常错误处理
使用
roach\exceptions\ErrorHandler
处理通用异常与错误以上例程输出
回到目录
使用事件
事件是通过
roach\events\Event
实现的,是个trait
类型,这样任何一个类只要use
了该trait
都可以支持事件机制。
-
1.为对象绑定事件,使用
on
方法,on
方法第二个参数是个callable
类型,该callable
会默认附带一个参数,参数类型为roach\events\EventObject
- 2.触发对象事件,使用
trigger
方法触发事件,如果对象没有绑定事件,事件不会触发。
使用案例
以上例程输出
回到目录
发送HTTP请求
发送HTTP请求需要通过
roach\http\Request
类去发送,该类会自动识别http
与https
协议请求。
连贯操作发送请求
以上例程输出
回到目录
通过容器发送请求
以上例程输出
回到目录
并行发送多个请求
并行发送多个请求可以通过调用
roach\http\Request
的静态方法multiRequest
实现,参数类型为roach\http\Request
,参数个数是动态的,multiRequest
方法会按照参数传入的顺序返回请求结果。以上例程输出
回到目录
我的主页