찾다

 >  Q&A  >  본문

Composer 없이 Composer PHP 패키지를 설치하는 방법은 무엇입니까?

<p>Coinbase PHP API를 설치하려고 하는데 Composer가 필요합니다. </p> <p>https://github.com/coinbase/coinbase-php</p> <p>저는 Composer를 사용하지 않고도 서버에 Composer 패키지를 직접 설치할 수 있는 일반적인 PHP 솔루션(아마도 함수)을 찾고 있습니다. </p> <p>컴포저 개발자들은 자신들이 사람들을 돕고 있다고 생각하지만 실제로는 "컴포저 장벽" 때문에 웹 개발을 배우지 못하는 초보 개발자들이 수천 명에 달합니다. </p> <p>Composer 없이 설치할 수 있는 유연한 솔루션이나 방법이 있다면? 어떻게 해야 하나요? </p> <p><strong>비꼬는 댓글에는 답글을 달지 마세요</strong>. 어떤 사람들은 Composer를 사용하고 싶어하지 않으며, 저는 왜 우리가 웹 개발을 위해 특정 타사 소프트웨어를 사용해야 하는지 이해하지 못합니다. </p>
P粉278379495P粉278379495462일 전554

모든 응답(2)나는 대답할 것이다

  • P粉268654873

    P粉2686548732023-08-23 11:06:27

    https://php-download.com/을 시도해보세요. 대부분의 경우 모든 종속 항목을 다운로드하는 데 도움이 되며 vendor 폴더가 함께 제공됩니다. 작곡가가 필요하지 않다고 약속합니다. 나는 그것을 직접 시도했다. 필요한 모든 폴더를 찾아 생성하고 다운로드를 위해 압축합니다. 완벽하게 작동합니다! !

    회신하다
    0
  • P粉403804844

    P粉4038048442023-08-23 00:15:59

    귀하의 예에서 composer.jsonfile에는 종속성이 나열되어 있습니다.

    으아악

    그런 다음 packagist 웹사이트에서 해당 패키지를 찾아야 합니다. 각 종속성에 대해 동일한 프로세스를 반복합니다. 해당 composer.json 파일에서 다른 종속성을 찾고 다시 검색합니다.

    마침내 필수 패키지의 전체 목록이 완성되면 하나씩 설치하기만 하면 됩니다. 대부분의 경우 파일을 프로젝트 디렉터리 어딘가에 두는 것만으로도 충분합니다. 하지만 PHP가 필요한 클래스를 찾을 수 있는지도 확인해야 합니다. Composer의 오토로더를 사용하지 않기 때문에 이를 사용자 정의 오토로더에 추가해야 합니다. 해당 composer.json 파일에서 정보를 얻을 수 있습니다. 예:

    으아악

    클래스 자동 로더를 사용하지 않는 경우 개별 require_once문을 찾아야 합니다. 대부분의 라이브러리 작성자는 이에 대해 신경 쓰지 않으므로 많은 시행착오를 거쳐야 할 수도 있습니다.

    또한 문제에 대해 혼동이 있는 경우:

    • Composer에는 모든 플랫폼에 대한 공식 Windows 그래픽 인터페이스 설치 프로그램과 복사-붙여넣기 명령줄 설치 프로세스가 있습니다.
    • Composer는 로컬에서 실행될 수 있으며 출력은 다른 곳에 업로드될 수 있습니다. 공유 호스팅에서는 SSH를 사용할 필요가 없습니다.
    • 라이브러리 설치에 필요한 명령은 패키지 웹사이트에서 복사하여 붙여넣을 수 있으며, 패키지 관리자가 문서화하기를 꺼려하는 경우에도 packagist.org는 기본적으로 이를 생성합니다.

    Composer는 완벽하지도 않고 모든 사용 사례에 적합하지도 않지만 Composer에 의존하는 라이브러리를 설치하는 경우 의심할 여지 없이 최선의 선택이며 꽤 좋은 선택입니다.


    답변 후 다른 답변도 살펴봤습니다. 주로 두 가지 범주로 나뉩니다.

    1. 라이브러리 설치 및 사용자 정의 다운로드 스크립트 작성
    2. 웹 기반 Composer 온라인 인터페이스 사용

    제가 놓친 것이 없는 한 OP가 제기한 질문에 대한 답변은 없습니다.

    • 학습 곡선
    • 타사 소프트웨어 사용
    • 아마도 서버에서 개발할 것입니다(SSH를 사용하는 것으로 추정)
    • 잠재적 깊은 의존성 트리

    회신하다
    0
  • 취소회신하다