for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Inflector\Rules;
use function preg_match;
use function preg_replace;
class Rules
{
/** @var string[] */
private $rules;
/**
* @param string[] $rules
*/
public function __construct(array $rules = [])
$this->rules = $rules;
}
* @return string[]
public function getRules() : array
return $this->rules;
public function inflect(string $word) : string
foreach ($this->rules as $rule => $replacement) {
if (preg_match($rule, $word)) {
return preg_replace($rule, $replacement, $word);
return $word;