/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/JsonPath/JsonPathCrawler.php
36 строк
1 KB
Alexandre Daubois
[JsonPath] Add custom function support
11 мар 2026, 14:00
11 мар 2026, 14:00
28b0ffa
Код
Авторство
О чём код?
<?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\Component\JsonPath; use Psr\Container\ContainerInterface; use Symfony\Contracts\Service\ServiceProviderInterface; final class JsonPathCrawler implements JsonPathCrawlerInterface { /** * @param ContainerInterface|ServiceProviderInterface<callable(mixed ...$arguments): mixed>|null $functionsProvider * @param array<string, array{arity?: int|null, return_type?: FunctionReturnType|null}> $functionsMetadata */ public function __construct( private readonly ?ContainerInterface $functionsProvider = null, private readonly array $functionsMetadata = [], ) { } /** * @param resource|string $raw */ public function crawl(mixed $raw): JsonCrawlerInterface { return new JsonCrawler($raw, $this->functionsProvider, $this->functionsMetadata); } }