App::Starter - Application Starter
my $app = App::Starter->new( { config => ' /tmp/conf/config.yml' } ) ->create; # or # from = 'tmp/a' , replace => { module => 'MyApp' } overwrite config.yml setting. my $app = App::Starter->new( { config => '/tmp/conf/config.yml', from => '/tmp/a', name => 'my_app', replace => { module => 'MyApp' } } )->create; # or even you can use ~/.app-sterter so taht you do not need to hve from and config options #~/.app-starter #|-- conf #| `-- sample.conf #`-- skel # `-- sample # |-- bin # | `-- __app__.pl # `-- lib # `-- __app__ # `-- Foo.pm my $app = App::Starter->new( { template => 'sample', name => 'foo' } )->create;
you can start your application quickly once you create skeleton 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
I recommend to use ~/.app-starter directory to store your app-starter data
name : my_app # ${current_dir}/my_app is created as new appication skeleton 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
constructor
create starter dir
Tomohiro Teranishi <tomohiro.teranishi@gmail.com>
dann
Copyright 2008 Tomohiro Teranishi, All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.
To install App::Starter, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::Starter
CPAN shell
perl -MCPAN -e shell install App::Starter
For more information on module installation, please visit the detailed CPAN module installation guide.