承接 txiki/callback 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

txiki/callback

最新稳定版本:0.1.0

Composer 安装命令:

composer require txiki/callback

包简介

Simple callback manager for PHP

README 文档

README

Simple callback manager for PHP

Author Latest Version Packagist Version

Software License Build Status

Install

Via Composer

$ composer require txiki/callback

Requirements

The following versions of PHP are supported by this version.

  • PHP 5.4
  • PHP 5.5
  • PHP 5.6
  • HHVM

Documentation

Simple examples:

require '../vendor/autoload.php';

use Txiki\Callback\Call;
use Txiki\Callback\CallableObject;

class DummyClass{
	public function myMethod($foo, $bar)
	{
		return 'Out '.$foo.' - '.$bar;
	}
}

$cObject = new CallableObject( 'DummyClass::myMethod' , ['foor', 'bar']);

// return 'Out foo - bar';
echo $result = Call::dispatch($cObject);
$a = 'extra';
$cObject = new CallableObject(
	function($foo, $bar) use ($a) {
		return 'Out '.$foo.' - '.$bar.' - '.$a;
	} ,
	['foor', 'bar']
);

// return 'Out foor - bar - extra';
echo $result = Call::dispatch($cObject);

Implements ICallable interface to convert your own object on a CallableObject:

use Txiki\Callback\ICallable;

class MyObject implements ICallable
{
    public function myMethod()
    {
    }

    public function getCallable()
    {
        return function($id){
            echo 'ok '.$id;
        };
    }

    public function getParams()
    {
        return [999];
    }
}

// return 'ok 999'
echo Call::dispatch(new MyObject());

Testing

$ vendor/bin/phpunit

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

统计信息

  • 总下载量: 158
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-02-24