2013-02-15 14 views
5

Ich habe eine kleine Web-Anwendung in Perl geschrieben und ich möchte es verpacken, damit andere es verwenden können. Meine Anwendung hat die folgenden KomponentenVerpackung Perl Mojolicious Web-Anwendung

  • Verschiedene Perl-Module von CPAN

  • Meine eigene Module

  • A MySQLdatabase

  • Apache2 Konfiguration

Ich bin nicht wirklich sicher wo o fang an. Jede Hilfe wird sehr geschätzt

Antwort

6

Das Einreichen eines Moduls zu CPAN ist einfach, sobald Sie den Dreh raus haben, aber zuerst dauert es eine Weile, um zu lernen. Es gibt mehrere Anleitungen, die Ihnen helfen, aber wählen Sie eine, die in den letzten Jahren geschrieben wurde. Hier ist eine: http://www.perlmonks.org/?node_id=879515

Sie müssen mindestens ein wenig über eines der Build-Tools lernen. Ich mag Module::Build, einige andere wie ExtUtils :: MakeMaker (ich persönlich nicht) oder das Pseudo-Tool Dist::Zilla, das verwendet werden kann, um den Prozess der Verwendung der vorherigen zu erleichtern.

Ich könnte vorschlagen, versuchen, ein kleines Spielzeug-Modul unter dem Acme:: Namespace zu veröffentlichen, um Dinge vor dem Hochladen Ihres realen Moduls zu versuchen.

Schauen Sie sich einige der von Ihren Lieblingsautoren geschriebenen Distanzen an, um zu sehen, was sie tun. Zum Beispiel meine sind here oder here einschließlich meiner Mojolicious App Galileo.

Schließlich, wie dokumentiert here, um eine Mojolicious-App installierbar zu machen, müssen Sie Ihre statischen Dateien an einen installierbaren Speicherort verschieben. Ich habe ein Plugin erstellt, das helfen kann (wenn Sie seinem Rezept folgen) Mojolicious::Plugin::InstallablePaths genannt.

Viel Glück!

P.S. wenn ihr einen link zu einem github repo kommentiert würde ich gerne einige kommentare machen (aber ihr müsst immer noch das schwere heben von natürlich machen :-))

+1

Hallo Joel, vielen Dank für deine ausführliche und sehr hilfreiche Antwort. Ich bin sehr neu in Perl zu programmieren, also ist mein Code ziemlich peinlich im Vergleich zu Ihren Bemühungen :). Aber Sie haben mir eine Fülle von Informationen zur Verfügung gestellt, so dass ich hoffentlich zwischen meiner Vollzeitstelle und anderen Studien meine kleine Webanwendung verbessern und einsetzen kann. Prost! – user1768233