рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛: PEAR рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк рд╕рднреА рдЧрддрд┐рд░реЛрдз рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЧреБрдЧреНрд▓рд┐рдВрдЧ рдкрд░ рд╕рд╣реЗрдЬреЗрдВ, рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рддреЛ 10 рдорд┐рдирдЯ рдорд┐рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред
PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ PEAR рдХреЛ рдкреНрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░рдг рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рди рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдФрд░ рди рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓рд░, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рдЧрдП рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рддрдХ, PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ PEAR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдпрд╣ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреА рдорд╛рдВрдЧ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHPUnit рдФрд░ Docblox рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ PEAR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рдж рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рдХреЗред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЦреИрд░, рдпрд╛ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХрд╛ рдЙрддреНрдкрд╛рдж рд╕рд┐рд░реНрдл 2 рдЯреАрдореЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...
рдРрд╕рд╛ рдкрд░рд┐рдЪрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реЛрдВрдЧреАред
рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ: pear.php.net рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рди рдХреЗрд╡рд▓ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдиреБрдХрд╕рд╛рди рднреА рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рд╕рднреА PEAR, PEAR2, Pyrus, PEAR_PackageFileManager2, рд╕рд╛рде рд╣реА рдкреИрдХреЗрдЬ.xml рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрдирд╛, рдХрд┐рд╕реА рднреА рдкрд░рдорд╛рдгреБ рдКрд░реНрдЬрд╛ рд╕рдВрдпрдВрддреНрд░ рдХреЗ рд╕реЗрд╡рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ, рд╣рдо рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╕рдордп рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИрдВ, рдФрд░ 10 рдорд┐рдирдЯ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдШрдВрдЯреЗ рднреАред
рд╣рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рддрд░реНрдХрд╡рд╛рджреА, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд┐рд░реНрдл рдмреЗрд╡рдХреВрдл рд╣реЛрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╣рдорд╛рд░реЗ PEAR рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВред рд╣рд╛рдБ, рдФрд░ рдХреНрдпреЛрдВ? рдЗрд╕рдХреЗ рд▓рд┐рдП GitHub рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдкрд╣рд▓реЗ рд╣рдореЗрдВ
рдкрд┐рд░реБрдо рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдПрдХ рд╣рд▓реНрдХрд╛ PEAR рдЪреИрдирд▓ рдореИрдиреЗрдЬрд░ рд╣реИред
рдпрд╣ PEAR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:
$ pear channel-discover pear.pirum-project.org $ pear install pirum/Pirum
GitHub рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░реНрд╡рд░ рдпрд╣рд╛рдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
github.com/saucelabs/pearрдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдЧрдердм рдкрд░ рдирд╛рд╢рдкрд╛рддреА рднрдВрдбрд╛рд░ рдмрдирд╛рдПрдБред
рдПрдХ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдмрдирд╛рдПрдБ:
$ mkdir pear $ cd pear $ git init $ git remote add origin git@github.com:[username]/pear.git
Pirum.xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:
<?xml version="1.0" encoding="UTF-8" ?> <server> <name>[username].github.com/pear</name> <summary>[channel name]</summary> <alias>[shortname]</alias> <url>http://[username].github.com/pear</url> </server>
рд╣рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
$ pirum build . $ git add . $ git commit -m "Initial server build"
рдЧреАрдереВрдм рдкреГрд╖реНрдареЛрдВ рдХреА рдЖрдбрд╝ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЧреАрдереВрдм рднрдВрдбрд╛рд░ рдХреЛ рдбрд╛рд▓реЗрдВ:
$ git branch -m master gh-pages $ git push origin gh-pages
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдЬреАрдердм рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЬреАрдПрдЪ-рдкреЗрдЬред
рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдирдпрд╛ рдЪреИрдирд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА https: // [рдпреВрдЬрд░рдиреЗрдо] .github.com / рд░рд┐рдпрд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред
рд╡рд╣рд╛рдБ, рд╡реИрд╕реЗ, рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ред рдпрд╣ рд╡рд╣рд╛рдБ рд╕реЗ рд╡рд╣рд╛рдБ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдПрдХ рджрдпрд╛ рд╣реИ
рдЗрд╕ рджреЛрд╖ рдХреЛ рдареАрдХ рдХрд░реЛред рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдирд╛рд╢рдкрд╛рддреА рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Pearfarm рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рдпрд╣ рди рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдирд╛рд╢рдкрд╛рддреА рдХреЗ рдкреИрдХреЗрдЬ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдкрд┐рдпрд░рдлреНрд░реЗрдо рдореЗрдВ рдЕрдзрд┐рдХ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдерд╛, рддреЛ рд╣рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрд╡рдпрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рддреЗ рд╕рдордп рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред
рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ... рдпрд╣ рд╕рд╣реА рд╣реИ, PEAR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА:
$ pear install pearfarm.pearfarm.org/pearfarm
рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
$ pearfarm init
рдпрд╣ pearfarm.spec рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЪрд▓реЛ рдЗрд╕реЗ рдПрдХ рдореЗрдЯрд╛рдлрд╝реЗрдЬ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ PHP рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
<?php $spec = Pearfarm_PackageSpec::create(array(Pearfarm_PackageSpec::OPT_BASEDIR => dirname(__FILE__))) ->setName('[dirname]') ->setChannel('TODO: Release channel here') ->setSummary('TODO: One-line summary of your PEAR package') ->setDescription('TODO: Longer description of your PEAR package') ->setReleaseVersion('0.0.1') ->setReleaseStability('alpha') ->setApiVersion('0.0.1') ->setApiStability('alpha') ->setLicense(Pearfarm_PackageSpec::LICENSE_MIT) ->setNotes('Initial release.') ->addMaintainer('lead', 'TODO: Your name here', 'TODO: Your username here', 'TODO: Your email here') ->addGitFiles() ->addExecutable('[dirname]') ;
рдЖрдкрдХреЛ рдмрд╕ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рд╛рдЗрд╕реЗрдВрд╕ рднрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ! рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреА рдЬрд╛рдПрдВрдЧреА; рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ addExcludeFilesRegex () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ:
pearfarm.org/help/specрд╕рднреА рдлрд╝реАрд▓реНрдб рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдирд╛рд╢рдкрд╛рддреА рдЪреИрдирд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
$ pear channel-discover [username].github.com/pear
рдФрд░ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВред
$ pearfarm build
рдФрд░ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ .xml рдлрд╝рд╛рдЗрд▓ (PEAR рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд╛рдг рдорд┐рд▓реЗрдЧрд╛ред
рд╕рд░реНрд╡рд░ рдкрд░ рдмрд┐рд▓реНрдб рдЬреЛрдбрд╝реЗрдВ:
$ pirum add [---pear-] [--]
рдЕрджреНрдпрддрди рд╕рд░реНрд╡рд░ рдХреЛ github рд╕реЗ рднрд░реЗрдВ:
$ git add . $ git commit -m "first package added" $ git push origin gh-pages
рд╣реЛ рдЧрдпрд╛! рдЕрдм рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдЖрдБрдЧрди рдореЗрдВ рдЫрд┐рдкрд╛ рдирд╣реАрдВ рд╕рдХрддреЗред
рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдЗрдП рдЬрд╛рдиреЗ:
http: // [рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо] .github.com / рдирд╛рд╢рдкрд╛рддреА /
рдФрд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдЖрджреЗрд╢ рднреА рд╡рд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред
рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдПрдБ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмреЗ рдкрд░ рд▓рд┐рдЦреЗрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐:
- рд╕рдм рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдЪреИрдирд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдирд╛рдо рдкрд░ рдЕрдкрд░рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред PEAR рдЙрдирдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдирд╣реАрдВ рд╣реИред