ZF\Apigility\Admin\Model\ModulePathSpec::getModuleSourcePath PHP Method

getModuleSourcePath() public method

Returns the source path for the module that is specified
public getModuleSourcePath ( string $moduleName, boolean $fullPath = true ) : string
$moduleName string
$fullPath boolean
return string
    public function getModuleSourcePath($moduleName, $fullPath = true)
    {
        $find = ["%modulePath%", "%moduleName%"];
        if (true === $fullPath) {
            $replace = [$this->getModulePath($moduleName), $moduleName];
        } else {
            $replace = ['', $moduleName];
        }
        foreach ($this->psrSpecs as $psr => $pathSpec) {
            $path = $this->normalizePath(str_replace($find, $replace, $pathSpec));
            if (is_dir($path) && file_exists($path . '/Module.php')) {
                $this->currentSpec = $psr;
                $this->moduleSourcePathSpec = $pathSpec;
                return $path;
            }
        }
        $moduleSourcePath = str_replace($find, $replace, $this->moduleSourcePathSpec);
        return $this->normalizePath($moduleSourcePath);
    }

Usage Example

 /**
  * @group pathspec
  */
 public function testDefaultValuesArePSR0()
 {
     $pathSpec = new ModulePathSpec($this->getModuleUtils());
     $this->assertEquals('/app/ModuleName', $pathSpec->getModulePath('ModuleName'));
     $this->assertEquals('/app/ModuleName/config', $pathSpec->getModuleConfigPath('ModuleName'));
     $this->assertEquals('/app/ModuleName/config/module.config.php', $pathSpec->getModuleConfigFilePath('ModuleName'));
     $this->assertEquals('.', $pathSpec->getApplicationPath());
     $this->assertEquals('/app/ModuleName/src/ModuleName', $pathSpec->getModuleSourcePath('ModuleName'));
     $this->assertEquals('/app/ModuleName/src/ModuleName', $pathSpec->getModuleSourcePath('ModuleName'));
     $this->assertEquals('psr-0', $pathSpec->getPathSpec());
     $this->assertEquals('/app/ModuleName/view', $pathSpec->getModuleViewPath('ModuleName'));
     $this->assertEquals('/app/ModuleName/src/ModuleName/V1/Rest/', $pathSpec->getRestPath('ModuleName'));
     $this->assertEquals('/app/ModuleName/src/ModuleName/V1/Rpc/', $pathSpec->getRpcPath('ModuleName'));
 }
All Usage Examples Of ZF\Apigility\Admin\Model\ModulePathSpec::getModuleSourcePath