Asf_Application::task

任务计划模式下的启动入口, 它是单例模式运行的

支持多模块下应用, 不受模块白名单限制

此模式下需要了解如下:

通常在后台脚本中使用, 比如放到Linux任务计划里定时执行


Description

public bool Asf_Application::task(void)

Parameters

此函数没有参数

Return Values

true 代表成功, false 代表失败

Examples

Example #1

默认操作模块 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'));

Example #2

设置默认模块为 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();

Example #3

在 Task 模式下, Auto Response 机制是不生效的

<?php
$configs = array(
    'asf' => array(
        'root_path' => '/data/www',
    )
);

$handle = new Asf_Application($configs);
$handle->constants()->bootstrap()->task();