The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

App::Starter - App Starter

SYNPSYS

 my $app = App::Starter->new( { config => ' /home/tomyhero/work/App-Starter/conf/config.yml' } )->create;

 # or
 # from = 'tmp/a' , replace => { module => 'MyApp' } overwrite config.yml setting.
 my $app = App::Starter->new( { config => ' /home/tomyhero/work/App-Starter/conf/config.yml' ,  from => '/tmp/a' , name => 'my_app' , replace => { module => 'MyApp' } } )->create;
 
 # or even you can use ~/.app-sterter 

 #~/.app-starter
 #|-- conf
 #|   `-- sample.conf
 #`-- skel
 #    `-- sample
 #        |-- bin
 #        |   `-- __app__.pl
 #        `-- lib
 #            `-- __app__
 #                `-- Foo.pm
 my $app = App::Starter->new( { template => 'sample' , name =>'foo'  } )->create;

DESCRIPTION

you can start your application quickly once you craete skelton with this module. This module only does is rename key to value. in your template file , you can set like this [% key_name %] which replace with value you set in config. and also you can use __key_name__ format as file or directory name which replace as rule you set at config

CONFIG

 name    : my_app  # ${current_dir}/my_app is created as new appication skelton
 from    : /foo/bar/my-skell # where to fine your skel setup. if you use ~/.app-starter then you do not need this.
 tag_style : star # SEE ALSO L<Template> TAG_STYLE OPTION
 ignore  :   # you want to ignore some of files or directories
    - \.svn
    - \.cvs
 replace :   # rule for replace key : value 
    module : MyApp

METHODS

new

 constractor

create

create starter dir

AUTHOR

Tomohiro Teranishi<tomohiro.teranishi@gmail.com>

dann