programing

작성자에게 최소 파일을 설치하도록 지시하는 방법

topblog 2023. 7. 7. 18:28
반응형

작성자에게 최소 파일을 설치하도록 지시하는 방법

나는 있습니다.composer.json필요한twig:

"require": {
        "twig/twig": "~1.0",
        ...
}

이 잔가지 패키지는 다음 폴더를 설치합니다.doc.

기본적으로, 나의.vendor폴더가 너무 커지고 있습니다. 특히 프로젝트를 배포할 때(WordPress 플러그인).

작성자에게 문서, 테스트 등이 아닌 "최소한" 또는 최소한 파일의 양만 포함하도록 지시할 수 있는 방법이 있습니까?

사용자(의존성 클라이언트)는 종속성의 작동 방식을 결정할 자격이 없기 때문에 할 수 없습니다.그에게 달렸어요!종속성 파일 없이 프로젝트만 제공하고 대신 composer.json을 포함합니다.

이 질문은 이전에도 매번 "아니오" 또는 이와 유사한 대답과 함께 제기되었습니다.
다음은 몇 가지 예입니다.
composer.json을 사용하여 패키지에서 특정 파일을 설치하는 방법
지정된 파일만 검색하도록 composer.json을 구성하는 방법은 무엇입니까?


업데이트 ## [중요!]

당신이 필요로 하는 것과 비슷한 방법은 하나밖에 없는같습니다.

작곡가 친화적인 프로젝트 개발자들이 사용할 수도 있고 사용하지 않을 수도 있는 옵션이 있으며, 그것은 까다로운 플레이입니다.--prefer-dist&.gitattributes파일
개발자는 사용할 수 있습니다..gitattributes--dist-dist 모드의 패키징 중 일부 파일과 폴더를 무시하는 파일입니다.다음과 같은 것:

/docs               export-ignore
/tests              export-ignore
/.gitattributes     export-ignore
/.gitignore         export-ignore
/phpunit.xml        export-ignore

그런 다음 종속성을 제공하는 동안 Packagist는 github에서 만든 .zip 파일을 사용하여 --prefer-dist 종속성을 풀링한 다음 다운로드하면 아카이브를 해제합니다(복제 속도보다 훨씬 빠름).따라서 개발자가 테스트, 문서 및 기타 논리적으로 관련이 없는 파일을 .git 속성에 나열하여 무시하면 아카이브에 포함되지 않고 훨씬 가벼워집니다.

이것이 코드-클라이언트 결정에 기반하지 않고 분명히 생산자-개발자-지향적인 방법인 유일한 방법인 것 같습니다.

그러나 결국 원하는 종속성을 설치하는 동안 --prefer-dist를 선택할 수 있습니다. 이 옵션을 사용할 수 있도록 설정하면 훨씬 가벼운 버전을 얻을 수 있습니다.

제가 당신의 질문을 제대로 이해했는지 모르겠습니다.그러나 플러그인을 구축하면 공급업체 폴더를 제공하지 않고 대신 종속성을 기록합니다.composer.json파일 및 플러그인을 사용하려는 사용자는 플러그인에 필요한 종속성으로 벤더 폴더에 있는 소스를 다운로드합니다.

저는 당신이 당신의 의존성을 "최소화"할 수 있다고 생각하지 않습니다.

간단한 대답은 할 수 없다는 것입니다.

패키지 저장소의 composer.json에 정의된 방식으로 Composer 설치 패키지.그리고 (패키지) 작성자가 그 안에 무엇이 들어있을지 결정합니다.그게 바로 여기 있는 생각입니다.

Composer의 개념은 벤더 dir 없이 코드를 배포하고 "클라이언트"가 Composer install을 실행해야 한다는 것입니다.

그리고 벤더 dir는 많은 공간을 차지하는 것이 일반적입니다 :/

언급URL : https://stackoverflow.com/questions/42319816/how-do-i-tell-composer-to-install-minimum-files

반응형