public function getIdentifier()
{
$names = array('php');
$names[] = $this->version;
if ($variants = $this->getVariants()) {
$keys = array_keys($variants);
sort($keys);
foreach ($keys as $n) {
$v = $this->getVariant($n);
if (is_bool($v)) {
$names[] = $n;
} else {
$v = preg_replace('#\\W+#', '_', $v);
$str = $n . '=' . $v;
$names[] = $str;
}
}
}
if ($this->phpEnvironment === self::ENV_PRODUCTION) {
$names[] = 'prod';
} elseif ($this->phpEnvironment === self::ENV_DEVELOPMENT) {
$names[] = 'dev';
}
return implode('-', $names);
}