2017-12-20 27 views
0

대부분의 PHP 프레임 워크는 새 인스턴스를 만들기 위해 골격 또는 베어 메이션을 제공합니다. 이러한 뼈대 프로젝트를 기반으로 새 프로젝트를 만들면 composer create-project foo/some-framework my-new-project을 실행할 수 있습니다.»composer create-project«- 나중에 원래 프로젝트의 어떤 버전이 사용되었는지 어떻게 알 수 있습니까?

프로젝트의 원래 사용 된 프레임 워크 버전은 훨씬 늦은 시점에 어떻게 알 수 있습니까?

내가 프레임 워크 3.0.0 버전으로 프로젝트를 구성했다고 가정 해 보겠습니다. 몇 달 후 프레임 워크는 버전 5.1.0에서 사용할 수 있습니다. 지금 업그레이드하고 싶지만 버전은 3.0.0 또는 4.0.0 또는 4.2.0 이었습니까?

이 상황에 가장 적합한 방법은 무엇입니까? 버전을 몇 가지 추가 파일로 문서화 하시겠습니까? 항상 프레임 워크에 파일에 저장된 버전을 갖도록 요청 하시겠습니까?

답변

1

글쎄, 당신은 composer.lock 파일이 일반적으로 당신은 composer.lock 내 프로젝트 중 하나에 예를 들어, 설치된 패키지의 버전을 무엇을이 파일로 볼 수 작곡가에 대해 내가 가진 :

{ 
    "name": "laravel/framework", 
    "version": "v5.5.14", 

을 내가 알고 버전 5.5.14가 설치됩니다. Laravel 버전 또는 오픈 \vendor\laravel\framework\src\Illuminate\Foundation\Application.php 파일을 얻을 수

php artisan --version 

그리고 당신이 표시됩니다 :

은 분명히 Laravel 당신도 실행할 수 있습니다 서로 다른 버전에 대한

const VERSION = '5.5.14'; 

를 지정할 수있는 작곡가로 설치하는 경우 다음과 같이 설치하려는 버전 :

composer create-project laravel/laravel your-project-name 5.3.* 

위의 경우에 당신은 5.3 버전을 설치하기로 결정했습니다. (현재 릴리스 된 Laravel 5.5가 있음)

+0

»laravel/framework는»laravel/laravel«의 종속성이므로 작성자에게 있습니다 ''파일. 귀하의 예제에 관해서는 그러나 내 질문은 : 당신은, 나중에 당신이 알고있는»5.3.x 버전의»laravel/laravel«프로젝트를 만드는 데 사용합니까? – pixelbrackets

+1

글쎄, 당신이 Laravel 5.3 애플 리케이션을 만든다면, 당신은 Laravel 5.3 프레임웍을 의존성으로 가질 것이므로, 이것이 당신이 Laravel 5.3 애플 리케이션이라는 것을 알 것인가? 'composer.json'에서 5.3 버전의 프레임 워크를 볼 수 있습니다. 원하는 경우 'composer.json'의 예를 들어 앱 버전을 추가 할 수도 있습니다. 그러면이 내용을 실제로 알 수 있습니다 :) 또한 readme에 추가 할 수 있습니다 귀하의 프로젝트의. –