Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Strip whitespace (or other characters) from the end of a string
Alias chop
<?php rtrim(string $string, string $characters = " \n\r\t\v\x00"): string
<?php         $appBaseDirCode = ' => ' . $filesystem->findShortestPathCode(realpath($targetDir), $basePath, true, true) . " . '/";

        $appBaseDirPharCode = ' => \'phar://\' . ' . $filesystem->findShortestPathCode(realpath($targetDir), $basePath, true, true) . " . '/";



        $absoluteVendorPathCode = ' => ' . substr(var_export(rtrim($vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteVendorPharPathCode = ' => ' . substr(var_export(rtrim('phar://' . $vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirCode = ' => ' . substr(var_export(rtrim($baseDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirPharCode = ' => ' . substr(var_export(rtrim('phar://' . $baseDir, '\\/') . '/', true), 0, -1);
<?php         $appBaseDirPharCode = ' => \'phar://\' . ' . $filesystem->findShortestPathCode(realpath($targetDir), $basePath, true, true) . " . '/";



        $absoluteVendorPathCode = ' => ' . substr(var_export(rtrim($vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteVendorPharPathCode = ' => ' . substr(var_export(rtrim('phar://' . $vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirCode = ' => ' . substr(var_export(rtrim($baseDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirPharCode = ' => ' . substr(var_export(rtrim('phar://' . $baseDir, '\\/') . '/', true), 0, -1);
<?php         $absoluteVendorPathCode = ' => ' . substr(var_export(rtrim($vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteVendorPharPathCode = ' => ' . substr(var_export(rtrim('phar://' . $vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirCode = ' => ' . substr(var_export(rtrim($baseDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirPharCode = ' => ' . substr(var_export(rtrim('phar://' . $baseDir, '\\/') . '/', true), 0, -1);



        $initializer = '';
<?php         $absoluteVendorPathCode = ' => ' . substr(var_export(rtrim($vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteVendorPharPathCode = ' => ' . substr(var_export(rtrim('phar://' . $vendorDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirCode = ' => ' . substr(var_export(rtrim($baseDir, '\\/') . '/', true), 0, -1);

        $absoluteAppBaseDirPharCode = ' => ' . substr(var_export(rtrim('phar://' . $baseDir, '\\/') . '/', true), 0, -1);



        $initializer = '';

        $prefix = "\0Composer\Autoload\ClassLoader\0";
<?php                     $name = rtrim($name, ':');

                }

                $classes[] = ltrim($namespace . $name, '\\');

            }
<?php     public function __construct(IOInterface $io, $cacheDir, $allowlist = 'a-z0-9.', Filesystem $filesystem = null, $readOnly = false)

    {

        $this->io = $io;

        $this->root = rtrim($cacheDir, '/\\') . '/';

        $this->allowlist = $allowlist;

        $this->filesystem = $filesystem ?: new Filesystem();

        $this->readOnly = (bool) $readOnly;
<?php             $prevColor = $this->colors[($level - 1) % count($this->colors)];

            $isLast = (++$idx == $count);

            $versionText = $package->getPrettyVersion() === RootPackage::DEFAULT_PRETTY_VERSION ? '' : $package->getPrettyVersion();

            $packageText = rtrim(sprintf('<%s>%s</%1$s> %s', $color, $package->getPrettyName(), $versionText));

            $linkText = sprintf('%s <%s>%s</%2$s> %s', $link->getDescription(), $prevColor, $link->getTarget(), $link->getPrettyConstraint());

            $circularWarn = $children === false ? '(circular dependency aborted here)' : '';

            $this->writeTreeLine(rtrim(sprintf("%s%s%s (%s) %s", $prefix, $isLast ? 'ā””ā”€ā”€' : 'ā”œā”€ā”€', $packageText, $linkText, $circularWarn)));
<?php             $packageText = rtrim(sprintf('<%s>%s</%1$s> %s', $color, $package->getPrettyName(), $versionText));

            $linkText = sprintf('%s <%s>%s</%2$s> %s', $link->getDescription(), $prevColor, $link->getTarget(), $link->getPrettyConstraint());

            $circularWarn = $children === false ? '(circular dependency aborted here)' : '';

            $this->writeTreeLine(rtrim(sprintf("%s%s%s (%s) %s", $prefix, $isLast ? 'ā””ā”€ā”€' : 'ā”œā”€ā”€', $packageText, $linkText, $circularWarn)));

            if ($children) {

                $this->printTree($children, $prefix . ($isLast ? '   ' : 'ā”‚  '), $level + 1);

            }
<?php                 }

            }



            return rtrim($output);

        }



        return true;
<?php                     $currentTree,

                    true

                ) ? '(circular dependency aborted here)' : '';

                $info = rtrim(sprintf(

                    '%sā”€ā”€<%s>%s</%s> %s %s',

                    $treeBar,

                    $color,

                    $require['name'],

                    $color,

                    $require['version'],

                    $circularWarn

                ));

                $this->writeTreeLine($info);



                $treeBar = str_replace('ā””', ' ', $treeBar);
<?php                     $this->setSourceOfConfigValue($val, $key, $env);

                }



                $val = rtrim((string) $this->process(false !== $val ? $val : $this->config[$key], $flags), '/\\');

                $val = Platform::expandPath($val);



                if (substr($key, -4) !== '-dir') {
<?php                 return (int) $this->config['cache-ttl'];



            case 'home':

                $val = Preg::replace('#^(\$HOME|~)(/|$)#', rtrim(Platform::getEnv('HOME') ?: Platform::getEnv('USERPROFILE'), '/\\') . '/', $this->config[$key]);



                return rtrim($this->process($val, $flags), '/\\');
<?php             case 'home':

                $val = Preg::replace('#^(\$HOME|~)(/|$)#', rtrim(Platform::getEnv('HOME') ?: Platform::getEnv('USERPROFILE'), '/\\') . '/', $this->config[$key]);



                return rtrim($this->process($val, $flags), '/\\');



            case 'bin-compat':

                $value = $this->getComposerEnv('COMPOSER_BIN_COMPAT') ?: $this->config[$key];
<?php             return $dir;

        }



        return rtrim($dir, '\\/');

    }

}
<?php     protected function getFileName(PackageInterface $package, $path)

    {

        return rtrim($this->config->get('vendor-dir').'/composer/tmp-'.md5($package.spl_object_hash($package)).'.'.pathinfo(parse_url($package->getDistUrl(), PHP_URL_PATH), PATHINFO_EXTENSION), '.');

    }