意外重命名了 Composer 文件

意外重命名了 Composer 文件

我发现了一些建议如何发现原始文件名的答案,但这些似乎与此无关,我想知道是否有人能识别下面的内容并能建议原始文件名。

原始位置是“供应商”的父文件夹。

谢谢!

#!/usr/bin/env php
<?php
/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <[email protected]>
 *     Jordi Boggiano <[email protected]>
 *
 * For the full copyright and license information, please view
 * the license that is located at the bottom of this file.
 */

// Avoid APC causing random fatal errors per https://github.com/composer/composer/issues/264
if (extension_loaded('apc') && filter_var(ini_get('apc.enable_cli'), FILTER_VALIDATE_BOOLEAN) && filter_var(ini_get('apc.cache_by_default'), FILTER_VALIDATE_BOOLEAN)) {
    if (version_compare(phpversion('apc'), '3.0.12', '>=')) {
        ini_set('apc.cache_by_default', 0);
    } else {
        fwrite(STDERR, 'Warning: APC <= 3.0.12 may cause fatal errors when running composer commands.'.PHP_EOL);
        fwrite(STDERR, 'Update APC, or set apc.enable_cli or apc.cache_by_default to 0 in your php.ini.'.PHP_EOL);
    }
}

if (!class_exists('Phar')) {
    echo 'PHP\'s phar extension is missing. Composer requires it to run. Enable the extension or recompile php without --disable-phar then try again.' . PHP_EOL;
    exit(1);
}

Phar::mapPhar('composer.phar');
require 'phar://composer.phar/bin/composer';

答案1

这个问题在 stackoverflow 上比 askubuntu 上更相关,但我会尝试一下

搜索https://github.com/composer/composer查看该文件的内容,发现https://github.com/composer/composer/blob/main/src/Composer/Compiler.php

根据该文件,我怀疑原始文件名是composer.phar

但为了确保万无一失,最好还是带上你的composer.json,安装一个新的composer并运行install- 你应该能够在那里找到你的文件

旁注:可能适合 askubuntu 的一个答案是您应该尝试使用 git 或其他 VCS 来跟踪您的文件。

相关内容