> 개발 도구 > composer > 본문

Composer 인트라넷 코드 웨어하우스를 신속하게 구축

藏色散人
풀어 주다: 2021-08-03 15:14:39
앞으로
2861명이 탐색했습니다.

컴포저 튜토리얼 칼럼에서는 Docker로 인트라넷 컴포저 만족 코드 웨어하우스를 구축하는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다! ㅋㅋㅋ

이 단계는 건너뛸 수 있습니다.

Composer 인트라넷 코드 웨어하우스를 신속하게 구축디렉터리 구조

docker pull composer/satis
로그인 후 복사
{
}
로그인 후 복사

빌딩 모듈 확장

디렉터리 구조

{
    "config": {
        "secure-http": false,
        "optimize-autoloader": false,
        "preferred-install": "dist",
        "sort-packages": true,
        "platform": {
        }
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/"
        }
    }
}
로그인 후 복사
config.json
├── config.json
├── public
│   ├── dist
│   │   ├── bpc
│   │   └── zhanghuizong
│   ├── include
│   │   └── all$f3811758e4611a4dfc1a96f4d1c06da09cdbe199.json
│   ├── index.html
│   └── packages.json
└── satis.sh
로그인 후 복사

키워드

설명

repositories

패키지를 얻을 위치 지정

require

어떤 패키지를 얻을지 지정하려면 require-all: true

archive.directoryoutput-dir을 사용하세요. 빌드의 출력 디렉터리 archive.format선택 사항, 기본값: zip, zip, tar의 두 가지 압축 형식을 지원합니다. 빌드할 때 사용되는 압축 형식 archive.skip-dev선택 사항, 기본적으로 false, 활성화되면(true) satis는 브랜치에 대한 다운로드를 생성하지 않습니다. archive.prefix-url 선택적 다운로드 위치, 홈페이지(satis.json에서), 기본적으로 디렉토리 공식 웹사이트 설명: https://docs.phpcomposer.com/articles/handling-private-packages-with-satis.html GitHub 코드: https: //github.com/composer/satis쉘 스크립트satis.sh
{
    "name": "composer_satis_test",
    "homepage": "http://local.satis.com",
    "repositories": [
        {
            "type": "git",
            "name": "zhanghuizong/composer_satis_test",
            "url": "https://gitee.com/zhanghuizong/composer_satis_test.git"
        }
    ],
    "require": {
        "zhanghuizong/composer_satis_test": "*"
    },
    "archive": {
        "directory": "dist",
        "format": "tar",
        "skip-dev": true,
        "prefix-url": "http://local.satis.com"
    }
}
로그인 후 복사
빠른 액세스 추가파일 편집: vi ~/.bashrcUsage
alias satis='docker run --rm --init -it -v "$(pwd)"/config.json:/satis.json:ro -v "$(pwd)"/public/:/build -v /mnt/d/workspaces/docker-config/composer/:/composer composer/satis build /satis.json /build'
로그인 후 복사
Note 모듈 설치를 지정하려면, 이름 필드는 리포지토리 노드에서 구성되어야 하며 필수 노드 구성nginx 구성
#!/usr/bin/env bash

docker run --rm --init -it -v "$(pwd)"/config.json:/satis.json:ro \
-v "$(pwd)"/public/:/build \
-v /mnt/d/workspaces/docker-config/composer/:/composer \
composer/satis build /satis.json /build "$@"
로그인 후 복사
# 构建所有代码仓库模块
sh satis.sh

# 安装指定模块
sh satis.sh zhanghuizong/composer_satis_test
로그인 후 복사

과 일치해야 합니다.

위 내용은 Composer 인트라넷 코드 웨어하우스를 신속하게 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿