Composer: рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓/рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрджреЗрд╢

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдордИ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: composer/composer

рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд░рдЦрдирд╛ рд╡рд╛рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реАрдзреЗ composer.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡реИрд╢реНрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ composer.json рдлрд╝рд╛рдЗрд▓ рдХреЛ COMPOSER_HOME рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ PHPUnit рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддрд╛ рд╣реВрдВ:

рд╕рдВрд╕реНрдХрд░рдг 4.0 рдХреЗ рдмрд╛рдж рд╕реЗ, рдирд╛рд╢рдкрд╛рддреА рдХреЗ рдмрдЬрд╛рдп Composer (рд╡реИрд╢реНрд╡рд┐рдХ рдореЛрдб рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдареАрдХ рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ:

$ composer.phar global require "phpunit/phpunit=4.0.*"

рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЕрдм, рдПрдХ рдирдпрд╛ рдЕрдкрдбреЗрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ, 4.1. рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрджреНрдпрддрди рдЙрдЪреНрдЪ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ:

$ composer.phar global require "phpunit/phpunit=4.1.*"

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Can only install one of: phpunit/phpunit-mock-objects[2.1.0, 2.0.5].
    - Can only install one of: phpunit/phpunit-mock-objects[2.1.0, 2.0.5].
    - phpunit/phpunit 4.1.0 requires phpunit/phpunit-mock-objects ~2.1 -> satisfiable by phpunit/phpunit-mock-objects[2.1.0].
    - Installation request for phpunit/phpunit 4.1.* -> satisfiable by phpunit/phpunit[4.1.0].
    - Installation request for phpunit/phpunit-mock-objects == 2.0.5.0 -> satisfiable by phpunit/phpunit-mock-objects[2.0.5].

рдЗрд╕рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ composer.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

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

рдХреНрдпрд╛ рдпрд╣ рдЖрджреЗрд╢ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧреАрддрдХрд╛рд░ рд╡реИрд╢реНрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Google рд╕реЗ рдпрд╣рд╛рдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдм composer global remove рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЬреИрд╕реЗ:

composer global remove fabpot/php-cs-fixer

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

https://github.com/composer/composer/issues/1622 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ (рдПрдХ рдмрд╛рд░ composer unrequire рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛)

@stof рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдлрд┐рд░ рднреА рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪ рдХреАред

Google рд╕реЗ рдпрд╣рд╛рдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдм composer global remove рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЬреИрд╕реЗ:

composer global remove fabpot/php-cs-fixer
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mikepmtl picture mikepmtl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

liuzexin picture liuzexin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ravanscafi picture ravanscafi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tom-- picture tom--  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cebe picture cebe  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ