代码拉取完成,页面将自动刷新
#!/usr/bin/php
<?php
/*
Use this script to generate bundled provides, e.g.:
./composer.prov vendor/composer/installed.php
Copyright (C) 2024-2025 Remi Collet <remi@fedoraproject.org>.
SPDX-3.0-License-Identifier: GPL-2.0-or-later
This program is free software.
For more information on the license, see COPYING or
<https://www.gnu.org/licenses/gpl-2.0.en.html>.
For more information on free software, see
<https://www.gnu.org/philosophy/free-sw.en.html>.
*/
// Check if composer "name" and "pretty_version" are usable in RPM
function isValid(Array $package, $strict=true) {
// Only vendor/project
if (!isset($package['name'])
|| !strpos($package['name'], '/')
) {
return false;
}
// pretty_version is required
if (!isset($package['pretty_version'])) {
return false;
}
if ($strict) {
// pretty_version is usable
if (empty($package['pretty_version'])
|| strpos($package['pretty_version'], '-')
) {
return false;
}
}
return true;
}
// Clean "pretty_version"
function getVersion(Array $package) {
return ltrim($package['pretty_version'], 'v');
}
// Parse an installed.php file
function run($file) {
fputs(STDERR, "Search bundled libraries installed, parsing $file\n");
$installed = include $file;
$main = false;
if (isValid($installed['root'], false)) {
$main = $installed['root']['name'];
if (isValid($installed['root'])) {
printf("php-composer(%s) = %s\n", $main, getVersion($installed['root']));
}
}
if (isset($installed['versions'])) foreach($installed['versions'] as $name => $v) {
if ($name !== $main) {
$v['name'] = $name;
if (isValid($v)) {
printf("bundled(php-composer(%s)) = %s\n", $name, getVersion($v));
} else if (isValid($v, false)) {
printf("bundled(php-composer(%s))\n", $name);
}
}
}
}
// From command line argument, manual usage
if (isset($_SERVER['argv'][1])) {
run($_SERVER['argv'][1]);
// From input lines, rpmbuild usage
} else while($f = fgets(STDIN)) {
run(trim($f));
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。