for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kir\MySQL\Tools;
use RuntimeException;
class AliasRegistry {
/** @var string[] */
private $aliases = [];
/**
* @param string $alias
* @param string $string
* @return $this
*/
public function add(string $alias, string $string) {
$this->aliases[$alias] = $string;
return $this;
}
* @return string
public function get(string $alias): string {
if (!array_key_exists($alias, $this->aliases)) {
throw new RuntimeException("Alias not found: {$alias}");
return $this->aliases[$alias];
* @return string[]
public function getAll(): array {
return $this->aliases;