axsor/laravel-executor

1.0.0 2019-08-26 10:50 UTC

This package is auto-updated.

Last update: 2024-09-26 22:08:16 UTC


README

Latest Stable Version Build Status StyleCI Scrutinizer Code Quality

Laravel executor 是一个简单的外观,用于执行 PHP 命令。它可以通过外观 system 来模拟命令执行结果,而无需实际运行命令。

安装

使用 composer 安装

composer require axsor/laravel-executor

如果你使用的是 Laravel 5.4 或更低版本,你必须将 ExecutorServiceProvider 添加到你的 config/app.php

'providers' => [
    Axsor\Executor\ExecutorServiceProvider::class,
],

更高版本会自动发现它。

如何使用

use Axsor\Executor\Facades\Executor;

class MyTests extends TestCase
{
    public function test_my_functionality()
    {
        Executor::shouldReceive('run')->with('ping google.com', 1)->once()->andReturn("PING google.com (172.217.17.14) 56(84) bytes of data.
        64 bytes from mad07s09-in-f14.1e100.net (172.217.17.14): icmp_seq=1 ttl=51 time=25.9 ms");
        
        $result = 1;
        $return = Executor::run('ping google.com', $result);
        
        $this->assertEquals(1, $result);
        $this->assertEquals("PING google.com (172.217.17.14) 56(84) bytes of data.
64 bytes from mad07s09-in-f14.1e100.net (172.217.17.14): icmp_seq=1 ttl=51 time=25.9 ms", $return);
    }
}

许可证

GPL-3.0