123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?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\HttpKernel\Profiler;
- /**
- * ProfilerStorageInterface.
- *
- * This interface exists for historical reasons. The only supported
- * implementation is FileProfilerStorage.
- *
- * As the profiler must only be used on non-production servers, the file storage
- * is more than enough and no other implementations will ever be supported.
- *
- * @internal
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
- interface ProfilerStorageInterface
- {
- /**
- * Finds profiler tokens for the given criteria.
- *
- * @param int|null $limit The maximum number of tokens to return
- * @param int|null $start The start date to search from
- * @param int|null $end The end date to search to
- *
- * @return array An array of tokens
- */
- public function find(?string $ip, ?string $url, ?int $limit, ?string $method, int $start = null, int $end = null): array;
- /**
- * Reads data associated with the given token.
- *
- * The method returns false if the token does not exist in the storage.
- *
- * @return Profile|null The profile associated with token
- */
- public function read(string $token): ?Profile;
- /**
- * Saves a Profile.
- *
- * @return bool Write operation successful
- */
- public function write(Profile $profile): bool;
- /**
- * Purges all data from the database.
- */
- public function purge();
- }
|