Thread Code printen (17 answers)
Opened by bianca at 2015-03-10 10:54

pq
 2015-03-13 20:10
#180151 #180151
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Dist::Zilla zuerst einmal konfigurieren, um Boilerplates für Module und Tests zu haben
$ dzil new My::Test
$ cd My-Test/
$ vim dist.ini
füge [AutoPrereqs] hinzu

$ vim lib/My/Test.pm
füge hinzu:
# ABSTRACT: Demo-Modul für Dist::Zilla
use Parse::BBCode 0.14;
use DBI;
use Non::Sense 99;

$ dzil listdeps --versions
DBI = 0
ExtUtils::MakeMaker = 6.30
Non::Sense = 99
Parse::BBCode = 0.14
strict = 0
Test::More = 0
warnings = 0
$ dzil listdeps --versions --missing
Non::Sense = 99
$ dzil build
...
[DZ] writing archive to My-Test-0.001.tar.gz

$ cd My-Test-0.001/
$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Non::Sense 99 not found.
Generating a Unix-style Makefile
Writing Makefile for My::Test
Writing MYMETA.yml and MYMETA.json

$ prove -lr t
# Failed test 'use My::Test;'
# at t/00.load.t line 3.
# Tried to use 'My::Test'.
# Error: Can't locate Non/Sense.pm in @INC (you may need to install the Non::Sense module) ...


2015-03-12T16:59:07 bianca
Meine Tabelle enthält folgende Daten bzw. macht folgende Sachen:


> Anzeige der benötigten Module nach Namen mit Verlinkung zu CPAN
Siehe oben. Verlinkung nicht notwendig. Sicher gibt es irgendein Dist::Zilla-Plugin, welches die Dependencies mit in die Pod-Doku generiert, dann sind sie auch verlinkt. (edit: CPAN:Pod::Weaver und CPAN:Pod::Weaver::Section::Requires)

> Anzeige der jeweils benötigten Mindestversion
Siehe oben

> Anzeige der gefundenen Versionsnummer und Pfad des Moduls
nein. wäre ganz nett als info, das stimmt.

> Test, ob die benötigte Version installiert ist oder nicht
Siehe oben

> Testcode für jedes Modul womit die Funktionstüchtigkeit geprüft wird
CPAN-Module kommen mit eigenen Tests. Alle weiteren benötigten Tests schreibe in t/zahl.testname.t

> Info ob das Modul von einem anderen als Prereq installiert wird oder selbst von Hand installiert werden muss
? Wofür muss ich das wissen? mit cpanm Mein-Paket.tgz werden alle Dependencies automatisch installiert

> Kurzinfo, wofür das Modul benötigt wird
nein

> Info, ob das Modul Muss oder Kann ist
Kann in der dist.ini z.B. mittels CPAN:Dist::Zilla::Plugin::Prereqs und "recommend" festgelegt werden.

> Erzeugung vollautomatisches Testscript falls ein Serverumzug ansteht
Siehe oben. dzil erzeugt ein Tarfile für den cpan-client. automatischer geht es kaum.

Quote
Hat die von dir beschriebene Lösung das auch alles? Oder anders: welche Merkmale zeichnen deine Lösung aus?

Standard, somit können viele Tools damit umgehen.
Last edited: 2015-03-13 20:24:58 +0100 (CET)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Code printen