Changes between Version 5 and Version 6 of Features/ProjectSkeletonGeneration

03/25/11 17:36:56 (3 years ago)



  • Features/ProjectSkeletonGeneration

    v5 v6  
    1 ==  File => New => Perl Distribution 
     1== Description 
     3As a first step in the direction of supporting CPAN-style Perl projects we integrated into Padre the use of Module::Starter, The intent is to make it as easy as possible for CPAN authors (and especially for first-time CPAN authors) to have installers that follow all the best practices for distribution installation, but involve as much DWIM (Do What I Mean) as possible when writing them. \\ 
     4The "bones" of every new module are basically the same: even if it's not your intention to distribute, you should still Build new module frameworks automatically. PBP 
     6* The original, oldest module for installing modules is ExtUtils::`MakeMaker`. 
     7 * the daddy, old, use one of the other's  
     9* Module::Build is pure-perl. This means it does not require a make program to be installed for you to build/install modules. In fact, you don't even need a shell, so even platforms like MacOS (traditional) can use it fairly easily. This is not a problem with recent versions of perl because Module::Build is a core module. 
     10 * pure-perl :) 
     12* Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with ExtUtils::`MakeMaker`, Another very unique feature is auto-install. When the module author enables auto-install for his distribution, Module::Install will search for and install any pre-requisite modules that are not installed when Makefile.PL is executed. 
     13 * used by Catalyst 
     15module-starter will look for a configuration file before reading its command line parameters. The default location is $HOME/.module-starter/config but if the MODULE_STARTER_DIR environment variable is set, module-starter will look for config in that directory. 
     16 \\ 
    1529 * note first letter should be Capitalised and :: (package identifiers) supported. 
    1630* Author: <your name> 
    17  * note this will overwrite author: in ~/.moule-starter/config 
     31 * note this will ignore author: in ~/.moule-starter/config 
    1832* Email Address: <your e-mail address> 
    19  * note this will overwrite email: in ~/.moule-starter/config 
     33 * note this will ignore email: in ~/.moule-starter/config 
    2034* Builder: select an Option 
    2135 * note you can change the default Option, Tools => Preferences => Advanced => **builder** 
    2640* Parent Directory: <the dir you wish to build your skeleton in> 
    27 === my resultant tree 
     41=== tree view of Skeleton (Vanilla) Build 
    4963||{{{Module::Install}}}||perl Makfile.PL|| 
    5064||{{{ExtUtils::MakeMaker}}}||perl Makefile.PL|| 
     66== Tickets == 
     68to do requires a new component "Skeleton Generation" for tickets to work! 
     69[[TicketQuery(component=Skeleton Generation,order=id,desc=1,format=table,col=resolution|summary|owner|reporter)]]