File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/mockery/mockery/library/Mockery/Generator
Upload
[..]
CachingGenerator.php (942 B)
Edit
Rename
Del
DefinedTargetClass.php (3.7 KB)
Edit
Rename
Del
Generator.php (453 B)
Edit
Rename
Del
Method.php (1.32 KB)
Edit
Rename
Del
MockConfiguration.php (18.86 KB)
Edit
Rename
Del
MockConfigurationBuilder.php (6.01 KB)
Edit
Rename
Del
MockDefinition.php (1.22 KB)
Edit
Rename
Del
MockNameBuilder.php (964 B)
Edit
Rename
Del
Parameter.php (2.76 KB)
Edit
Rename
Del
StringManipulation/
Rename
Del
StringManipulationGenerator.php (3.06 KB)
Edit
Rename
Del
Edit: CachingGenerator.php
<?php /** * Mockery (https://docs.mockery.io/) * * @copyright https://github.com/mockery/mockery/blob/HEAD/COPYRIGHT.md * @license https://github.com/mockery/mockery/blob/HEAD/LICENSE BSD 3-Clause License * @link https://github.com/mockery/mockery for the canonical source repository */ namespace Mockery\Generator; class CachingGenerator implements Generator { /** * @var array<string,string> */ protected $cache = []; /** * @var Generator */ protected $generator; public function __construct(Generator $generator) { $this->generator = $generator; } /** * @return string */ public function generate(MockConfiguration $config) { $hash = $config->getHash(); if (array_key_exists($hash, $this->cache)) { return $this->cache[$hash]; } return $this->cache[$hash] = $this->generator->generate($config); } }
Simpan