1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?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 since 4.2
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
- interface ProfilerStorageInterface
- {
- /**
- * Finds profiler tokens for the given criteria.
- *
- * @param string $ip The IP
- * @param string $url The URL
- * @param string $limit The maximum number of tokens to return
- * @param string $method The request method
- * @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($ip, $url, $limit, $method, $start = null, $end = null);
- /**
- * Reads data associated with the given token.
- *
- * The method returns false if the token does not exist in the storage.
- *
- * @param string $token A token
- *
- * @return Profile The profile associated with token
- */
- public function read($token);
- /**
- * Saves a Profile.
- *
- * @return bool Write operation successful
- */
- public function write(Profile $profile);
- /**
- * Purges all data from the database.
- */
- public function purge();
- }
|