![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/codeception/codeception/src/Codeception/Lib/Actor/Shared/ |
<?php declare(strict_types=1); namespace Codeception\Lib\Actor\Shared; use Codeception\Command\Console; use Codeception\Lib\PauseShell; use Codeception\Util\Debug; use Psy\Shell; use Psy\Configuration; trait Pause { public function pause(array $vars = []): void { if (!Debug::isEnabled()) { return; } $psy = (new PauseShell()) ->addMessage('$I-> to launch commands') ->addMessage('$this-> to access current test') ->addMessage('exit to exit') ->getShell(); $vars['I'] = $this; $psy->setScopeVariables($vars); $backtrace = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 2); if (!$backtrace[1]['object'] instanceof Console) { // set the scope of test class $psy->setBoundObject($backtrace[1]['object']); } $psy->run(); } }