PERL/CPAN
CPAN
[עריכה]ניתן להוריד אוסף עצום של מודולי Perl הניתנים לשימוש חופשי, החל ממתמטיקה מתקדמת לקישוריות מסדי נתונים, רשתות ועוד, מרשת של אתרים בשם CPAN. רוב התוכנה או כולה ב-CPAN זמינה גם תחת הרישיון האמנותי, ה-GPL או שניהם. CPAN.pm הוא גם שמו של מודול Perl שמוריד ומתקין מודולי Perl אחרים מאחד מאתרי המראה של 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/ באינטרנט שלך