<?php
/**
* 事件绑定配置
* 
* 注：事件里绑定的类的构造使用的是容器里配置
* 注：不要使用 类::class 来配置，因为它会直接反射，增加include的IO操作
* 注：异步事件在 调用时加 & 字符, 如  event('&log.error');
* 注：异步事件是异步开进程走路由的，参数使用的是网址传参，大文本传递可能会超过网址最大限制;
*/
return [
	//同步事件
	'sync'=>[ 
		'pro.addLinkToNumidx' => [
			'\model\pro\pro.addLinkToNumidx'=> null, //event item
		], //event
		'log.error' => [
			'\model\test\log.onError'=> null, //event item
		], //event
		'log.access' => [
			'\model\test\log.onAccess'=> null, //event item
		], //event
		'\model\test\part2.delete' => [
			'\model\test\product.onPartDelete'=>[
				'\model\test\log.onProductDelete'=> null,
			], //event item
		], //event
	],
	//异步事件
	'asyn'=>[
		//异步事件是分站点的
		'admin'=>[
			//路由, 超时限定(秒) 0=永不超时(除非重启服务), 是否持久化
			//进程: 一个事件一个进程, 非阻塞
			//持久化: 事件会存入 [站点]/cache/asynEvent/md5(action)的文件, 第一行为action,第二行及之后为错误信息
			//持久化: 如果执行成功会删除这个文件
			//持久化: 一个事件一个文件，如果有新的调用，将更新这个文件的修改与访问时间
			'log.error' => ['action'=>'index/sendmail','timeout'=>3, 'isStore'=>true], 
			'log.access' => ['action'=>'index/sendsms','timeout'=>120, 'isStore'=>false], 
		],
	]
];