Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/public/plugins/../css/../../vendor/webklex/../stripe/../bin/../iyzico/./.././ezyang/.././guzzlehttp/../graham-campbell/../symfony/google-mailer/../http-kernel/ControllerMetadata/../../http-client-contracts/./Test
الملفات الموجودة في هذا الـ Path:
.
..
Fixtures
HttpClientTestCase.php
TestHttpServer.php
مشاهدة ملف: TestHttpServer.php
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Contracts\HttpClient\Test;
use Symfony\Component\Process\PhpExecutableFinder;
use Symfony\Component\Process\Process;
class TestHttpServer
{
private static $process = [];
public static function start(int $port = 8057): Process
{
if (isset(self::$process[$port])) {
self::$process[$port]->stop();
} else {
register_shutdown_function(static function () use ($port) {
self::$process[$port]->stop();
});
}
$finder = new PhpExecutableFinder();
$process = new Process(array_merge([$finder->find(false)], $finder->findArguments(), ['-dopcache.enable=0', '-dvariables_order=EGPCS', '-S', '127.0.0.1:'.$port]));
$process->setWorkingDirectory(__DIR__.'/Fixtures/web');
$process->start();
self::$process[$port] = $process;
do {
usleep(50000);
} while (!@fopen('http://127.0.0.1:'.$port, 'r'));
return $process;
}
}