2013-02-15 19 views
5

Ho scritto una piccola applicazione web in Perl e voglio comprimerla in modo che altri possano usarla. La mia applicazione ha i seguenti componentiPackaging Perl Applicazione web Mojolicious

  • Vari moduli Perl da CPAN

  • miei propri moduli

  • Un MySQLdatabase

  • configurazione Apache2

Sono non proprio sicuro di dove t o inizio. Qualsiasi aiuto è molto apprezzato

risposta

6

Inviare un modulo a CPAN è facile una volta capito, ma all'inizio ci vuole un po 'per imparare. Ci sono diverse guide per aiutarti, ma scegli quella che è stata scritta negli ultimi anni. Eccone uno: http://www.perlmonks.org/?node_id=879515

Avrete bisogno di imparare almeno un po 'su uno degli strumenti di compilazione. Mi piace Module::Build, alcuni altri come ExtUtils :: MakeMaker (non personalmente) o lo pseudo-strumento Dist::Zilla che può essere utilizzato per facilitare il processo di utilizzo del precedente.

Potrei suggerire di provare a rilasciare un piccolo modulo giocattolo sotto lo spazio dei nomi Acme:: per provare le cose prima di caricare il tuo modulo reale.

Guarda alcuni dei dati scritti dai tuoi autori preferiti per vedere cosa fanno. Ad esempio il mio è here o here compresa la mia app Mojolicious Galileo.

Infine, come documentato here, per rendere installabile un'app Mojolicious è necessario spostare i file statici in una posizione installabile. Ho creato un plugin che può aiutare (se segui la sua ricetta) chiamato Mojolicious::Plugin::InstallablePaths.

Buona fortuna!

P.S. se commentate con un link a un repository github sarei felice di fare alcuni commenti (ma dovrete comunque fare il lifting pesante :-))

+1

Ciao Joel, grazie mille per il vostro dettagliato e molto risposta utile. Sono molto nuovo nella programmazione in perl, quindi il mio codice è piuttosto imbarazzante rispetto ai tuoi sforzi :). Ma tu mi hai fornito una grande quantità di informazioni in modo che, tra il mio lavoro a tempo pieno e altri studi, spero di essere in grado di migliorare e implementare la mia piccola webapp. Saluti! – user1768233