Puli\Manager\Api\Repository\PathMapping::listPathMappings PHP Méthode

listPathMappings() public méthode

Lists all filesystem path to repository path mappings of this mapping.
public listPathMappings ( ) : string[]
Résultat string[] An array of repository paths with their corresponding filesystem paths as keys. If the mapping has multiple filesystem paths, then repository paths may occur multiple times in the returned array.
    public function listPathMappings()
    {
        if (null === $this->state) {
            throw new NotLoadedException('The mapping is not loaded.');
        }
        return $this->pathMappings;
    }

Usage Example

Exemple #1
0
 public function testLoadReferencesToOtherPackage()
 {
     $mapping = new PathMapping('/path', '@vendor/package2:resources');
     $this->assertSame(array('@vendor/package2:resources'), $mapping->getPathReferences());
     $this->assertFalse($mapping->isLoaded());
     $mapping->load($this->package1, $this->packages);
     $this->assertSame(array('@vendor/package2:resources'), $mapping->getPathReferences());
     $this->assertSame(array($this->packageDir2 . '/resources'), $mapping->getFilesystemPaths());
     $this->assertSame(array($this->packageDir2 . '/resources' => '/path', $this->packageDir2 . '/resources/config' => '/path/config', $this->packageDir2 . '/resources/config/config.yml' => '/path/config/config.yml', $this->packageDir2 . '/resources/css' => '/path/css', $this->packageDir2 . '/resources/css/style.css' => '/path/css/style.css'), $mapping->listPathMappings());
     $this->assertSame(array('/path', '/path/config', '/path/config/config.yml', '/path/css', '/path/css/style.css'), $mapping->listRepositoryPaths());
     $this->assertSame(array(), $mapping->getLoadErrors());
     $this->assertSame($this->package1, $mapping->getContainingPackage());
     $this->assertTrue($mapping->isLoaded());
 }