for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Inflector;
use Doctrine\Inflector\Rules\Ruleset;
class RulesetInflector implements WordInflector
{
/** @var Ruleset */
private $ruleset;
public function __construct(Ruleset $ruleset)
$this->ruleset = $ruleset;
}
public function inflect(string $word) : string
$inflected = $this->ruleset->getIrregular()->inflect($word);
if ($inflected !== null) {
return $inflected;
if ($this->ruleset->getUninflected()->isUninflected($word)) {
return $word;
return $this->ruleset->getRules()->inflect($word);