Composer로 단일 라이브러리를 업데이트하는 방법?

SF2 배포용 패키지(Doctrine Fixture)를 하나만 설치하면 됩니다.

내가 달릴 때

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 <package_name>

하지만 그것은 효과가 있는 것 같지 않다. Composer.json에서 라이브러리를 하나만 업데이트/설치하려면 어떻게 해야 합니까?

질문에 대한 의견 (4)
해결책

2.1버전과 함께 doctrine/doctrine-fix-bundle을 설치한다.*` 그리고 최소 안정성 '@dev'는 다음을 사용한다.

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

다음 단일 패키지만 업데이트하려면:

composer.phar update doctrine/doctrine-fixtures-bundle
해설 (10)

모든 패키지가 아닌 몇 개의 패키지를 업데이트하려는 경우 다음과 같이 나열할 수 있습니다.

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

와일드카드를 사용하여 여러 패키지를 동시에 업데이트할 수도 있습니다.

php composer.phar update vendor/*
  • --prefer-source: 사용 가능한 경우 'source'에서 패키지를 설치합니다.
  • --prefer-dist: 사용 가능한 경우 'dist'에서 패키지를 설치합니다.
  • --module-platform-reqs: 'module', 'hhvm', 'lib-' 및 'ext-' 요구 사항을 무시하고 로컬 시스템이 이러한 요구 사항을 충족하지 않더라도 강제로 설치합니다. '플랫폼' config option도 참조하십시오.
  • --dry-run: 실제로 아무것도 하지 않고 명령을 시뮬레이션합니다.
  • *--dev: 'require-dev'에 나열된 패키지를 설치합니다(기본 동작).
  • --no-dev: 'require-dev'에 나열된 패키지 설치를 건너뜁니다. 오토로더 세대는 'autload-dev' 규칙을 생략한다.
  • --자동 로더 없음: 자동 로더 생성을 건너뜁니다.
  • --no-scripts: composer.json에 정의된 스크립트의 실행을 건너뜁니다.
  • --플러그인 없음: 플러그인을 사용하지 않습니다.
  • --no-progress: 백스페이스 문자를 처리하지 않는 일부 터미널 또는 스크립트로 인해 문제가 발생할 수 있는 진행률 표시를 제거합니다.
  • *--optimize-autloader(-o): PSR-0/4 자동 로드를 클래스 맵으로 변환하여 더 빠른 자동 로더를 가져옵니다. 이 작업은 프로덕션에서 특히 권장되지만 실행하는 데 시간이 다소 걸릴 수 있으므로 현재 기본적으로 수행되지 않습니다.
  • --lock: 잠금 파일이 오래되었다는 경고를 표시하지 않도록 잠금 파일 해시만 업데이트합니다.
  • ---의존성 포함: 화이트리스트 패키지의 모든 종속성도 화이트리스트에 추가합니다.
  • --안정적 선호: 안정적인 버전의 종속성을 선호합니다.
  • *--최저값: 종속성의 가장 낮은 버전을 선호합니다. 일반적으로 "--prefer-stable"과 함께 사용되는 최소 버전의 요구사항을 테스트하는 데 유용합니다.
해설 (0)

차이점은 설치, 업데이트 및 합니다.

Solaris. 시나리오는 다음과 같습니다.

  • 콤프로저.j슨 *
"parsecsv/php-parsecsv": "0.*"
    • 콤프로저드록 파일
  "name": "parsecsv/php-parsecsv",
            "version": "0.1.4",

&gt, 최신값 릴리스에는 '는' 1.1.0. 최신 '는' '릴리스에는 0.* 0.3.2'

  • install:* 컴포저에 파르체소프 php 파르체소프 '설치' /

이렇게 하면 '0.1.4 설치 버전' 으로 지정된 파일을 잠급니다

  • update:* '컴포저에 파르체소프 업데이트하십시오 php 파르체소프' /

이렇게 하면 '패키지를 0.3.2 업데이트하십시오'. 데이터베이스에구성원을 콤프로저.j송스 기준으로 최고 버전 '에서' 콤프로저드록 입력입니다 업데이트될 예정입니다.

  • require:* 컴포저에 파르체소프 php 파르체소프 '필요' /

이렇게 하면 최신 버전으로 업데이트 설치 '또는' 1.1.0. '네' 와 '' 파일은 파일 콤프로저드록 콤프로저.j슨 업데이트되어야 잘 알려져 있다.

해설 (3)

기본적으로 다음 작업을 수행하여 새 패키지를 설치할 수도 있습니다.

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

그런 다음 리턴 키를 누르기만 하면 됩니다. 터미널에서 다른 패키지를 요청하고, 다른 패키지를 설치하지 않으려면 리턴 키를 누르기만 하면 됩니다.

해설 (0)

내 마지막 버전 업데이트 하기 위한 하나의 패키지에 컴포저에 이미 설치된 버전 구속, ve you& # 39 에서 패키지할 분리하십시오 공급업체별로 콤프로저.j슨 설정된 후 실행:

php composer.phar update vendor/package
해설 (1)

모든 모듈에서는 색상에는 종속물과의 업데이트하려면 다음 명령을 사용할 수 있습니다.

composer update vendor-name/module-name --with-dependencies
해설 (0)

됩니다

composer require {package/packagename}

같은

composer require phpmailer/phpmailer

패키지 안에 있지 않은 경우 구입업체별 폴더에서는. 마지막 업데이트 버전 패키지를 설치하는 것이 컴포저에 아웃하기로 패키지로의 타임코드가 컴포저에.

해설 (0)

하고 싶은 때문에 특정 패키지 설치 제 1 개만 패키지의 설치, 데릭쉐퍼드와 &quot SF2 분배란 (독트린피스토레스) .&quot.

"'php 콤프로저스퍼 package/package-name:package-version 필요" 충분한 약간만이라도

해설 (0)