File Editor
Directories:
.. (Back)
Rules
Files:
CachedWordInflector.php
GenericLanguageInflectorFactory.php
Inflector.php
InflectorFactory.php
Language.php
LanguageInflectorFactory.php
NoopWordInflector.php
RulesetInflector.php
WordInflector.php
Create New File
Create
Edit File: CachedWordInflector.php
<?php declare(strict_types=1); namespace Doctrine\Inflector; class CachedWordInflector implements WordInflector { /** @var WordInflector */ private $wordInflector; /** @var string[] */ private $cache = []; public function __construct(WordInflector $wordInflector) { $this->wordInflector = $wordInflector; } public function inflect(string $word): string { return $this->cache[$word] ?? $this->cache[$word] = $this->wordInflector->inflect($word); } }
Save Changes
Rename File
Rename