feat: improves fatal exception handling

This commit is contained in:
Nuno Maduro
2024-01-25 21:47:28 +00:00
parent 62d8459627
commit c5ce355f3c
8 changed files with 79 additions and 23 deletions

View File

@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
namespace Pest\Plugins\Actions;
use Pest\Contracts\Plugins;
use Pest\Plugin\Loader;
/**
* @internal
*/
final class CallsTerminable
{
/**
* Executes the Plugin action.
*
* Provides an opportunity for any plugins to terminate.
*/
public static function execute(): void
{
$plugins = Loader::getPlugins(Plugins\Terminable::class);
/** @var Plugins\Terminable $plugin */
foreach ($plugins as $plugin) {
$plugin->terminate();
}
}
}