>개발 도구 >composer >[php] 작곡가를 사용하여 gitlab의 개인 라이브러리를 동시에 자동으로 확인하고 얻는 방법

[php] 작곡가를 사용하여 gitlab의 개인 라이브러리를 동시에 자동으로 확인하고 얻는 방법

little bottle
little bottle앞으로
2019-04-19 09:32:083763검색

이 글의 주요 내용은 Composer를 사용하여 gitlab의 비공개 라이브러리를 자동으로 확인하고 동시에 얻는 방법에 관한 것입니다. 관심 있는 친구들이 배울 수 있습니다.​​

​​ 최근 Laravel의 nova를 구입한 후, 다른 팀원과의 공유를 촉진하고 nova 공식 라이브러리가 업데이트된 후 차이점 관리를 용이하게 하기 위해 핵심 코드를 일부 수정해야 합니다. 그런 다음 Nova 라이브러리를 자신의 gitlab에 걸어두고 작곡가를 통해 직접 참조하세요.

관련 권장 사항: [composer 튜토리얼]

Gitlab에는 개인 라이브러리가 많이 있습니다. Composer 액세스에는 인증이 필요합니다. 그러나 로컬 테스트 중에 인증을 통과하면 됩니다. 프로덕션 서버에 배포할 때 문제가 발생할 수 있습니다. 자동 배포이므로 완전 자동이어야 합니다. 약간의 문제가 발생한 후 Composer는 GitLab의 개인 토큰을 구성하여 확인을 완료하고 사용자 이름과 비밀번호를 입력하지 않고도 개인 라이브러리를 얻을 수 있습니다.

작업 과정을 쉽게 설명하기 위해. 여기서는 공식 패키지 laravel/nova를 예로 들어보겠습니다. 저는 laravel/nova를 제 gitlab에 넣었고 경로는 https://git.papamk.com/xxx/nova이며 개인 라이브러리로 설정했습니다. 우리의 목표는 Composer가 비밀번호를 입력하지 않고도 패키지를 직접 얻을 수 있도록 하는 것입니다.

구성 프로세스

1. 개인 토큰 생성

gitlab의 `사용자 설정`에서 `액세스 토큰`을 찾으세요. 아래 그림을 참조하세요.

⚠️⚠️⚠️: 생성된 토큰은 한 번만 표시됩니다. , 나중에 사용할 수 있도록 저장해 두세요.

[php] 작곡가를 사용하여 gitlab의 개인 라이브러리를 동시에 자동으로 확인하고 얻는 방법

2. 작곡가 인증정보 설정

~/.composer/auth.json 수정 (해당 파일이 없으면 직접 생성)


 1 { 2     "bitbucket-oauth": {}, 3     "github-oauth": {}, 4     "gitlab-oauth": { 5     }, 6     "gitlab-token": { 7       "git.papamk.com": "" 8     }, 9     "http-basic": {},10     "gitlab-domains":["git.papamk.com"]11 }

참고:

  • gitlab.com을 사용하지 않는 한 gitlab 도메인 이름을 gitlab-domains에 추가해야 합니다.

3. Composer.json 편집


{    // ...省略其他部分
    "repositories": [
      {        "type": "gitlab",        "url": "https://git.papamk.com/xxx/nova"
      }
    ],    "require": {        // ...省略其他包
        "laravel/nova": "dev-master",
    }
}

초점:

  • type : gitlab이어야 합니다
  • 패키지 이름: 공식 패키지 이름은 laravel/nova입니다. 여기서는 laravel/nova를 사용해야 합니다.

이제 작곡가 설치가 완료되었습니다. 작곡가 업데이트를 사용해 보세요.

기타 문제

  구성은 올바른데 패키지를 로컬 캐시에서 직접 가져오는 문제가 있을 수 있습니다. 이때 ~/.composer/cache를 삭제하고 다시 시도하시면 됩니다.

관련 튜토리얼: php 초보부터 능숙까지

위 내용은 [php] 작곡가를 사용하여 gitlab의 개인 라이브러리를 동시에 자동으로 확인하고 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제