本文整理汇总了PHP中PhpBrew\Config::getInstalledPhpVersions方法的典型用法代码示例。如果您正苦于以下问题:PHP Config::getInstalledPhpVersions方法的具体用法?PHP Config::getInstalledPhpVersions怎么用?PHP Config::getInstalledPhpVersions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhpBrew\Config
的用法示例。
在下文中一共展示了Config::getInstalledPhpVersions方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute()
{
$versions = Config::getInstalledPhpVersions();
$currentVersion = Config::getCurrentPhpName();
if (empty($versions)) {
return $this->logger->notice("Please install at least one PHP with your prefered version.");
}
if ($currentVersion === false or !in_array($currentVersion, $versions)) {
$this->logger->writeln("* (system)");
}
foreach ($versions as $version) {
$versionPrefix = Config::getVersionInstallPrefix($version);
if ($currentVersion == $version) {
$this->logger->writeln($this->formatter->format(sprintf('* %-15s', $version), 'bold'));
} else {
$this->logger->writeln($this->formatter->format(sprintf(' %-15s', $version), 'bold'));
}
if ($this->options->dir) {
$this->logger->writeln(sprintf(" Prefix: %s", $versionPrefix));
}
// TODO: use Build class to get the variants
if ($this->options->variants && file_exists($versionPrefix . DIRECTORY_SEPARATOR . 'phpbrew.variants')) {
$info = unserialize(file_get_contents($versionPrefix . DIRECTORY_SEPARATOR . 'phpbrew.variants'));
echo " Variants: ";
echo wordwrap(VariantParser::revealCommandArguments($info), 75, " \\\n ");
echo "\n";
}
}
}
示例2: getVersions
protected function getVersions()
{
$versions = Config::getInstalledPhpVersions();
return array_map(function ($version) {
return str_replace('php-', '', $version);
}, $versions);
}
示例3: execute
public function execute()
{
$versions = Config::getInstalledPhpVersions();
$currentVersion = Config::getCurrentPhpName();
// var_dump( $versions );
echo "Installed versions:\n";
if ($currentVersion === false or in_array($currentVersion, $versions) === false) {
echo "* (system)\n";
}
foreach ($versions as $version) {
$versionPrefix = Config::getVersionBuildPrefix($version);
printf(' %-15s (%-10s)', $version, $versionPrefix);
if (file_exists($versionPrefix . DIRECTORY_SEPARATOR . 'phpbrew.variants')) {
$info = unserialize(file_get_contents($versionPrefix . DIRECTORY_SEPARATOR . 'phpbrew.variants'));
echo "\n";
echo str_repeat(' ', 19);
echo VariantParser::revealCommandArguments($info);
}
echo "\n";
}
}
示例4: arguments
public function arguments($args)
{
$args->add('installed versions')->validValues(function () {
return \PhpBrew\Config::getInstalledPhpVersions();
});
}
示例5: assertListContains
protected function assertListContains($string)
{
$this->assertContains($string, Config::getInstalledPhpVersions());
}
示例6: getInheritedVariants
/**
* Returns array with the variants for the
* given version
* @param string $version
* @throws Exception
* @return mixed
*/
public static function getInheritedVariants($version)
{
if (!preg_match('/^php-/', $version)) {
$version = 'php-' . $version;
}
$installedVersions = Config::getInstalledPhpVersions();
if (array_search($version, $installedVersions) === false) {
throw new Exception("Can't inherit variants from {$version} because this version is not installed!");
}
$variantsFile = Config::getVersionBuildPrefix($version) . DIRECTORY_SEPARATOR . 'phpbrew.variants';
if (!is_readable($variantsFile)) {
throw new Exception("Can't inherit variant from {$version}!" . "Variants file {$variantsFile} is not readable.");
}
return unserialize(file_get_contents($variantsFile));
}