adawolfa/implement 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

adawolfa/implement

最新稳定版本:1.0.0

Composer 安装命令:

composer require adawolfa/implement

包简介

Implementation generator for interfaces and abstract classes.

README 文档

README

Implementation generator for interfaces and abstract classes.

Generates a class extending or implementing given type and forwards all calls to its methods to a given call handler.

Installation

composer require adawolfa/implement

Usage

interface MyService
{

	function foo();

}

$handler = new class implements Adawolfa\Implement\Handler {

	public function handle(Adawolfa\Implement\Call $call) : mixed
	{
		var_dump($call->method->name); // foo
		return 'bar';
	}

};

$generator      = new Adawolfa\Implement\Generator;
$implementation = $generator->generate(MyService::class);
$service        = $implementation->construct($handler);

var_dump($service->foo()); // bar

Supports

  • non-static methods
  • parameters passed by reference (write into call arguments, e.g. $call->arguments['param'] = 123;)
  • returning by reference
  • abstract methods from traits
  • multi-level inheritance
  • intersection & union types
  • attributes (copied from declaration to implementation)
  • documentation comments (ditto)
  • strict-types
  • memory cache (for development) & file cache (for production, opcache optimized)

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-02-25