kemerovo-man / facade-vendor
Installs: 712
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 4
pkg:composer/kemerovo-man/facade-vendor
Requires
- laravel/framework: 5.8.*
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.0
This package is not auto-updated.
Last update: 2025-10-07 13:05:59 UTC
README
Расширение фасада для возможности контролировать сигнатуру методов в юнит тестах через рефлекшн.
Установка
- выполнить
composer require kemerovo-man/facade-vendor
для Laravel 5.7
"require": {
"kemerovo-man/facade-vendor": "5.7.*"
}
для Laravel 5.8
"require": {
"kemerovo-man/facade-vendor": "5.8.*"
}
Пример фасада для сервиса:
class SomeService extends \KemerovoMan\FacadeVendor\FacadeVendor
{
/**
* @return \App\Services\SomeService
*/
public static function instance()
{
return parent::getFacadeRoot();
}
protected static function getFacadeAccessor()
{
return 'some.service';
}
}
Пример вызова в unit тестах:
SomeService::shouldReceive('someMethod', [
'parameter1' => 'testValue1',
'parameter2' => 'testValue2',
])->once();