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

Breadcrumb

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

function InitCommand::namespaceFromPackageName

Extract namespace from package's vendor name.

new_projects.acme-extra/package-name becomes "NewProjectsAcmeExtra\PackageName"

2 calls to InitCommand::namespaceFromPackageName()
InitCommand::execute in vendor/composer/composer/src/Composer/Command/InitCommand.php
InitCommand::interact in vendor/composer/composer/src/Composer/Command/InitCommand.php
@inheritDoc

File

vendor/composer/composer/src/Composer/Command/InitCommand.php, line 511

Class

InitCommand
@author Justin Rainbow <justin.rainbow@gmail.com> @author Jordi Boggiano <j.boggiano@seld.be>

Namespace

Composer\Command

Code

public function namespaceFromPackageName(string $packageName) : ?string {
    if (!$packageName || strpos($packageName, '/') === false) {
        return null;
    }
    $namespace = array_map(static function ($part) : string {
        $part = Preg::replace('/[^a-z0-9]/i', ' ', $part);
        $part = ucwords($part);
        return str_replace(' ', '', $part);
    }, explode('/', $packageName));
    return implode('\\', $namespace);
}

API Navigation

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