任务计划模式下的启动入口, 它是单例模式运行的
支持多模块下应用, 不受模块白名单限制
此模式下需要了解如下:
通常在后台脚本中使用, 比如放到Linux任务计划里定时执行
public bool Asf_Application::task(void)
此函数没有参数
true 代表成功, false 代表失败
默认操作模块 api
<?php $configs = array( 'asf' => array( 'root_path' => '/data/www', ) ); $handle = new Asf_Application($configs); $handle->constants()->bootstrap()->task(); var_dump(Asf_Loader::get('MainService')); var_dump(Asf_Loader::get('UserLogic'));
设置默认模块为 admin, 在 Task 模式下不用添加白名单 (asf.modules)
<?php $configs = array( 'asf' => array( 'root_path' => '/data/www', 'dispatcher' => array( 'default_module' => 'admin' ) ) ); $handle = new Asf_Application($configs); $handle->constants()->bootstrap()->task();
在 Task 模式下, Auto Response 机制是不生效的
<?php $configs = array( 'asf' => array( 'root_path' => '/data/www', ) ); $handle = new Asf_Application($configs); $handle->constants()->bootstrap()->task();