Вход Регистрация
Файл: 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($directoryPath0777true);
        }

        
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']
        ];
    }

}
Онлайн: 0
Реклама