Файл: src/vendor/way/generators/src/Way/Generators/Commands/ViewGeneratorCommand.php
Строк: 78
<?php namespace WayGeneratorsCommands;
use IlluminateSupportFacadesFile;
use SymfonyComponentConsoleInputInputOption;
use SymfonyComponentConsoleInputInputArgument;
class ViewGeneratorCommand extends GeneratorCommand {
/**
* The console command name.
*
* @var string
*/
protected $name = 'generate:view';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Generate a view';
/**
* Create directory tree for views, and fire the generator.
*/
public function fire()
{
$directoryPath = dirname($this->getFileGenerationPath());
if ( ! File::exists($directoryPath))
{
File::makeDirectory($directoryPath, 0777, true);
}
parent::fire();
}
/**
* The path to where the file will be created.
*
* @return mixed
*/
protected function getFileGenerationPath()
{
$path = $this->getPathByOptionOrConfig('path', 'view_target_path');
$viewName = str_replace('.', '/', $this->argument('viewName'));
return sprintf('%s/%s.blade.php', $path, $viewName);
}
/**
* Fetch the template data.
*
* @return array
*/
protected function getTemplateData()
{
return [
'PATH' => $this->getFileGenerationPath()
];
}
/**
* Get the path to the template for the generator.
*
* @return mixed
*/
protected function getTemplatePath()
{
return $this->getPathByOptionOrConfig('templatePath', 'view_template_path');
}
/**
* Get the console command arguments.
*
* @return array
*/
protected function getArguments()
{
return [
['viewName', InputArgument::REQUIRED, 'The name of the desired view']
];
}
}