CPAN
CPAN | |
---|---|
Rețea cuprinzătoare de arhive Perl | |
limbi | Engleză |
redactie | Jarkko Hietaniemi |
utilizator | 12.700 de autori |
Pe net | 25 octombrie 1995 |
https://www.cpan.org/ |
CPAN ( English Comprehensive Perl Archive Network ) este un depozit online oglindit pentru Perl - module , - aplicații și documentare care a fost lansat la 25 octombrie 1995 după TeX -Library CTAN și devine rapid standardul de facto. Oferă posibilitatea unei instalări și administrări confortabile a modulelor Perl . În octombrie 2020, CPAN cuprindea aproximativ 260 de servere pe cinci continente și conținea aproximativ 39.700 de distribuții de peste 12.700 de autori cu un volum de aproximativ 21 GB .
Apariția
Depozitul a fost creat din site-uri web private, conectate simplu, care ofereau module Perl gratuite pentru descărcare și ai căror operatori se numeau perl-packrats . Site-ul web al finlandezului Jarkko Hietaniemi s-a transformat într-un pionier, deoarece era în mare parte foarte actualizat și conținea majoritatea modulelor. Acesta a fost oglindit din ce în ce mai natural de către ceilalți până când Jarkko a combinat conținutul arhivelor importante și a creat astfel CPAN. Andreas König a extins această arhivă pentru a include PAUSE (Perl Authors Upload Server), care permite autorilor să își publice singuri modulele în CPAN. Alte părți din ceea ce este vizibil astăzi ca CPAN pot fi urmărite până la îmbunătățirile lui Jarkko. Doar opțiunile de căutare și multiplexorul CPAN sunt opera altor veterani Perl.
reglementa
O parte a succesului se datorează și faptului că de-a lungul anilor au fost stabilite standarde stricte pentru modulele încărcate. Fiecare modul trebuie să aibă cel puțin un fișier MANIFEST, un fișier readme, metainformații sub forma unui META. yml și un script de instalare. În plus, toate funcțiile ar trebui să fie furnizate împreună cu documentația POD direct în codul sursă . În plus, ar trebui să conțină cât mai multe scripturi de testare; acestea sunt executate automat în timpul instalării și rezultatele lor (cu acordul utilizatorului) sunt trimise automat înapoi la CPAN. În acest fel, autorul poate primi rezultatele testelor dintr-o mare varietate de sisteme într-un timp foarte scurt.
Modulul CPAN
Cu modulul CPAN de la Andreas König, puteți căuta, descărca, testa, instala, actualiza sau dezinstala cu ușurință un modul Perl în CPAN dintr-o linie de comandă - indiferent de sistemul de operare . Acest lucru se poate face și interactiv cu shell-ul CPAN inclus (nu un shell în sens strict), care poate fi apelat pur și simplu prin introducerea cpan . Pentru acestea s-au format alternativele CPANPLUS și CPANMINUS. Acesta din urmă este recomandat în special pentru începători datorită utilizării sale foarte simple și a rezultatelor scurte și precise, dar trebuie instalat ca modul „App :: cpanminus” , în timp ce CPAN este inclus de la început.
Instalați module
perl Makefile.PL make make test make install
Modulele CPAN sunt instalate cu instrumentul clasic make , similar cu Autoconf , dar și aici Makefile este creat doar pe computerul țintă pe care urmează să fie instalat modulul CPAN. Evident , acest lucru se face cu un program Perl furnizat, care corespunde aproximativ cu apelarea ./configure în Autoconf.
O instalare rulează apoi ca cea a unui program normal (vezi dreapta): Cu make
codul sursă este compilat, dacă este necesar (de exemplu, părțile dependente de sistemul de operare care sunt scrise în C ), cu make test
programele de test furnizate și cu make install
modulul CPAN instalat în directorul țintă prescris de instalarea Perl.
Extensii
În ultimii ani au existat mai multe inițiative care au adăugat noi funcții la CPAN:
- Proiect Phalanx - Inițiativă de îmbunătățire a documentației și a acoperirii testelor Perl și a celor mai importante 100 de module ale sale.
- Serviciul de testare CPAN (CPANTS) - Un serviciu care verifică automat toate distribuțiile pentru eventuale inadecvări formale.
- CPAN Testers - verifică noile versiuni ale modulelor pentru funcționalitatea acestora în diferite sisteme de operare și configurații.
- Evaluări CPAN - Evaluări (0 până la 5 stele) și recenzii ale modulelor.
alternativă
ActiveState oferă un instrument cu un domeniu similar de funcții numit State Tool cu distribuția sa ActivePerl , dar care nu primește fișierele sale direct din CPAN, ci dintr-un depozit derivat din acesta. Până atunci, Managerul de pachete Perl a îndeplinit această funcție.
Link-uri web
- Site oficial
- Motor de căutare MetaCPAN
- Testeri CPAN
- Evaluări CPAN Evaluări și recenzii ale modulelor
- Harta CPAN
umfla
- ↑ Site-uri CPAN , accesat la 13 octombrie 2020.
- ↑ Statistici CPAN accesate la 13 octombrie 2020.