ניתן להוריד אוסף עצום של מודולי Perl הניתנים לשימוש חופשי, החל ממתמטיקה מתקדמת לקישוריות מסדי נתונים, רשתות ועוד, מרשת של אתרים בשם CPAN. רוב התוכנה או כולה ב-CPAN זמינה גם תחת הרישיון האמנותי, ה-GPL או שניהם. CPAN.pm הוא גם שמו של מודול Perl שמוריד ומתקין מודולי Perl אחרים מאחד מאתרי המראה של CPAN; התקנות כאלה יכולות להיעשות באמצעות הנחיות אינטראקטיביות, או יכולות להיות אוטומטיות לחלוטין.

חפש מודולים על CPAN

התקנת מודולים

עריכה

עם ActivePerl (מערכות Windows)

עריכה

משורת פקודה, הקלד את הפקודה

ppm

זה ייתן לך הנחיה "מנהל חבילות פרל", המאפשרת לך להוריד ולהתקין מודולים מהאינטרנט. לדוגמה, כדי להתקין את מודול Time::HiRes, הקלד:

זמן חיפוש::hires

זה ייתן לך רשימה של מודולים התואמים את שאילתת החיפוש שלך. ברגע שאתה יודע שהמודול זמין ומה שמו המדויק, אתה יכול להתקין את המודול עם:

התקן זמן::HiRes

עם PERL

עריכה

אם אתה משתמש בגרסה רגילה של Perl, הדרך להפעיל את מנהל החבילות היא זו:

perl -MCPAN -e shell;

פעולה זו תטען את מודול ה-CPAN, ותאפשר לך לחפש, להוריד, להתקין ולנהל את המודולים במחשב שלך כמו PPM.

עם Perl (cpanm)

עריכה

מודול Perl cpanm (CPAN Minus) הוא חלופה נוספת להתקנת מודולים מספריית CPAN cpanminus. pm.

cpanm ניתן להתקין ולהשתמש כך במערכת דמוית UNIX:

curl -L "http://cpanmin.us" >cpanm
chmod +x cpanm
./cpanm LWP::Bundle

אדם חייב להיות בעל הרשאות שורש על מנת להתקין מודול בספריות כלל המערכת, אולם קיימות חלופות כגון local::lib, המאפשרת למשתמשים רגילים להתקין ולהשתמש במודולי Perl בתיקיית הבית שלהם org/~getty/local-lib-1.006007/lib/local/lib.pm lib.pm.

עם Strawberry Perl (מערכות Windows)

עריכה

Strawberry Perl כולל גם את מודול CPAN, כך שתוכל להשתמש בפקודה למעלה כדי להפעיל את מנהל החבילות.

עם זאת, תפריט ההתחלה כולל גם קיצור דרך (עם השם "לקוח CPAN") כך שלא תצטרך לעבור לשורת פקודה כדי לעשות זאת.

מספר מודולים כבר כלולים ב-Strawberry Perl, מעבר למה שמגיע עם גרסה רגילה של Perl, או מה שמגיע עם ActivePerl, אז אולי כדאי לבדוק אם המודול הרצוי כבר מותקן לפני שתפעיל את לקוח ה-CPAN.

שימוש במודול בתוכנית שלך

עריכה

כדי לשלב מודול בתוכנית שלך, השתמש במילת המפתח use:

השתמש ב-Time::HiRes;

אתה יכול לספק רשימה אופציונלית של הפונקציות שבהן אתה רוצה להשתמש ממודול זה, אם אתה חושש שחלק משמות הפונקציות במודול דומים מדי לפונקציות שבהן אתה כבר משתמש:

השתמש ב-Time::Hires qw(time gmtime);

עם זה, אתה יכול פשוט להשתמש בפונקציות המסופקות כרגיל. לרוב המודולים יש תוכניות לדוגמה בתיעוד שלהם, והדרך הטובה ביותר להתחיל להשתמש במודול היא להעתיק ולהתאים אחת מהתוכניות לדוגמה.

מציאת תיעוד

עריכה

התיעוד עבור כל מודול מותקן בספריית התיעוד שלך כאשר אתה מקבל מודול חדש, או שאתה יכול לעיין בתיעוד ב-search.cpan.org ו-.org/perldoc.perl.org.

מערכות יוניקס

עריכה

במערכות Unix, התיעוד מותקן בדרך כלל כדפי man בסעיף 3p כך שהפקודה למטה תעבוד:

man 3p Module::Name

גם perldoc Module::Name יעבוד.

אם אתה רוצה תיעוד שניתן לעיין בו בדפדפן אינטרנט, אתה יכול להתקין את Perldoc::Server כפי שצוין להלן.

מערכות Windows שבהן פועלות ActivePerl

עריכה

תיעוד המודול מותקן כקובצי HTML ב-ActivePerl. כדי למצוא את הקבצים האלה, נסה לחפש בכמה מהספריות הבאות:

  • C:\Perl\html\lib
  • C:\Perl\html\site\lib

אם אתה מתקשה למצוא את תיעוד ה-HTML עבור מודול, ייתכן שתוכל לקרוא את קובץ *.pm Perl בעצמך לקבלת הערות POD, או להשתמש ב-pod2html השתמש בעצמך כדי ליצור את קובץ ה-HTML.

מערכות Windows שבהן פועלות Strawberry Perl

עריכה

Strawberry Perl אינו מתקין תיעוד מודול כ-manpages או כקובצי HTML. במקום זאת, אתה יכול להפעיל את הפקודה perldoc כדי להציג תיעוד מודול.

Perldoc Module::Name

אתה יכול גם להשתמש בPerldoc::Server כדי להציג תיעוד של המודול, כפי שמוצג להלן.

Perldoc::Server

עריכה

מודול Perldoc::Server (שניתן להתקין באמצעות CPAN) יספק שרת מקומי שיציג קבצי HTML "בתנועה" מהתיעוד של Perl ומהתיעוד עבור מודולים מותקנים. התקן את זה ואת הפקודה

שרת perldoc

יהיה בדרכך. הפעל אותו ולאחר מכן דפדף אל http://localhost:7375/ באינטרנט שלך