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\CommandCode
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);
}