承接 jokersk/lemon 相关项目开发

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

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

jokersk/lemon

最新稳定版本:0.0.8

Composer 安装命令:

composer require jokersk/lemon

包简介

a small tool

README 文档

README

Still in beta version

Install

composer require jokersk/lemon --dev

Base Usage

$obj = Lemon::createMock('foo->bar', 1);
$obj->foo->bar // 1
$lemon = Lemon::createMock('foo()->bar()->bob', 1);
$lemon->foo()->bar(12)->bob // 1

Mock Class

class Foo {}

$foo = Lemon::mockClass(Foo::class, [
    'id' => 2
]);

$foo instanceOf Foo // true

$foo->id // 2
class Foo {}

$foo = Lemon::mockClass(Foo::class, [
    'name()' => 'joe'
]);

$foo instanceOf Foo // true

$foo->name() // 'joe'

Override class method

class Foo {
   public $name = 'joe';
   public function name() {
      return 'some one';
   }
}

$foo = Lemon::mockClass(Foo::class, [
    'name()' => ''
]);

$foo->setMethod('name', function() {
 return $this->name; <-- $this is pointing to Foo
});

$foo->name() // 'joe'

Invade

Call protected method

class Foo {
   protected function name() {
      return 'some one';
   }
}
$foo = Lemon::invade(new Foo);
$foo->name(); // 'some one'

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-08-02