NAME
App::Starter - Application Starter
SYNOPSIS
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;
DESCRIPTION
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
CONFIG
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
METHODS
new
constructor
create
create starter dir
AUTHOR
Tomohiro Teranishi <tomohiro.teranishi@gmail.com>
dann
COPYRIGHT AND LICENSE
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.