Bestand :: Sharedir

Lokaliseer per-dist en per-module gedeelde bestanden
Download nu

Bestand :: Sharedir Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Adam Kennedy
  • Uitgever website:
  • http://search.cpan.org/~adamk/

Bestand :: Sharedir Tags


Bestand :: Sharedir Beschrijving

Zoek per-dist en per-module gedeelde bestanden Bestand :: Sharedir is een PERL-module die een metgezel biedt aan Klasse :: Inspecteur en Bestand :: Homedir, Modules die een proces innemen dat bekend is door geavanceerde Perl-ontwikkelaars, maar krijgt een beetje lastig en maakt het meer beschikbaar voor de Grotere Perl-community.QUITE Vaak wilt u of hebben uw PERL-module (CPAN of anderszins) nodig om toegang te hebben tot een grote hoeveelheid alleen-lezen gegevens die op het bestandssysteem op looptijd worden opgeslagen. Dit zou op een plaats zijn, zoals / usr / aandeel, maar Perl loopt echter op een breed scala van verschillende systemen, en dus het gebruik van een locatie is onbetrouwbaar. PERS biedt een weinig bekende methode om dit te doen, maar bijna niemand is bewust dat het bestaat. Dientengevolge gaan moduleauteurs vaak enkele zeer vreemde manieren door om de gegevens beschikbaar te stellen aan hun code. Het meest voorkomende hiervan is om de gegevens uit te dumpen naar een enorme perl-gegevensstructuur en op te slaan in de module zelf. Het resultaat zijn enorme multi-megabyte .pm-bestanden die een groot aantal geheugen noemen noemen ..Andere methode is om het gegevens "bestand" te plaatsen na de __Data__-compiler-tag en uzelf te beperken tot toegang als een filehandeling. Het probleem om op te lossen is echt vrij gemakkelijk. 1. Schrijf de gegevensbestanden op het systeem op de installatie van de tijd. 2. Weet waar je ze op runtime oploopt.Perl's installatiesysteem creëert een "Auto" -map voor zowel elke verdeling als voor elk module-bestand. Dit wordt gebruikt door een aantal verschillende automatische laadsystemen om codefragmenten op te slaan die worden gegenereerd Tijd en verschillende andere modules geschreven door de PERL "Oude Masters". Maar hetzelfde mechanisme is beschikbaar voor elke DIST of module om elk soort gegevens op te slaan. Synopsis Gebruik bestand :: Shareddir ': ALL'; # Waar zijn distributieniveau Gedeelde gegevensbestanden bijgehouden $ DIR = DIST_DIR ('Bestand-Sharedir'); # Waar zijn module-level gedeeld gegevensbestanden $ DIR = MODULE_DIR ('Bestand :: Sharedir'); # Zoek een specifiek bestand in onze Dist / Module Shared Dir $ FILE = DIST_FILE ('Bestand-Sharedir', 'Bestand / Name.txt'); $ Bestand = Module_File ('Bestand :: Sharedir', 'Bestand / Name.txt'); # Zoals module_file, maar ga naar de inheritance tree $ files = class_file ('foo :: bar', 'bestand / name.txt'); Vereisten: · Perl


Bestand :: Sharedir Gerelateerde software