Cpan рдкрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛

рдореИрдВ cpan.org рдкрд░ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡реАрдХреЗ :: рдРрдк рдореЙрдбреНрдпреВрд▓ рдерд╛ред рдпрд╣ рд╡рд┐рддрд░рдг рдХреЛ рдареАрдХ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ cpan.org рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:


Pause.perl.org рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ


Cpan рдкрд░ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рд╕реНрдЯрдо pause.perl.org рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рд╣рдо рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдЬрдЯрд┐рд▓ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ pause_id рдФрд░ рдлрд╝реЙрд░реНрдо pause_id@cpan.org рдХрд╛ рдИрдореЗрд▓ рдорд┐рд▓рддрд╛ рд╣реИ ред рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдИрдореЗрд▓ pause.perl.org рдФрд░ cpantesters.org рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╣ рдПрдХ рдИрдореЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ pause_id@cpan.org рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред рдЕрдкрдиреЗ рдирд┐рдЬреА рдИрдореЗрд▓ рдореЗрдВ pause_id@cpan.org рд╕реЗ рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, pause.perl.org рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдореЗрдиреВ рдЖрдЗрдЯрдо "рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдкрд░ рдЬрд╛рдПрдВ, рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдЧреБрдкреНрдд рдИрдореЗрд▓ рдкрддрд╛" рдкреГрд╖реНрда рдХреЗ рдмрд╣реБрдд рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рд░реЗрдбрд┐рдпреЛ рдмрдЯрди "рдореЗрд░рд╛ рдЧреБрдкреНрдд рдИрдореЗрд▓ рдкрддрд╛" рдЪреБрдиреЗрдВ, рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ cpan рдЦрд╛рддреЗ рдХреЛ рдЕрджреНрднреБрдд metacpan.org рд╕реЗрд╡рд╛ рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ , рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрдкрдХреЗ pause_id рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдПрдХ рд╕рдХреНрд░рд┐рдпрдг рдкрддреНрд░ рднреЗрдЬрддрд╛ рд╣реИред

рд╡рд┐рддрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВред рдпрд╣рд╛рдБ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ ExtUtils рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛: рдореЙрдбреНрдпреВрд▓рдореЗрдХрд░ред рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ make_module.pl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
#!/usr/bin/perl use ExtUtils::ModuleMaker; $mod = ExtUtils::ModuleMaker->new( NAME => 'VK::App', ABSTRACT => 'Creation client applications for vk.com', VERSION => '0.01', LICENSE => 'perl', # You can choose one of the standard licenses by includin BUILD_SYSTEM => 'ExtUtils::MakeMaker', NEED_POD => '0', # Include POD section in *.pm files created. (Default is on NEED_NEW_METHOD => '0', # Include a simple new() method in the *.pm files cr INCLUDE_TODO => '0', INCLUDE_SCRIPTS_DIRECTORY => '1', AUTHOR => 'Misha Genaev', EMAIL => 'mag@cpan.org', CPANID => 'MAG', WEBSITE => 'http://genaev.com', FIRST_TEST_NUMBER => '1', ); $mod->complete_build(); 

рд╣рдордиреЗ рдЗрд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рдХрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВред рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо VK :: App рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 0.01 рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ VK-App-0.01 рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ VK-App-0.01 рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ App.pm рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
 $ perl make_module.pl $ mkdir VK-App-0.01 $ cp -r VK/App/* VK-App-0.01 $ cp real/App.pm VK-App-0.01/lib/VK 

рджреВрд╕рд░реЛрдВ рдкрд░ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдирд┐рд░реНрднрд░рддрд╛ Makefile.PL рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред
 PREREQ_PM => { 'Test::Simple' => 0.44, 'LWP' => 5.834, 'LWP::Protocol::https' => '0', 'JSON' => 2.53, }, 

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рдереЗ: LWP рдФрд░ JSONред рдкрд░реАрдХреНрд╖рдг :: рд╡рд┐рддрд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ рд╕рд░рд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 $ perl -MLWP -e 'print "$LWP::VERSION\n"' $ perl -MJSON -e 'print "$JSON::VERSION\n"' 

рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ Makefile.PL рдореЗрдВ 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рднреА рд╡рд┐рддрд░рдг рддреИрдпрд╛рд░ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 $ tar -czf VK-App-0.01.tar.gz VK-App-0.01 $ cd VK-App-0.01 $ perl Makefile.PL $ make $ make test 

рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рддрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдЗрд╕рдХреЗ рдирд╛рдо рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╛рдорд╕реНрдерд╛рди" рдореЗрдВ pause.perl.org рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рднрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди "рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓" рдФрд░ "рд░рд╛рд╢рдиреЗрд▓" рдлрд╝реАрд▓реНрдб рдкрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓рд╛ рд╕рдорд╛рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╣реИред рджреВрд╕рд░реЗ рдореЗрдВ, рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдкрдХрд╛ рдореЙрдбреНрдпреВрд▓ рджреВрд╕рд░реЛрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд╣реА рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╣рд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, "CPAN рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ" рдкрд░ рдЬрд╛рдПрдВ, рд╡рд╣рд╛рдВ рд╣рдорд╛рд░реЗ VK-App-0.01.tar.gz рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдПрдХ рджрд┐рди рдмрд╛рдж cpan.org рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

Source: https://habr.com/ru/post/In146821/


All Articles