Quiq::PerlModule - Perl-Modul
Quiq::Hash
Ein Objekt der Klasse repräsentiert ein Perl-Modul im Dateisystem. Hinsichtlich seiner Installation.
$mod = $class->new($name);
Instantiiere Objekt für Perl-Modul $name und liefere eine Referenz auf dieses Objekt zurück.
$name = $mod->name;
A::B::C
$bool = $mod->isCore;
Liefere "wahr", wenn das Modul ein Core-Modul ist, andernfalls falsch.
Ein Perl-Modul ist ein Core-Modul, wenn es bei den Perl-Quellen dabei ist, also mit dem Perl-Interpreter zusammen installiert wird.
$bool = $mod->isPragma;
Liefere "wahr", wenn das Modul ein Pragma ist, andernfalls falsch.
Ein Perl-Modul ist ein Pragma, wenn sein Name keine Großbuchstaben enthält.
$path = $mod->find;
Liefere den Pfad, unter dem das Modul geladen würde (mit use oder require).
use A::B::C; print Quiq::PerlModule->new('A::B::C')->find; # '/usr/lib/perl5/site_perl/5.10.0/A/B/C.pm'
$path = $mod->loadPath;
Liefere den Pfad, unter dem das Modul geladen wurde (mit use oder require).
Diese Methode ist nützlich, wenn einem nicht klar ist, aus welchem Pfad heraus Perl ein Modul geladen hat, z.B. weil möglicherweise mehrere Versionen des Moduls unter verschiedenen Pfaden installiert sind.
Ohne Quiq::PerlModule kann dieselbe Information auf folgendem Weg herausgefunden werden - A::B::C sei das Modul:
$INC{'A/B/C.pm'}
Existiert der Eintrag nicht, wurde das Modul nicht geladen.
use A::B::C; print Quiq::PerlModule->new('A::B::C')->loadPath; # '/usr/lib/perl5/site_perl/5.10.0/A/B/C.pm'
$path = $class->nameToPath($name); # Klassenmethode $path = $mod->nameToPath; # Objektmethode
Wandele Modulname (wie er bei use angegeben wird) in Modulpfad (wie er in %INC als Schlüssel vorkommt) um und liefere diesen zurück.
'A::B::C' => 'A/B/C.pm'
$name = $class->pathToName($path);
Wandele Modulpfad (wie er in %INC als Schlüssel vorkommt) in Modulnamen (wie er bei use angegeben wird) um und liefere diesen zurück.
'A/B/C.pm' ==> 'A::B::C'
1.195
Frank Seitz, http://fseitz.de/
Copyright (C) 2021 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.