멋진 작곡가
Composer, Packagist, Satis, 플러그인, 스크립트, 비디오, 튜토리얼에 대한 선별된 리소스 목록입니다.
당신은 또한 awesome-php를 좋아할 수도 있습니다.
기여하기 전에 기여 지침을 읽어보시기 바랍니다.
작곡가
- 공식 홈페이지
- GitHub
- 문제
- 원천
- 선적 서류 비치
- 시작 안내서 및 설치 지침
- Packagist에서 패키지 찾기
- CheatSheet - CLI 명령 및
composer.json
스키마 개요입니다. - Composer 설치 프로그램 - 여러 프레임워크용 Composer 설치 프로그램입니다.
지원하다
스택 오버플로
- 다음 태그를 사용할 수 있습니다:
composer-php
, packagist
, satis
+ php
. - 새로운 질문하기
-
composer-php
태그가 붙은 질문 찾기
IRC
- IRC 채널은
irc.freenode.org
에 있습니다: 사용자용 #composer, 개발용 #composer-dev.
플러그인
- 플러그인 문서 - 이 공식 문서는 Composer 플러그인을 작성할 때 좋은 출발점이 됩니다.
- Composer-Asset-Plugin - Composer용 npm/Bower 종속성 관리자입니다.
- Composer-AWS - 플러그인은 리포지토리 데이터를 로드하고 Amazon S3에서 패키지를 다운로드합니다(프라이빗 리포지토리에 대한 인증 지원 포함).
- Composer-Composition - 런타임 시 환경을 확인하기 위한 API를 제공합니다.
- Composer-Suggest - 키워드 패턴을 기반으로 추천 패키지의 사용자 지정 그룹을 설치할 수 있습니다.
- Composer-Versions-Check - 업데이트 명령을 사용한 후 마지막 주요 버전의 오래된 패키지를 표시합니다("Latest is vX.YZ" 표시).
- Composer-Changelogs - 변경 로그/릴리스 노트/태그에 대한 링크와 함께 업데이트 요약을 제공합니다. Composer.lock 파일을 업데이트할 때 출력을 커밋 메시지에 붙여 넣을 준비가 되었습니다.
- Composer-Merge-Plugin - Composer 런타임에서 여러
composer.json
파일을 병합합니다. - Composer-Bin-Plugin - 단일 리포지토리에 있는 여러 패키지의 종속성을 관리하거나 bin 종속성을 격리하기 위한 지원을 추가합니다.
- Composer-Inheritance-Plugin - Bamarni Composer-bin-plugin과 함께 작동하는 Wikimedia Composer-Merge-Plugin의 독자적인 버전입니다.
- Composer-MonoRepo-Plugin - 플러그인은 단일 저장소에서 여러 패키지에 대한 종속성을 관리하는 데 도움이 됩니다.
- Composer-Patches-Plugin - 모든 패키지의 모든 패키지에 대한 패치를 제공할 수 있습니다. 종속성을 가져오면 패치가 맨 위에 적용됩니다.
- Composer-Patches - 플러그인은 로컬 또는 원격 파일의 패치를 필요한 패키지에 적용합니다.
- Composer-Patches - 로컬 또는 원격 파일의 패치를 특정 작곡가 프로젝트의 일부인 모든 패키지에 적용합니다.
- Composer-Patchset - 자동으로 패치를 가져와 업데이트하고 모든 작곡가 패키지에 적용합니다. 패치 세트를 작곡가 패키지 자체로 저장합니다.
- Composer-Plugin-QA - Composer가 PHP 품질 보증 도구를 실행하기 위한 포괄적인 플러그인입니다.
- Composer-Cleanup-Plugin - 공급업체 디렉토리에서 테스트 및 문서 폴더를 제거합니다.
- Composer-Cleaner - 이 도구는 공급업체 디렉터리에서 불필요한 파일과 디렉터리를 제거합니다.
- Composer-Ignore-Plugin - 공급업체 폴더에서 파일과 폴더를 제거할 수 있습니다(프로덕션에 더 깔끔하고 소규모로 배포하기 위해).
.gitattributes
의 대안입니다. - Composer-Vendor-Cleaner - 플러그인은 glob 패턴 구문을 통해
vendor
디렉터리에서 불필요한 개발 파일과 디렉터리를 제거합니다. - Composer-Skrub - 플러그인은 Composer 설치에서 정크를 제거하고 빌드 크기를 줄이는 데 도움이 됩니다.
- Drupal Vendor 강화 작성기 플러그인 - 프로젝트의 공급업체 디렉터리에서 불필요한 디렉터리를 제거하고 프로젝트 공급업체 디렉터리의 루트에 .htaccess 및 web.config 파일을 추가합니다.
- Composer-Shared-Package-Plugin - 심볼릭 링크를 생성하여 프로젝트 간에 선택한 패키지를 공유할 수 있습니다.
- Composer-Symlinker - 패키지를 /vendor에서 로드하는 대신 다른 디렉터리에서 로드할 수 있습니다.
- Prestissimo -
phpext_curl
사용하는 병렬 다운로더. - Composer-Curl-Plugin - 플러그인은 패키지를 다운로드하기 위해
phpext_curl
사용합니다. - Composer-Custom-Directory-Installer - 기본 작성기 설치 경로(공급업체 폴더) 외부의 사용자 정의 디렉토리에 다양한 유형의 작성기 패키지를 설치하는 작성기 플러그인입니다.
- Composer-Dependency-Analyzer - 플러그인은 작동 불능, 사용되지 않음, 그림자 및 잘못된 종속성을 포함한 종속성 문제를 찾는 데 도움이 됩니다.
- Composer-Dependency-Analyzer - 설치된 작곡가 프로젝트에 대한 종속성 그래프를 작성할 수 있습니다.
- Graph-Composer - 프로젝트의
composer.json
및 해당 종속성에 대한 그래프 시각화를 제공합니다. - PackageVersions - 설치된 작곡가 종속성 버전에 매우 빠르고 쉽게 액세스할 수 있습니다.
- PackageVersions Deprecated - PHP 7+에서 Composer 1 및 2와의 호환성을 제공하는 Ocramius/PackageVersions의 포크입니다.
- Composer-Locator - 지정된 Composer 패키지 이름의 설치 경로를 찾는 방법을 제공합니다.
- PackageInfo - 모든 패키지 정보(예: 버전, 태그, 출시 날짜, 설명)를 검색할 수 있습니다.
- Composer-Git-Hooks - 작곡가 구성에서 git 후크를 쉽게 관리하기 위한 라이브러리입니다.
- Symfony-Flex - Symfony 패키지에 대한 레시피 기반 설치 및 구성 관리를 제공합니다.
- Narrowspark-Automatic - 애플리케이션의 가장 일반적인 작업을 자동화하고, 패키지 다운로드를 늘리고, 작성기 보안 감사 등을 추가합니다.
- PHPCodeSniffer-Composer-Installer - 플러그인을 사용하면 PHP_CodeSniffer 코딩 표준(규칙 세트)을 설치할 수 있습니다.
- Composer-Warmup - 플러그인은 프로젝트에서 발견된 모든 PHP 파일을 Opcache로 컴파일하도록 트리거하는
warmup-opcode
명령을 Composer에 추가합니다. - Foxy - 작곡가 패키지가 설치되거나 업데이트될 때 npm/yarn 패키지 설치 작업을 실행하는 Composer 플러그인입니다.
- NodeJS-설치 프로그램 - Node.js 및 npm용 설치 프로그램입니다.
- Node-Composer - Node.js, npm 및 Yarn용 설치 프로그램입니다.
- Imposter-Plugin - 모든 작성기 공급업체 패키지를 자신의 네임스페이스 내에 래핑합니다. WordPress 플러그인용입니다.
- Composer Preload - 플러그인은 Opcache를 워밍업하기 위해
vendor/preload.php
파일을 생성합니다. - PHP Inc - 자동 로드 및 autoload-dev용 파일을 자동으로 포함하여 작성기가 로드된 애플리케이션 내에서 기능 및 그룹화된 정의를 쉽게 사용할 수 있습니다.
- Composer Registry Manager - 다양한 작성기 저장소 간에 전환할 수 있습니다.
- Production-Dependency-Guard - 개발 패키지가 요구 사항에 추가되어 프로덕션 환경에 들어가는 것을 방지합니다.
- Composer-Plugin-Exclude-Files - '파일' 자동 로딩 메커니즘을 사용하여 패키지에 필요한 파일을 제외하기 위한 플러그인입니다.
- Composer-Downloads-Plugin -
url
및 path
만 사용하여 외부 리소스(ZIP/TAR 파일)를 다운로드하는 경량 메커니즘입니다. - Private-Composer-Installer - 패키지 URL의 민감한 키를 환경 변수에 아웃소싱하는 도우미를 설치합니다.
- CycloneDX-PHP-Composer - 프로젝트 종속성에 대한 CycloneDX "소프트웨어 BOM"(SBOM)을 생성합니다. SBOM을 사용하면 OWASP 종속성 추적을 통해 종속성 모니터링 및 위험 분석이 가능합니다.
- Composer-Compile-Plugin - PHP 라이브러리가 간단한 자유 형식 컴파일 작업을 정의할 수 있도록 허용합니다. 모든 패키지에서 설치 후 후크를 지원합니다.
- Composer-Link - 개발을 위해 로컬 패키지를 연결하는 기능을 추가합니다.
- Composer-REPL - 플러그인은 PHP 언어 셸(읽기-평가-인쇄 루프)을 제공하는
composer repl
명령을 제공합니다. - Composer-Diff -
composer.lock
변경 사항을 비교하고 풀 요청 설명에 사용할 Markdown 보고서를 생성합니다. - Composer-Velocita - 프로젝트를 수정할 필요가 없는 캐싱 역방향 프록시인 Velocita를 사용하여 빠르고 안정적인 Composer 패키지 다운로드.
도구
- Composer SemVer Checker - Packagist 호스팅 패키지에 대한 의미론적 버전 확인을 수행하여 버전 해결 문제에 대한 제약 조건을 식별할 수 있습니다.
- Composer-Yaml - 이 도구는
composer.yml
composer.json
으로 변환합니다. - Studio - Composer 패키지 개발을 위한 워크벤치입니다. 공급업체 폴더에서 종속성을 편집하거나 PathRepositories를 사용하여 종속성의 로컬 복제본을 프로젝트에 로드하는 대신 사용할 수 있습니다.
- OctoLinker 브라우저 확장 - GitHub에서 Composer/NPM 종속성을 탐색할 수 있습니다.
- ComposerRequireChecker - 종속성을 분석하고 알 수 없는 가져온 기호가 패키지 소스에 사용되지 않았는지 확인하는 CLI 도구입니다.
- Composer-Unused - 코드를 스캔하고 사용되지 않은 Composer 종속성을 표시하는 CLI 도구입니다.
- Composer-Normalize - 플러그인은 항목을 재구성하고 정렬(정규화)하여
composer.json
파일의 일관성을 유지하는 데 도움이 됩니다. - Composer-Service - 원격 서버에서 Composer를 서비스로 실행할 수 있습니다.
- Composer PreferLowest Checker - 지정된 최소 버전의 Composer.json을 Prefer-Lowest Composer 업데이트 명령 옵션에서 실제로 사용되는 버전과 엄격하게 비교합니다.
- Bramus/Composer-Autocomplete - Composer용 Bash/Shell 자동 완성 스크립트입니다.
- Composer/Xdebug-Handler - xdebug 확장을 로드하지 않고 CLI 프로세스를 다시 시작하는 데 도움이 됩니다.
- Composer Semver Range Checker - 작곡가 제약 조건의 만족 가능한 범위를 확인하는 데 도움이 되는 도구입니다.
스크립트
- ParameterHandler - Composer 설치 또는 업데이트를 실행할 때 무시되는 매개변수를 관리할 수 있습니다.
- Tooly - 프로젝트
composer.json
에서 필요한 PHAR 파일을 관리합니다. 모든 PHAR 파일은 작곡가 바이너리 디렉터리에 저장됩니다. 모든 PHAR에 대해 GPG 검증이 포함된 옵션입니다. - 멜로디 - 단일 파일 작곡가 스크립트.
- Composer-Travis-Lint - Travis CI 구성 파일(
.travis.yml
)을 린트할 수 있습니다. - Composer-Multitest - PHPBrew 또는 phpenv에서 관리하는 로컬에 설치된 여러 PHP 버전에 대해 Composer 스크립트를 실행할 수 있습니다.
- ScriptsDev - 개발 모드에서만 스크립트를 트리거하는
scripts-dev
섹션을 사용할 수 있습니다. - PhantomJS-Installer - 프로젝트의 /bin에 PhantomJS 바이너리(Linux, Windows, Mac)를 설치하는 Composer 패키지입니다.
- Composer-Vendor-Cleanup - 공급업체 디렉토리에서 화이트리스트에 포함된 불필요한 파일(예: 테스트/문서 등)을 제거하는 스크립트입니다.
- Composer-Substitution-Plugin -
scripts
섹션의 자리 표시자를 동적 값으로 대체하는 Composer 플러그인입니다.
서비스
- dependencyabot - dependencyabot은 종속성 업데이트 서비스입니다. 풀 요청을 보내 종속성을 모니터링하고 업데이트합니다. 이 서비스는 공개 저장소와 개인 계정 저장소에 대해 무료입니다.
튜토리얼
- Composer 초보자 가이드
- 짧고 간단한 Composer 튜토리얼
- Composer를 통한 손쉬운 패키지 관리
- Composer를 사용한 PHP 종속성 관리
- 작곡가 입문서
- Alan Storm의 PHP Composer Magento 튜토리얼
- Composer 패키지 생성 및 사용
블로그
- 조르디 보기아노(셀댁)
- 닐스 아더만(Nils Adermann)
- Composer 안정성 플래그
- 작성기 버전 관리
- PHP Composer를 메모리 효율적이고 빠르게 만들기 위한 긴 여정(toflar)
비디오
- 작곡가 모범 사례 2018 - Nils Adermann @ scotphp18
- 작곡가 모범 사례 2018 - Nils Adermann @ phpday 2018
- 종속성을 관리하는 것은 "작성기 업데이트"를 실행하는 것 이상입니다 - Nils Adermann @ phpsrb17
- 작곡가 모범 사례 — Jordi Boggiano @ phptek 2015
- 작곡가의 놀라운 세계
- PHP 작곡가 빠른 시작
- Composer가 PHP를 작성하는 새로운 방식을 형성하는 데 도움을 준 방법 - Nils Adermann @ Drupal Camp 프랑크푸르트
- 컴포저 패키지 관리 - Nils Adermann @ T3CON12DE
- 작곡가 2 - Jordi Boggiano @ Symfony UK 사용자 그룹 2020
- Composer 내부 구축을 통해 얻은 교훈 - Jordi Boggiano @ CODEiD Odessa PHP 컨퍼런스 2017
슬라이드
- Nils Adermann의 슬라이드
- 출처: https://naderman.de/slippy/src/
- PHP의 재발명 - Composer가 PHP 작성의 새로운 방식을 형성하는 데 어떻게 도움을 주었나요?
- 작곡가 업데이트
- Composer PHP를 사용한 종속성 관리 재창조
- 종속성을 관리하는 것은 "작성기 업데이트"를 실행하는 것 이상입니다.
- 작곡가 모범 사례 @ T3DD17
- Private Packagest로 종속성을 제어하세요
- Composer.lock이 이해되었습니다.
- Compoer 심층 @ Contao Konferenz 2018
- 작곡가 모범 사례 2018
- Composer 모범 사례를 사용하여 Magento 개발 및 배포
- Composer 플랫폼 구성(check-platform-reqs) @ SymfonCon 2018
- Jordi Boggiano의 슬라이드
- 출처: http://slides.seld.be/
- Composer를 사용한 종속성 관리(2013)
- 작곡가 심층 분석(2013)
- 작곡가 모범 사례(2015)
- 작곡가 입문(2015)
- 2016년 작곡가
- Composer 내부 구축을 통해 얻은 교훈(2018)
포장 전문가
Packagist는 PHP 패키지 저장소입니다.
Packagist 미러 설정
- Packagist Mirror - 이 스크립트는 packagegist 미러를 설정하는 데 도움이 됩니다. Packagist Crawler의 유지 관리되고 안정적인 버전입니다.
- Docker 이미지 - 이 Docker 이미지는 맞춤형 packagegist 미러를 생성하는 데 도움이 됩니다.
- 인도네시아의 Packagist Mirror - packagegist 미러를 생성하기 위한 또 다른 구현입니다.
포장업자 거울
메타데이터 미러 정보: https://packagist.org/mirrors
- 북아메리카
- 캐나다 - packagist.org 메인 미러
- 남아메리카
- 아프리카
- 아시아
- 중국 - https://pkg.xyz/, https://developer.aliyun.com/composer
- 인도 - https://packagist.in/
- 일본 - packagist.jp
- 한국 - https://packagist.kr/
작곡가 저장소
레지스트리 관리자
- https://github.com/slince/composer-registry-manager - 플러그인을 사용하면 서로 다른 작곡가 저장소 간에 전환할 수 있습니다.
개인 저장소
- fxpio/tug - GitHub 또는 GitLab 서비스에서 호스팅되는 비공개 PHP 패키지를 제공하는 AWS Serverless에서 비공개 Composer 레지스트리를 호스팅할 수 있습니다.
개인 포장업자
- Private Packagist Cloud - 개인 패키지 및 다른 리포지토리의 패키지를 미러링하기 위한 서비스로서의 Composer 리포지토리입니다.
- Private Packagist Enterprise - Private Packagist의 온프레미스 자체 호스팅 버전입니다.
- Private Packagist API 클라이언트 - Private Packagist API용 PHP 클라이언트입니다. 클라이언트는 인증, 서명 생성 및 모든 엔드포인트에 대한 액세스를 처리합니다.
담당자
- Repman.io & repman-io/repman - 비공개 PHP 패키지 저장소 관리자 및 Packagist 프록시.
- repman-io/composer-plugin - 이 플러그인을 사용하면 모든 종속성에 대한 배포 미러 URL을 추가하여 Repman을 통해 다운로드할 수 있습니다(
composer.lock
파일을 업데이트할 필요 없음).
Packagist 호환 리포지토리
- WordPress Packagist - WordPress 플러그인 및 테마 디렉터리를 Composer 저장소로 미러링합니다.
- Asset Packagist - Bower 및 NPM 패키지를 기본 Composer 패키지로 설치할 수 있습니다.
- Firegento - Magento 모듈을 제공하는 Composer 리포지토리입니다.
- Drupal Packagist - Drupal 7 및 8 코어, 모듈 및 테마용 Composer 리포지토리입니다.
- Satis 서버 - 이 도커 컨테이너는 Satis 서버를 제공하며 Git, Mercurial 및 Subversion, HTTP API, HTTPs 지원, 웹후크 처리기 및 예약된 빌드를 지원하는 비공개 자체 호스팅 Composer 저장소를 실행할 수 있도록 해줍니다.
- Cloudsmith - PHP/Composer 지원(및 기타 여러 기능)을 갖춘 완전 관리형 패키지 관리 SaaS입니다.
- Release Belt - Composer가 아닌 타사 릴리스의 ZIP 파일을 신속하게 통합하기 위한 자체 호스팅 Composer 저장소 구현입니다.
- Packeton - 공급업체를 위한 비공개 자체 호스팅 Composer 저장소입니다. 인증, 고객 사용자, 그룹, 웹후크에 대한 지원을 추가하는 packagist 포크입니다.
만족
- GitLab-Composer - GitLab 저장소용 분기/태그 인덱서입니다.
- Satisfy - 웹 UI를 갖춘 Satis Composer 저장소 관리자입니다.
- Satis 제어판 - 선택적 CI 통합을 통해 Satis 저장소를 관리하기 위한 간단한 웹 UI입니다.
- Satis Go - Satis 구성을 관리하고 생성된 Composer 저장소를 호스팅하기 위한 웹 서버입니다.
토란 프록시
- ToranProxy(더 이상 사용되지 않음) - 작성기 저장소를 제공하는 것 외에도 ToranProxy는 Packagist 및 GitHub에 대한 프록시 서버 역할을 합니다.
저작권
법에 따라 가능한 한도 내에서 Jens A. Koch는 이 저작물에 대한 모든 저작권과 관련 또는 저작인접권을 포기했습니다.