Packages / openSUSE Tumbleweed / Unspecified / perl-Path-Class
[Source: perl-Path-Class]
Package: perl-Path-Class (0.370.0-1.5)
[Project overview: perl-path-class]
Manipulation multiplateforme des spécifications de chemins
'Path::Class' est un module pour la manipulation des spécifications de fichiers et de
répertoires (chaînes décrivant leurs emplacements, comme
''/home/ken/foo.txt'' ou ''C:\Windows\Foo.txt'') de manière
multiplateforme. Il prend en charge à peu près toutes les plateformes sur lesquelles Perl fonctionne, y compris
Unix, Windows, Mac, VMS, Epoc, Cygwin, OS/2 et NetWare.
Le module bien connu File::Spec fournit également ce service, mais il est assez
maladroit à bien utiliser, si bien que les gens l'évitent parfois, ou l'utilisent d'une manière
qui ne fonctionnera pas correctement sur des plateformes significativement différentes de
celles sur lesquelles ils ont testé leur code.
En fait, 'Path::Class' utilise 'File::Spec' en interne, en encapsulant tous les
détails disgracieux afin que vous puissiez vous concentrer sur le code de votre application. Alors que
'File::Spec' fournit des fonctions pour certaines manipulations courantes de chemins,
'Path::Class' fournit un modèle orienté objet du monde des
spécifications de chemins et de leur sémantique sous-jacente. 'File::Spec' ne crée
aucun objet, et ses classes représentent les différentes façons dont les chemins
doivent être manipulés sur diverses plateformes (un concept peu intuitif).
'Path::Class' crée des objets représentant des fichiers et des répertoires, et
fournit des méthodes qui les relient les uns aux autres. Par exemple, le
code 'File::Spec' suivant :
my $absolute = File::Spec->file_name_is_absolute(
File::Spec->catfile( @dirs, $file )
);
peut s'écrire avec 'Path::Class' comme
my $absolute = Path::Class::File->new( @dirs, $file )->is_absolute;
ou même comme
my $absolute = file( @dirs, $file )->is_absolute;
Des améliorations similaires de lisibilité devraient se produire partout en
utilisant 'Path::Class'.
Utiliser 'Path::Class' peut aussi aider à résoudre de vrais problèmes dans votre code – par
exemple, combien de personnes tiennent réellement compte du "volume" (comme 'C:' sous Windows)
lorsqu'elles écrivent du code utilisant 'File::Spec' ? Je m'en doutais. Mais si
vous utilisez 'Path::Class', vos objets fichiers et répertoires sauront à quels
volumes ils se réfèrent et feront ce qu'il faut.
Les entrailles du code de 'Path::Class' se trouvent dans les modules Path::Class::File et
Path::Class::Dir, veuillez donc consulter la documentation de ces modules pour
plus de détails sur leur utilisation.
Other Packages Related to perl-Path-Class:
Download perl-Path-Class
| Architecture | Package Size | Installed Size | Files |
|---|
| noarch | 57 KiB | 94 KiB | [list of files] |
Chemins de fichiers du paquet (15)
Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.
- /usr/lib/perl5/vendor_perl/5.44.0/Path
- /usr/lib/perl5/vendor_perl/5.44.0/Path/Class
- /usr/lib/perl5/vendor_perl/5.44.0/Path/Class/Dir.pm
- /usr/lib/perl5/vendor_perl/5.44.0/Path/Class/Entity.pm
- /usr/lib/perl5/vendor_perl/5.44.0/Path/Class/File.pm
- /usr/lib/perl5/vendor_perl/5.44.0/Path/Class.pm
- /usr/share/doc/packages/perl-Path-Class
- /usr/share/doc/packages/perl-Path-Class/Changes
- /usr/share/doc/packages/perl-Path-Class/README
- /usr/share/licenses/perl-Path-Class
- /usr/share/licenses/perl-Path-Class/LICENSE
- /usr/share/man/man3/Path::Class.3pm.gz
- /usr/share/man/man3/Path::Class::Dir.3pm.gz
- /usr/share/man/man3/Path::Class::Entity.3pm.gz
- /usr/share/man/man3/Path::Class::File.3pm.gz
Field source: openSUSE Tumbleweed OSS revision tumbleweed-oss-multiarch:4db10cdde3ad82c7e22be35753c9e164b4bdd30f92db4aee17a0d4c94c5f902f