PHP Class PPI\Framework\Console\Command\ModuleCreateCommand

Author: Paul Dragoonis ([email protected])
Author: Vítor Brandão ([email protected])
Inheritance: extends PPI\Framework\Console\Command\AbstractCommand
Exibir arquivo Open project: ppi/framework Class Usage Examples

Protected Properties

Property Type Description
$configEnabledTemplatingEngines
$coreDirs array
$coreFiles array
$moduleDir
$moduleName
$modulesDir
$routingEngine
$routingEngineCoreFiles
$routingEngineFilesMap
$routingEngineTokenMap
$skeletonModuleDir
$tplEngine
$tplEngineCoreFiles
$tplEngineFilesMap array

Public Methods

Method Description
setEnabledTemplatingEngines ( array $tplEngines )
setSkeletonModuleDir ( string $moduleDir )
setTargetModuleDir ( string $moduleDir )

Protected Methods

Method Description
askQuestions ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
configure ( )
copyFiles ( string $skeletonDir, string $moduleDir, array $files )
createModuleStructure ( string $moduleDir, string $moduleName )
execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output ) : void
getTokenizedCoreFiles ( )
isValidRoutingEngine ( $routingEngine )
isValidTemplatingEngine ( $tplEngine )
replaceTokensInFiles ( string $moduleDir, array $files, array $tokens )

Private Methods

Method Description
askForRouting ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
askForTemplating ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output ) : boolean
checkEnabledRouters ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
checkEnabledTemplatingEngines ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
chooseRouter ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
chooseTemplatingEngine ( $input, $output )
getRoutingTokenMap ( $routingEngine )
getTemplatingFilesFromEngine ( $tplEngine )
processRoutingFiles ( $tokenizedFiles, $tokens )
processTemplatingFiles ( )

Method Details

askQuestions() protected method

protected askQuestions ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface

configure() protected method

protected configure ( )

copyFiles() protected method

protected copyFiles ( string $skeletonDir, string $moduleDir, array $files )
$skeletonDir string
$moduleDir string
$files array

createModuleStructure() protected method

protected createModuleStructure ( string $moduleDir, string $moduleName )
$moduleDir string
$moduleName string

execute() protected method

protected execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output ) : void
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
return void

getTokenizedCoreFiles() protected method

protected getTokenizedCoreFiles ( )

isValidRoutingEngine() protected method

protected isValidRoutingEngine ( $routingEngine )

isValidTemplatingEngine() protected method

protected isValidTemplatingEngine ( $tplEngine )

replaceTokensInFiles() protected method

protected replaceTokensInFiles ( string $moduleDir, array $files, array $tokens )
$moduleDir string
$files array
$tokens array

setEnabledTemplatingEngines() public method

public setEnabledTemplatingEngines ( array $tplEngines )
$tplEngines array

setSkeletonModuleDir() public method

public setSkeletonModuleDir ( string $moduleDir )
$moduleDir string

setTargetModuleDir() public method

public setTargetModuleDir ( string $moduleDir )
$moduleDir string

Property Details

$configEnabledTemplatingEngines protected_oe property

protected $configEnabledTemplatingEngines

$coreDirs protected_oe property

protected array $coreDirs
return array

$coreFiles protected_oe property

protected array $coreFiles
return array

$moduleDir protected_oe property

protected $moduleDir

$moduleName protected_oe property

protected $moduleName

$modulesDir protected_oe property

protected $modulesDir

$routingEngine protected_oe property

protected $routingEngine

$routingEngineCoreFiles protected_oe property

protected $routingEngineCoreFiles

$routingEngineFilesMap protected_oe property

protected $routingEngineFilesMap

$routingEngineTokenMap protected_oe property

protected $routingEngineTokenMap

$skeletonModuleDir protected_oe property

protected $skeletonModuleDir

$tplEngine protected_oe property

protected $tplEngine

$tplEngineCoreFiles protected_oe property

protected $tplEngineCoreFiles

$tplEngineFilesMap protected_oe property

protected array $tplEngineFilesMap
return array