PHP 8.2.31
Preview: DefinitionResolver.php Size: 1.22 KB
/opt/cpanel/ea-wappspector/vendor/php-di/php-di/src/Definition/Resolver/DefinitionResolver.php

<?php

declare(strict_types=1);

namespace DI\Definition\Resolver;

use DI\Definition\Definition;
use DI\Definition\Exception\InvalidDefinition;
use DI\DependencyException;

/**
 * Resolves a definition to a value.
 *
 * @since 4.0
 * @author Matthieu Napoli <matthieu@mnapoli.fr>
 *
 * @template T of Definition
 */
interface DefinitionResolver
{
    /**
     * Resolve a definition to a value.
     *
     * @param Definition $definition Object that defines how the value should be obtained.
     * @psalm-param T $definition
     * @param array      $parameters Optional parameters to use to build the entry.
     * @return mixed Value obtained from the definition.
     *
     * @throws InvalidDefinition If the definition cannot be resolved.
     * @throws DependencyException
     */
    public function resolve(Definition $definition, array $parameters = []) : mixed;

    /**
     * Check if a definition can be resolved.
     *
     * @param Definition $definition Object that defines how the value should be obtained.
     * @psalm-param T $definition
     * @param array      $parameters Optional parameters to use to build the entry.
     */
    public function isResolvable(Definition $definition, array $parameters = []) : bool;
}

Directory Contents

Dirs: 0 × Files: 9

Name Size Perms Modified Actions
1.95 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
2.19 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
1.22 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
1.82 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
3.67 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
1.36 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
6.70 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
3.53 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download
4.42 KB lrw-r--r-- 2025-08-16 11:10:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).