Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DownloadManager.php

function DownloadManager::normalizeTargetDir

Downloaders expect a /path/to/dir without trailing slash

If any Installer provides a path with a trailing slash, this can cause bugs so make sure we remove them

6 calls to DownloadManager::normalizeTargetDir()
DownloadManager::cleanup in vendor/composer/composer/src/Composer/Downloader/DownloadManager.php
Cleans up a failed operation
DownloadManager::download in vendor/composer/composer/src/Composer/Downloader/DownloadManager.php
Downloads package into target dir.
DownloadManager::install in vendor/composer/composer/src/Composer/Downloader/DownloadManager.php
Installs package into target dir.
DownloadManager::prepare in vendor/composer/composer/src/Composer/Downloader/DownloadManager.php
Prepares an operation execution
DownloadManager::remove in vendor/composer/composer/src/Composer/Downloader/DownloadManager.php
Removes package from target dir.

... See full list

File

vendor/composer/composer/src/Composer/Downloader/DownloadManager.php, line 439

Class

DownloadManager
Downloaders manager.

Namespace

Composer\Downloader

Code

private function normalizeTargetDir(string $dir) : string {
    if ($dir === '\\' || $dir === '/') {
        return $dir;
    }
    return rtrim($dir, '\\/');
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal