Composer Asset Plugin을 사용하면 NPM 또는 Bower를 설치하지 않고도 composer.json
에서 프로젝트 자산(css, js 등)을 관리할 수 있습니다.
이 플러그인은 NPM 또는 Bower의 패키지 정보를 Composer용 호환 버전으로 전환하여 작동합니다. 이를 통해 PHP 기반 프로젝트의 자산 종속성을 매우 쉽게 관리할 수 있습니다.
중요한:
Composer Asset Plugin의 다음 주요 버전은 너무 다르지만 현재 버전과 호환되지 않아 Foxy라는 새로운 프로젝트가 되었습니다.
Foxy는 NPM 또는 Yarn의 모든 기능과 기본적으로 작동하므로 PHP 라이브러리의 자산을 관리하는 새로운 방법입니다. 그러나 이 플러그인은 새로운 기능 없이 커뮤니티에서 계속 유지 관리됩니다.
이 새 버전의 이유나 Foxy와 Fxp Composer Asset Plugin의 차이점, 그리고 Foxy의 작동 방식을 읽을 수 있습니다.
작곡가 VCS 저장소의 기본 관리 시스템 버전과 함께 작동합니다.
공개 및 비공개 VCS 저장소와 함께 작동
성능 향상을 위한 자산 패키지 정의의 지연 로더
업데이트 성능을 대폭 향상시키기 위해 루트 패키지와 설치된 패키지의 종속성을 포함하는 가져오기 필터
다음에 정의된 자산 VCS 저장소를 자동으로 가져오고 생성합니다.
NPM 레지스트리
바워 등록소
사립 바워 등록소
각 자산 패키지에 정의된 종속성의 자산 VCS 저장소를 자동으로 가져오고 생성합니다(개발 종속성 포함).
다음을 위해 자산 패키지를 작성기 패키지로 변환 매핑:
NPM 패키지 - package.json
Bower 패키지 - bower.json
Semver 버전을 Composer 버전으로 변환
Semver 범위 버전을 Composer 범위 버전으로 변환
VCS 저장소 생성을 통해 URL이 있는 종속성을 작성기 종속성으로 변환
동일한 종속성의 여러 버전을 작곡가의 다른 종속성으로 변환
프로젝트에서 동일한 종속성의 여러 버전을 수동으로 추가합니다.
VCS 저장소의 사용자 정의 구성 추가
루트 작곡가의 구성 섹션에서 직접 자산 레지스트리에 의해 정의된 VCS 저장소의 구성을 재정의합니다.
VCS 드라이버:
힘내
GitHub(저장소 리디렉션과 호환 가능)
힘내 비트버킷
수은제
머큐리얼 비트버킷
SVN
억지로
다음을 위한 로컬 캐시 시스템:
패키지 버전
패키지 내용
저장소 리디렉션
루트 파일 composer.json
에서 구성 가능한 사용자 정의 자산 설치 프로그램
Bower의 경우 ignore
섹션에 정의된 모든 파일이 설치되지 않습니다.
Bower의 무시 파일 삭제를 비활성화하거나 교체합니다.
NPM에 대한 무시 파일 삭제를 수동으로 활성화
Composer 스크립트에서 파일 관리자 무시 사용
전역적으로 또는 환경 변수를 사용하여 프로젝트별로 플러그인을 구성합니다.
다음을 포함한 모든 명령과 호환됩니다.
depends
diagnose
licenses
remove
require
search
(바워에만 해당)
show
status
PHP 프로젝트에서 자산을 관리할 수 있는 방법은 이미 여러 가지가 있습니다.
Node.js를 설치하고 Composer 명령줄 외에 NPM 또는 Bower 명령줄을 사용하세요.
#1을 수행하되 Composer 스크립트를 추가하여 프로세스를 자동화하세요.
프로젝트에 자산을 직접 포함(권장하지 않음)
모든 자산이 포함된 저장소를 생성하고 composer.json
파일을 포함합니다(그리고 Packagist 또는 VCS 저장소 사용).
직접 다운로드 링크를 사용하여 composer.json
에 패키지 저장소를 추가하세요.
Satis 또는 Packagist 서버 만들기
다른?
각 자바스크립트, CSS 등의 라이브러리는 프런트엔드 개발자가 잘 알고 있는 해당 언어에 대한 일반적인 도구를 사용하여 개발되어야 한다는 것은 말할 필요도 없습니다. 그러나 PHP로 작성된 전체 프로젝트의 경우 이러한 자산을 프로젝트에 간단히 설치하기 위해 여러 도구(PHP, Nodejs, Composer, NPM, Bower, Grunt 등)를 사용할 필요는 없습니다.
이 플러그인은 이러한 문제를 해결하기 위해 만들어졌습니다. 또한 대부분의 개발자는 특히 npm 및/또는 bower가 이미 존재하고 널리 사용되는 경우 PHP 기반 프로젝트를 지원하기 위해 프로젝트에 composer.json
파일을 추가하지 않습니다.
대부분의 문서는 Resources/doc/index.md
에 있습니다.
문서 읽기
FAQ 읽기
릴리스 노트 읽기
모든 설치 지침은 설명서에 있습니다.
이 작곡가 플러그인은 MIT 라이센스를 따릅니다. 다음에서 전체 라이선스를 확인하세요.
특허
Fxp Composer 자산 플러그인은 François Pluchino 이니셔티브입니다. 기여자 목록도 참조하세요.
문제 및 기능 요청은 Github 문제 추적기에서 추적됩니다.