CPAN
|
| |
|---|---|
| Rete completa di archivi Perl | |
| le lingue | inglese |
| staff editoriale | Jarkko Hietaniemi |
| utente | 12.700 autori |
| In linea | 25 ottobre 1995 |
| https://www.cpan.org/ | |
CPAN ( English Comprehensive Perl Archive Network ) è un repository online con mirroring mondiale per Perl - moduli , - applicazioni e documentari che il 25 ottobre 1995 a seguito della TeX -Library CTAN è stato lanciato e sta rapidamente diventando lo standard de facto. Offre la possibilità di una comoda installazione e amministrazione dei moduli Perl . Nell'ottobre 2020, il CPAN comprendeva circa 260 server in cinque continenti e conteneva circa 39.700 distribuzioni di oltre 12.700 autori con un volume di circa 21 GB .
Emergenza
Il repository è stato creato da siti Web privati semplicemente collegati che offrivano moduli Perl gratuiti per il download e i cui operatori si chiamavano perl-packrats . Il sito web del finlandese Jarkko Hietaniemi è diventato un pioniere, poiché era per lo più molto aggiornato e conteneva la maggior parte dei moduli. Fu rispecchiato sempre più naturalmente dagli altri finché Jarkko non combinò i contenuti degli archivi importanti e creò così il CPAN. Andreas König ha esteso questo archivio per includere PAUSE (Perl Authors Upload Server), che consente agli autori di pubblicare i propri moduli nel CPAN da soli. Altre parti di ciò che è visibile oggi come CPAN possono essere ricondotte ai miglioramenti di Jarkko. Solo le opzioni di ricerca e il multiplexer CPAN sono opera di altri veterani del Perl.
regolare
Parte del successo è anche dovuto al fatto che nel corso degli anni sono stati stabiliti standard rigorosi per i moduli caricati. Ogni modulo dovrebbe avere almeno un file MANIFEST, un file readme, meta informazioni sotto forma di META. yml e uno script di installazione. Inoltre, tutte le funzioni dovrebbero essere fornite con la documentazione POD direttamente nel codice sorgente . Inoltre, dovrebbe contenere il maggior numero possibile di script di test; questi vengono eseguiti automaticamente durante l'installazione e i loro risultati (con il consenso dell'utente) vengono anche rimandati automaticamente a CPAN. In questo modo, l'autore può ricevere i risultati dei test da un'ampia varietà di sistemi in un tempo molto breve.
Modulo CPAN
Con il modulo CPAN di Andreas König, puoi facilmente cercare, scaricare, testare, installare, aggiornare o disinstallare un modulo Perl nel CPAN da una riga di comando, indipendentemente dal sistema operativo . Questo può anche essere fatto in modo interattivo con la shell CPAN inclusa (non una shell in senso stretto), che può essere richiamata semplicemente inserendo cpan . Per questi sono state formate le alternative CPANPLUS e CPANMINUS. Quest'ultimo in particolare è spesso consigliato ai principianti per il suo utilizzo molto semplice e per gli output brevi e precisi, ma deve essere installato come modulo "App :: cpanminus" , mentre CPAN è incluso dall'inizio.
Installa i moduli
perl Makefile.PL make make test make install
I moduli CPAN si installano con il classico make tool, simile ad Autoconf , ma anche qui il Makefile viene creato solo sul computer di destinazione su cui si vuole installare il modulo CPAN. Ovviamente , questo viene fatto con un programma Perl fornito, che corrisponde grosso modo alla chiamata di ./configure in Autoconf.
Quindi un'installazione viene eseguita come quella di un normale programma (vedi a destra): con makeil codice sorgente viene compilato se necessario (es. Parti dipendenti dal sistema operativo che sono scritte in C ), con make testi programmi di test forniti e con make installil modulo CPAN installato in la directory di destinazione prescritta dall'installazione Perl.
Estensioni
Negli ultimi anni sono state diverse le iniziative che hanno aggiunto nuove funzionalità al CPAN:
- Progetto Phalanx - Iniziativa per migliorare la documentazione e la copertura dei test di Perl e dei suoi primi 100 moduli.
- CPAN Testing Service (CPANTS) - Un servizio che controlla automaticamente tutte le distribuzioni per possibili inadeguatezze formali.
- Tester CPAN : controlla le nuove versioni del modulo per la loro funzionalità in diversi sistemi operativi e configurazioni.
- Classificazioni CPAN - Valutazioni (da 0 a 5 stelle) e recensioni dei moduli.
alternativa
ActiveState fornisce uno strumento con un ambito di funzioni simile chiamato State Tool con la sua distribuzione ActivePerl , ma che non ottiene i suoi file direttamente dal CPAN, ma da un repository derivato da esso. Fino ad allora, il Perl Package Manager ha svolto questa funzione.
link internet
- Sito ufficiale
- Motore di ricerca MetaCPAN
- Tester CPAN
- Classificazioni CPAN Classificazioni e revisioni dei moduli
- Mappa di CPAN
gonfiarsi
- ↑ Siti CPAN , accesso 13 ottobre 2020.
- ↑ Statistiche CPAN consultate il 13 ottobre 2020.
