Як абнавіць адзіную бібліятэку з кампазітарам?

Мне трэба ўсталяваць толькі адзін пакет для майго размеркавання SF2 (DoctrineFixtures).

Калі я бягу

php composer.phar update

я атрымаў

  - Updating twig/twig (dev-master 39d94fa => v1.13.0)
    The package has modified files:
    M CHANGELOG
    M doc/filters/batch.test
    M doc/filters/index.rst
    M doc/filters/url_encode.rst
    M doc/functions/index.rst
    M doc/tags/index.rst
    M doc/tests/index.rst
    M lib/Twig/Autoloader.php
    M lib/Twig/Compiler.php
    M lib/Twig/CompilerInterface.php
-10 more files modified, choose "v" to view the full list

Аказваецца, апошні распрацоўшчык рэдагаваў шмат файлаў ўнутры пастаўшчыка.

Для таго, каб абыйсці гэтую праблему, я паспрабаваў

php composer.phar update 

Але гэта не падобна на працу. Як я магу абнавіць/ўсталяваць толькі адзін бібліятэку з composer.json?

185
Ваш composer.json можа ставіцца да альтэрнатыўнай відэльцу праекта.
дададзена аўтар iconoclast, крыніца
Ваш composer.json можа ставіцца да альтэрнатыўнай відэльцу праекта.
дададзена аўтар iconoclast, крыніца
Я абнавіў пэўную залежнасць ў маім Laravel праекта і паказаўшы пэўны кампанент для ўстаноўкі ў відавочным выглядзе: абнаўленне кампазітар laravelcollective/html. Гэта, здавалася, працавала.
дададзена аўтар marko, крыніца
Я абнавіў пэўную залежнасць ў маім Laravel праекта і паказаўшы пэўны кампанент для ўстаноўкі ў відавочным выглядзе: абнаўленне кампазітар laravelcollective/html. Гэта, здавалася, працавала.
дададзена аўтар marko, крыніца
Вы карыстаецеся правільную каманду. Ці можаце вы паказаць нам свой composer.json ?
дададзена аўтар cheesemacfly, крыніца
Вы карыстаецеся правільную каманду. Ці можаце вы паказаць нам свой composer.json ?
дададзена аўтар cheesemacfly, крыніца
калі ласка, паспрабуйце з камандамі, апісанымі ў маёй абароне інакш просьба даць апісанне памылкі вы атрымліваеце (гэта значыць кампазітар выхад, калі кампазітар скардзіцца)
дададзена аўтар nifr, крыніца
калі ласка, паспрабуйце з камандамі, апісанымі ў маёй абароне інакш просьба даць апісанне памылкі вы атрымліваеце (гэта значыць кампазітар выхад, калі кампазітар скардзіцца)
дададзена аўтар nifr, крыніца

7 адказы

. Для таго, каб усталяваць дактрына/Дактрына-свяцільні-расслаеннем з версіі 2,1 * і мінімальная стабільнасць @dev выкарыстоўваць гэта:

composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev

затым абнавіць толькі гэты адзіны пакет:

composer.phar update doctrine/doctrine-fixtures-bundle
336
дададзена
А што, калі ёсць памылкі на іншых пакетах? (У маім выпадку ўстаноўка спыненая).
дададзена аўтар Thomas Decaux, крыніца
<�Код> Абнаўленне , здаецца, не рабіць нічога. Гэта робіць <�я> не </я> абнавіць пакет да апошняй версіі, як паказана маё абмежаванне ў composer.json.
дададзена аўтар mpen, крыніца
Як наконт трыгераў патрабуецца абнаўленне іншага пакета?
дададзена аўтар hakre, крыніца
Што выкарыстанне абнаўленне каманды ў гэтым прыкладзе? Хіба не патрабуюць ужо абнавіць/ўсталяваць пакет? Пры I Абнаўленне неадкладна пасля патрабуецца , кампазітар кажа «Нічога для ўстаноўкі або абнаўлення».
дададзена аўтар Iwazaru, крыніца
што менавіта вы хацелі б ведаць? Вы можаце быць больш specfic калі ласка? Вы хочаце ведаць надвор'е гэта можа здарыцца так, што іншы пакет - відавочна патрабуецца 'd да або загружаныя раней, як залежнасць - будзе аўтаматычна абнаўляцца пры запуску кампазітар патрабуецца <�пакет>: <�версія -constraint> @ <�стабільнасць сцяг> каманда?
дададзена аўтар nifr, крыніца
заўсёды абнаўляць аптымізацыі ClassMap. «Кампазітар -o абнаўленне», дадаць «-o» параметр
дададзена аўтар Muhammed M., крыніца
Можа быць карысна: запуск абнаўлення/ўстаноўкі з -vvv (падрабязны рэжым: composer.phar абнаўлення -vvv пакет/пакет) часам можа быць лепш, так як часам інтэрактыўная падказка з'явіцца, якая можа быць інакш схаваная
дададзена аўтар timhc22, крыніца
Ці можна патрабаваць пакет у якасці псеўданіма? У мяне ёсць прадусталяваны пакет хачу выкарыстоўваць версію 1, але мне трэба ўсталяваць версію 2. Дзякуй
дададзена аўтар tom10271, крыніца
> Composer.phar дактрына абнаўлення/Дактрына-свяцільні-звязваюць гэта абнаўляе ўсе іншыя пакеты таксама (((
дададзена аўтар podarok, крыніца

. Для таго, каб усталяваць дактрына/Дактрына-свяцільні-расслаеннем з версіі 2,1 * і мінімальная стабільнасць @dev выкарыстоўваць гэта:

composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev

затым абнавіць толькі гэты адзіны пакет:

composer.phar update doctrine/doctrine-fixtures-bundle
336
дададзена
А што, калі ёсць памылкі на іншых пакетах? (У маім выпадку ўстаноўка спыненая).
дададзена аўтар Thomas Decaux, крыніца
<�Код> Абнаўленне , здаецца, не рабіць нічога. Гэта робіць <�я> не </я> абнавіць пакет да апошняй версіі, як паказана маё абмежаванне ў composer.json.
дададзена аўтар mpen, крыніца
Як наконт трыгераў патрабуецца абнаўленне іншага пакета?
дададзена аўтар hakre, крыніца
Што выкарыстанне абнаўленне каманды ў гэтым прыкладзе? Хіба не патрабуюць ужо абнавіць/ўсталяваць пакет? Пры I Абнаўленне неадкладна пасля патрабуецца , кампазітар кажа «Нічога для ўстаноўкі або абнаўлення».
дададзена аўтар Iwazaru, крыніца
што менавіта вы хацелі б ведаць? Вы можаце быць больш specfic калі ласка? Вы хочаце ведаць надвор'е гэта можа здарыцца так, што іншы пакет - відавочна патрабуецца 'd да або загружаныя раней, як залежнасць - будзе аўтаматычна абнаўляцца пры запуску кампазітар патрабуецца <�пакет>: <�версія -constraint> @ <�стабільнасць сцяг> каманда?
дададзена аўтар nifr, крыніца
заўсёды абнаўляць аптымізацыі ClassMap. «Кампазітар -o абнаўленне», дадаць «-o» параметр
дададзена аўтар Muhammed M., крыніца
Можа быць карысна: запуск абнаўлення/ўстаноўкі з -vvv (падрабязны рэжым: composer.phar абнаўлення -vvv пакет/пакет) часам можа быць лепш, так як часам інтэрактыўная падказка з'явіцца, якая можа быць інакш схаваная
дададзена аўтар timhc22, крыніца
Ці можна патрабаваць пакет у якасці псеўданіма? У мяне ёсць прадусталяваны пакет хачу выкарыстоўваць версію 1, але мне трэба ўсталяваць версію 2. Дзякуй
дададзена аўтар tom10271, крыніца
> Composer.phar дактрына абнаўлення/Дактрына-свяцільні-звязваюць гэта абнаўляе ўсе іншыя пакеты таксама (((
дададзена аўтар podarok, крыніца

Калі вы проста хочаце абнавіць некалькі пакетаў, а не ўсе, вы можаце пералічыць іх у якасці такіх:

php composer.phar update vendor/package:2.* vendor/package2:dev-master

Акрамя таго, можна выкарыстоўваць падстаноўныя знакі, каб абнавіць кучу пакетаў адразу:

php composer.phar update vendor/*
  • --prefer-source: Install packages from source when available.
  • --prefer-dist: Install packages from dist when available.
  • --ignore-platform-reqs: ignore php, hhvm, lib-* and ext-* requirements and force the installation even if the local machine does not fulfill these. See also the platform config option.
  • --dry-run: Simulate the command without actually doing anything.
  • --dev: Install packages listed in require-dev (this is the default behavior).
  • --no-dev: Skip installing packages listed in require-dev. The autoloader generation skips the autoload-dev rules.
  • --no-autoloader: Skips autoloader generation.
  • --no-scripts: Skips execution of scripts defined in composer.json.
  • --no-plugins: Disables plugins.
  • --no-progress: Removes the progress display that can mess with some terminals or scripts which don't handle backspace characters.
  • --optimize-autoloader (-o): Convert PSR-0/4 autoloading to classmap to get a faster autoloader. This is recommended especially for production, but can take a bit of time to run so it is currently not done by default.
  • --lock: Only updates the lock file hash to suppress warning about the lock file being out of date.
  • --with-dependencies: Add also all dependencies of whitelisted packages to the whitelist.
  • --prefer-stable: Prefer stable versions of dependencies.
  • --prefer-lowest: Prefer lowest versions of dependencies. Useful for testing minimal versions of requirements, generally used with --prefer-stable.
117
дададзена

Вы можаце ў асноўным зрабіць наступныя адзін, каб усталяваць новы пакет, а таксама.

php composer.phar require

то тэрмінал папросіць вас ўвесці імя пакета для пошуку.

$ Search for a package []: //Your package name here

Затым тэрмінал запытае версію пакета (Калі вы хацелі б мець апошнюю версію проста пакіньце гэта поле пустым)

$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here

Тады вы проста націсніце клавішу вяртання. Тэрмінал запытае іншы пакет, калі вы не хочаце, каб усталяваць яшчэ адзін раз націснуць клавішу вяртання, і вы будзеце рабіць.

5
дададзена

Вы можаце ў асноўным зрабіць наступныя адзін, каб усталяваць новы пакет, а таксама.

php composer.phar require

то тэрмінал папросіць вас ўвесці імя пакета для пошуку.

$ Search for a package []: //Your package name here

Затым тэрмінал запытае версію пакета (Калі вы хацелі б мець апошнюю версію проста пакіньце гэта поле пустым)

$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here

Тады вы проста націсніце клавішу вяртання. Тэрмінал запытае іншы пакет, калі вы не хочаце, каб усталяваць яшчэ адзін раз націснуць клавішу вяртання, і вы будзеце рабіць.

5
дададзена

Для таго, каб гарантаваць, што кампазітар абнаўленне адзін пакет ужо ўсталяваны да апошняй версіі ў версіі абмежаванняў, якія вы ўсталявалі ў composer.json выдаліць пакет з пастаўшчыка, а затым выканаць:

php composer.phar update vendor/package
2
дададзена
дададзена аўтар Tsounabe, крыніца

Для таго, каб гарантаваць, што кампазітар абнаўленне адзін пакет ужо ўсталяваны да апошняй версіі ў версіі абмежаванняў, якія вы ўсталявалі ў composer.json выдаліць пакет з пастаўшчыка, а затым выканаць:

php composer.phar update vendor/package
2
дададзена
дададзена аўтар Tsounabe, крыніца