рд╕рдВрдЧреАрддрдХрд╛рд░ - PHP рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ

рд╕рдВрдЧреАрддрдХрд╛рд░ ( getcomposer.org ) PHP рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдЖрдк рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЧреАрддрдХрд╛рд░ рд╢рд╛рд╕реНрддреНрд░реАрдп рдЕрд░реНрде рдореЗрдВ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдпрд╣ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо "рдкреИрдХреЗрдЬ" рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рди рдХрд┐ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ (рдпрд╣ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ PEAR рдХреЗ рдореБрдЦреНрдп рдЕрдВрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ)ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
  1. рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред
  2. рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред
  3. рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЖрдкрдХрд╛ рдХреЛрдб рд╕реАрдзреЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
  4. рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛: Npm.js рдФрд░ Bundler for Ruby рдХреЗ рд▓рд┐рдПред

рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рджреЛ рд▓реЛрдЧреЛрдВ рдирд┐рд▓реНрд╕ рдПрдбрд░рдореИрди рдФрд░ рдЬреЛрд░реНрдбреА рдмреЛрдЧрд┐рдВрдЬреЛ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмреАрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ PHP 5.3 рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЧреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдкрд╣рд▓рд╛ рдХрдорд┐рдЯ рдЕрдкреНрд░реИрд▓ 2011 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдЬ рдХрдВрдкреЛрдЬрд░ рдЕрд▓реНрдлрд╛ 3 рд╕реНрдЯреЗрдЬ рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп PHP рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рдореНрдлрдиреА 2 ) рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдкреЛрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА packagist.org рдкрд░ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред рд╡реИрд╕реЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ Devconf 2012 рд╕рдореНрдореЗрд▓рди рдореЗрдВ, Yii рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ Yii2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкреЛрдЬрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рд╕рднреА рдЙрджрд╛рд╣рд░рдг github.com рдФрд░ bitbucket.org рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред



рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?




рдХрд╛рд░реНрдп рдЙрджрд╛рд╣рд░рдг: рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо PHP рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд▓рд┐рдЦреЗрдВрдЧреЗ: "рд╕реБрдкрд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб"ред рдЪреВрдБрдХрд┐ рд╣рдо рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЛ "рд╕реНрдХреНрд░реИрдЪ рд╕реЗ" рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЛ рд▓реЗрдВрдЧреЗред

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
  1. Silex microframework (packagist.org рдкрд░ рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ),
  2. Twig рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди (packagist.org рдкрд░ рдПрдХ рдХрдВрдкреЛрдЬрд░ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз),
  3. рд╕реБрдкрд░рд▓реЙрдЧрд░ рдХреА рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рдХрдбрд╝рд╣рд╛рд░рд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдФрд░ рдЬреАрдердм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛
  4. рд╣рдорд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рд▓реЗрдХрд┐рди рдкреНрдпрд╛рд░реЗ рд╕реБрдкрд░рд▓реАрдм рд╡рд┐рд░рд╛рд╕рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдирд╛ рдирд╛рдо рдХреЗ рд╡рд░реНрдЧреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ рд╣реИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИ; рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреАрдереБрдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛: рд╣рдордиреЗ рдЖрд╡рд╢реНрдпрдХ рдврд╛рдВрдЪреЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рд╕реЛрдЪрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рд╕реЗ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ (рдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рд▓рд┐рдЦрд╛ рдерд╛ред

рдЕрдм рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдСрдЯреЛрд▓реИрдб.php рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╣рдо рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ "рд╕реБрдкрд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХреЛрдб рдХреЛ рдЧреАрдердм (рдпрд╛ рдХрд╣реАрдВ рдФрд░) рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рди рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рдирд┐рд░реНрджреЗрд╢ рддреИрдпрд╛рд░ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП "рд╕реБрдкрд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛
php composer.phar install 

рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рдПрдХ рдПрдХрд▓ рдХрдВрдкреЛрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдерд╛рд░ рдлрд╝рд╛рдЗрд▓ ( рдлрд╝рд╛рд░ рдПрдХ php рд╕рдВрдЧреНрд░рд╣ рд╣реИ) - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдХрдИ рдХрдорд╛рдВрдб рд▓реЗ рд╕рдХрддреА рд╣реИ (рдЗрдВрд╕реНрдЯреЙрд▓, рдЕрдкрдбреЗрдЯ, ...) рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░ рд╕рдХрддреА рд╣реИред

рд╡реИрд╕реЗ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред
рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ
 php C:\path\to\composer.phar install 

рдЖрдк рдХрдВрдкреЛрдЬрд░.рдмреИрдЯ рдмрдирд╛рдХрд░ рдФрд░ рдЗрд╕реЗ PATH% рдореЗрдВ рдбрд╛рд▓рдХрд░ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░, рдЖрдк рдПрдХ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐
 composer install 


composer.json

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рд╕реБрдкрд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрд╛: http://github.com/pqr/superhelloworld ред рдХреЛрдб рдореЗрдВ рд╡реЗрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ index.php рдлрд╝рд╛рдЗрд▓ рдФрд░ рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ Layout.twig рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИред

рд╣рд░ рдЪреАрдЬ рдХрд╛ рдкреНрд░рдореБрдЦ рдХрдВрдкреЛрдЬрд░.рдЬреЙрди рдлрд╛рдЗрд▓ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗрдм рдФрд░ рджреГрд╢реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЧрд▓ рдореЗрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХрдореНрдкреЛрдЬрд╝рд░ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдЯреЛрд▓реИрдб рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдФрд░ рдСрдЯреЛрд▓реИрдб рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред)ред

рдХрдВрдкреЛрдЬрд░.рдЬрд╕рди, рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛, рдЗрд╕рдореЗрдВ JSON рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП " рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ JSON рдХреНрдпреЛрдВ? ", рд╕рдВрдЧреАрддрдХрд╛рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд╡рд╛рдм " рдХреНрдпреЛрдВрдХрд┐ред рдмрд╕ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред "

рд╣рдореЗрдВ рдПрдХ рдЬреЗрдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреЗред рдкрд╣рд▓рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢: рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред

рд╣рдо packagist.org рд╕реЗ рдкреИрдХреЗрдЬ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

 { "require": { "php":">=5.3.0", "silex/silex":"dev-master", "twig/twig":">=1.8,<2.0-dev" } } 

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ PHP рд╕рдВрд╕реНрдХрд░рдг 5.3.0 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдкрд░, silex (microframework) рдФрд░ рдЯрд╣рдиреА (рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди) рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред Silex рдФрд░ Twig packagist.org рдкрд░ рдХрдВрдкреЛрдЬрд░ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ Silex, рдмрджрд▓реЗ рдореЗрдВ, рдХрдИ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдЙрди рд╕рднреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рд╕реНрд▓реИрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ: рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо ред рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдЕрдХреНрд╕рд░ рд▓реЗрдЦрдХ рдХрд╛ рдЙрдкрдирд╛рдо рдпрд╛ рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред рдХрднреА-рдХрднреА, рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмреНрд░рдВрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рджреЗрд╡-рдЧреБрд░реБ" - рджреЗрд╡ рдЙрдкрд╕рд░реНрдЧ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреНрд░рдВрдЪ рдирд╛рдо рд╣реИ, рдФрд░ рдмреНрд░рдВрдЪ рдХреЛ рддрджрдиреБрд╕рд╛рд░ "рдорд╛рд╕реНрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ "рджреЗрд╡-рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдк рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдЧреАрддрдХрд╛рд░ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЯреИрдЧ рдФрд░ рд╢рд╛рдЦрд╛ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреИрдЧ "v1.2.3" рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг 2.0.3 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ Compsoer рдкреИрдХреЗрдЬ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ SuperLogger рдкреИрдХреЗрдЬ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди packagist.org рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдЯреАрдЖрдИ
 { "require": { "php":">=5.3.0", "silex/silex":"dev-master", "twig/twig":">=1.8,<2.0-dev", "mycompany/superlogger":"dev-master" }, "repositories":[ { "type":"git", "url":"http://github.com/pqr/superlogger" } ] } 

рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "mycompany / superlogger" рдкреИрдХреЗрдЬ рдХрд╣рд╛рдБ рджреЗрдЦрдирд╛ рд╣реИ, рд╣рдордиреЗ рд╕рдВрдмрдВрдзрд┐рдд github рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рд╕рд░рдгреА рдЬреЛрдбрд╝реАред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рд░рдгреА рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╕реАрдзреЗ рдмреНрд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ - рдкреИрдХреЗрдЬ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмреАрдЪ рдХреЛрдИ рдкрддреНрд░рд╛рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рд╕рд╛рдЗрдЯ packagist.org рдкрд░) рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реЗ рдореИрдЪреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд▓ рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рд╡рд░рдг рдкрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВред

рдПрдХ рдордирдорд╛рдирд╛ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдЕрдм рд╣рдо рдЕрдкрдиреЗ рд╕реБрдкрд░рд▓рд┐рдм рд╡рд┐рд░рд╛рд╕рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЬреЛ рдЧреАрдердм рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдмрд╣реБрдд рдмреВрдврд╝реА рд╣реИред
 { "require":{ "php":">=5.3.0", "silex/silex":"dev-master", "twig/twig":">=1.8,<2.0-dev", "mycompany/superlogger":"dev-master", "pqr/superlib":"1.2.3" }, "repositories":[ { "type":"git", "url":"http://github.com/pqr/superlogger" }, { "type":"package", "package":{ "name":"pqr/superlib", "version":"1.2.3", "source":{ "type":"git", "url":"http://github.com/pqr/superlib", "reference":"master" }, "autoload":{ "classmap":["timer.php"], "files":["lib_functions.php"] } } } ] } 

рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрд░реЗ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ pqr / рд╕реБрдкрд░рд▓рд┐рдм рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╣ рд╡рд┐рд╡рд░рдг рд╣реИ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕реЗ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдХреЗ рдЕрдВрджрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реБрдкрд░рд▓рд┐рдм рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░-рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕реБрдкрд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдерд╛ред рдЙрд╕реА рддрд░рд╣, рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рд╕рд░рд▓ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ред

рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдХреИрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдВрдЬрди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рдЬрд┐рд╕реЗ svn рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 { "repositories":[ { "type":"package", "package":{ "name":"smarty/smarty", "version":"3.1.7", "dist":{ "url":"http://www.smarty.net/files/Smarty-3.1.7.zip", "type":"zip" }, "source":{ "url":"http://smarty-php.googlecode.com/svn/", "type":"svn", "reference":"tags/Smarty_3_1_7/distribution/" } } } ], "require":{ "smarty/smarty":"3.1.*" } } 


рдСрдЯреЛрд▓реИрдб рдирд┐рд░реНрджреЗрд╢

рдЪрд▓рд┐рдП рд╡рд╛рдкрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЖрддреЗ рд╣реИрдВред
Pqr / superlib рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реБрдП рд╣рдордиреЗ рдСрдЯреЛрд▓реИрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЬреЛрдбрд╝рд╛ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЯрд╛рдЗрдорд░.php рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдСрдЯреЛрд▓реИрдбрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ lib_functions.php рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛ - рдпрд╣ autoload.php рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рддреЛ, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рд╕рдм рдХреБрдЫ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдХрдВрдкреЛрдЬрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

 php composer.phar install 

рд╕рдВрдЧреАрддрдХрд╛рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдо рдкрд╛рдПрдВрдЧреЗ:

рдпрд╣ рдХреЗрд╡рд▓ рд╡реЗрдм / index.php рдлрд╝рд╛рдЗрд▓ (рдЖрд╡рд╢реНрдпрдХрддрд╛ "../vendor/autoload.php") рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ autoload.php рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдФрд░ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ!

рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдордиреЗ рдЙрдкрднреЛрдХреНрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдХрдВрдкреЛрдЬрд░ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рдЬрдм рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕реБрдкрд░рд▓реЙрдЧрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдореВрд▓ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рдХреА рдХрдВрдкреЛрдЬрд░.рдЬреЙрди рдлрд╛рдЗрд▓ рдирд┐рд╣рд┐рдд рд╣реЛрддреА рд╣реИ рдЬреЛ рдкреИрдХреЗрдЬ рдФрд░ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ (рд╕реБрдкрд░рд▓реЙрдЧрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИрдВ)ред рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг: рд╡рд┐рдХреНрд░реЗрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП silex рдФрд░ twig рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА - рд╡реЗ рд╕рднреА рд░реВрдЯ рдореЗрдВ рдХрдВрдкреЛрдЬрд░.рдЬреЙрди рдлрд╝рд╛рдЗрд▓ рд╣реИ - рджреЗрдЦреЛ, рд╕реАрдЦреЛ!

рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ getcomposer.org/doc/ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред
рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рдирд╛


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдмрд╛рдд рдХреА рдХрд┐ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмрддрд╛рдИ рдЧрдИ рд╣реИрдВред рдЖрдкрдиреЗ рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЬреИрдЧрд┐рд╕реНрдЯ.рдУрдЖрд░рдЬреА рдФрд░ рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ!
  1. рд╕рдВрдЧреАрддрдХрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ( getcomposer.org/download/ )
  2. рд╕реБрдкрд░рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (git clone git: //github.com/pqr/superhelloworld.it)
  3. рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (cd рд╕реБрдкрд░рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдФрд░& php рдХрдВрдкреЛрдЬрд╝рд░ред рдерд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ)
  4. рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдВрдбрд░ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЧрдП рдСрдЯреЛрд▓реИрдб.php рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
  5. рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    ...
  6. рд▓рд╛рдн !!!


рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП:
рд╕рдВрдЧреАрддрдХрд╛рд░: рднрд╛рдЧ 1 - рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВ
рд╕рдВрдЧреАрддрдХрд╛рд░: рднрд╛рдЧ реи - рдкреНрд░рднрд╛рд╡

рдкреБрдирд╢реНрдЪ


рдореЗрд░реА рдХрд╛рд░реНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореИрдВ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ bitbucket.org рд╕реЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http://bitbucket.org/pqr/superboworld

рдЪреЗрддрд╛рд╡рдиреА : рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрдм рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдореБрдЭреЗ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛ред рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C: рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡, рдФрд░ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ D: \ someproject рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ Mercurial рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ - рд╕рдВрдЧреАрддрдХрд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рдкрд╛рдПрдВрдЧреЗред рдореИрдВ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рднрдВрдбрд╛рд░ рдХреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреВрдВрдЧрд╛ред

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


All Articles