getNamespaces() public method

Returns an array of all namespaces declared for this package.
public getNamespaces ( ) : array
return array
コード例 #1
0
 /**
  * Creates a dummy class file inside $package's path
  * and requires it for propagation
  *
  * @param PackageInterface $package
  * @return object The dummy object of the class which was created
  */
 protected function createDummyObjectForPackage(PackageInterface $package)
 {
     $namespaces = $package->getNamespaces();
     $dummyClassName = 'Someclass' . md5(uniqid(mt_rand(), true));
     $fullyQualifiedClassName = '\\' . reset($namespaces) . '\\' . $dummyClassName;
     $dummyClassFilePath = Files::concatenatePaths([$package->getPackagePath(), PackageInterface::DIRECTORY_CLASSES, $dummyClassName . '.php']);
     file_put_contents($dummyClassFilePath, '<?php namespace ' . reset($namespaces) . '; class ' . $dummyClassName . ' {}');
     require $dummyClassFilePath;
     return new $fullyQualifiedClassName();
 }