어떻게 PHP 의존 관리 도구 Composer 를 사용 합 니까?
더 이상 PHP 클래스 확장 패 키 지 를 찾 지 마 세 요.현대 언어 로 는 패 키 지 는 기본적으로 레이 블 입 니 다.자바 에는 Maven,Python 에는 pip,Ruby 에는 gem,Nodejs 에는 npm 가 있 습 니 다.PHP 는 PEAR 이지 만 PEAR 구 덩이 는 적지 않 습 니 다.
4.567917.처리 에 의존 하면 문제 가 생기 기 쉽다.
배치 가 매우 복잡 하 다.
어 려 운 명령 행 인터페이스
다행히 우 리 는 Composer,PHP 가 관리 에 의존 하 는 이기 가 있 습 니 다.그것 은 오픈 소스 이 고 사용 하기 도 간단 하 며 가방 을 제출 하 는 것 도 쉽다.
예 를 들 어 평소에 우리 가 시작 할 때 프레임 워 크 를 사용 하지 않 고 인증 코드 를 원한 다 면 먼저 Gihutb 나 다른 곳 에 가서 인증 코드 류 를 찾 은 다음 에 프로젝트 에 include 를 한 번 하고 편집 을 편집 하면 달 려 서 후기 프로젝트 유지 에 문제 가 생 길 수 있 습 니 다.Github 에서 시 작 된 것 은 watch 를 주문 할 수 있 습 니 다.bug 복구 나 새로운 버 전이 발표 되 는 것 을 보고 신속하게 업 그 레이 드 를 할 수 있 습 니 다.
다운로드 한 확장 팩 이 많 으 면 각종 include 가 필요 합 니 다.네 임 스페이스 충돌 문제 가 발생 할 수 있 습 니 다.항목 에 따라 네 임 스페이스 를 변경 해 야 합 니 다.확장 팩 이 업그레이드 되면 편집 을 다시 다운로드 해 야 합 니 다.이것 은 매우 불편 합 니 다.그래서 Composer 의존 관리 라 이브 러 리 가 이렇게 탄생 했 습 니 다.
위 는 바로 Compser 가 비교적 중요 한 수요 장면 이다.
1.업그레이드 확장 팩 설치 가 용이 함
2.include 만 쓰 면 됩 니 다.include 라 고 쓰 지 않 아 도 됩 니 다.
3.네 임 스페이스 충돌 방지
평소에 Github,코드 클 라 우 드 등 플랫폼 에서 확장 패 키 지 를 찾 았 는데 지금 은 모든 패 키 지 를 종합 한 사이트 도 있다.즉,현재 의 개발 방식 은 먼저 packagist 에서 검색 한 다음 에 Composer 로 업 그 레이 드 를 설치 하 는 것 이다.
Composer 설치
바보 식 으로 설치 하면 바로 누 르 는 거 예요.https://getcomposer.org/Composer-Setup.exe설 치 를 다운로드 하면 됩 니 다.설치 프로그램 은 모든 디 렉 터 리 에서 간단하게 Composer 를 호출 할 수 있 도록 Composer 를 다운로드 하고 PATH 환경 변 수 를 설정 합 니 다.
설치 과정 에서 주의해 야 할 것 은 php.exe 의 루트 디 렉 터 리 를 찾 고 정확 한 PHP 경 로 를 선택 하 는 것 입 니 다.여 기 는 캡 처 를 제공 하지 않 습 니 다.저도 잘 못 했 고 수 동 으로 설 치 했 기 때 문 입 니 다.
디 렉 터 리 선택 은 다음 과 같 습 니 다:
D:\phpStudy\php\php-7.0.12-nts\php.exe
다음은 수 동 으로 설치 하 는 것 에 중심 을 두 고 소개 하 겠 습 니 다.저 는 이런 방법 이 매우 좋다 고 생각 합 니 다.
먼저 composer.par 파일 을 다운로드 하고 phoar 파일 을 developer 폴 더 에 두 십시오.이것 은 마음대로 어느 폴 더 에 두 는 지 제한 하지 않 습 니 다.
그리고 DOS 창 을 열거 나 단축 키 윈도 우즈+R 로 cmd 를 입력 하 십시오.다음 명령 을 사용 하면 phar 파일 을 설치 한 디 렉 터 리 에 들 어가 야 합 니 다.
D:\developer\composer>echo @php "%~dp0composer.phar" %*>composer.bat
설치 에 성공 한 플래그 는 명령 행 에 입력 하 는 것 입 니 다.
composer -v
다음 내용 보이 기
여기 서 저 는 Composer 가 설치 에 성공 했다 고 생각 합 니 다.중국 랜 에서 Composer 를 사용 하 는 것 은 느 리 지만 국내 에 미 러 가 있 기 때문에 다음 과 같은 명령 을 수행 하여 국내 미 러 로 전환 하 는 것 입 니 다.국내 미 러 는 모든 설치 가방 과 메타 데 이 터 를 국내 에 캐 시 하고 국내 CDN 을 통 해 속 도 를 내 는 것 입 니 다.이렇게 하면 더 이상 외국 사이트 에 요청 할 필요 가 없다.
composer config -g repo.packagist composer https://packagist.phpcomposer.com
이렇게 하면 전역 적 으로 설정 을 변경 한 것 과 같 습 니 다.저 는 현재 프로젝트 의 coposer.json 설정 파일 을 수정 하 는 것 을 선택 하 였 습 니 다.
{
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
composer 상용 명령selfupdate
composer 자 체 를 업데이트 합 니 다.Composer selfupdate 를 자주 실행 하여 Composer 가 최신 버 전 으로 유지 하도록 하 십시오.
composer selfupdate 등가
composer self-update
dumpautoload
composer.json 파일 의 autoload 를 변경 하 였 을 때,composer dumpautoload 를 실행 하여 autoload 가 즉시 효력 을 발생 하도록 해 야 합 니 다.인 스타 그램 이나 update 명령 을 실행 할 필요 가 없습니다.
composer dumpautoload
등가
composer dump-autoload
dumpautoload 명령 은 두 가지 자주 사용 하 는 옵션 이 있 습 니 다.
--optimize(-o):빠 른 불 러 오 는 속 도 를 얻 기 위해 PSR-0/4 autoloading 을 classmap 으로 변환 합 니 다.이것 은 특히 생산 환경 에 적용 되 지만 실행 하 는 데 시간 이 좀 걸 릴 수 있 기 때문에 현재 기본 설정 이 아 닙 니 다.
--no-dev:autoload-dev 규칙 을 사용 하지 않 습 니 다.
install
composer install
현재 디 렉 터 리 에 있 는 coposer.lock(잠 금 파일)이나 coposer.json 파일 에 따라 의존 관 계 를 정의 하고 의존 패 키 지 를 설치 합 니 다.
설치 명령 은 coposer.lock 잠 금 파일 이 존재 하 는 지 확인 합 니 다.존재 하면 coposer.lock 파일 에서 지정 한 버 전 을 다운로드 하고 coposer.json 파일 의 정 의 를 무시 합 니 다.
\#composer install 도움말 보기
composer install -h
\#require 에서 정의 하 는 의존 만 설치 하고 require-dev 에서 정의 하 는 의존 은 설치 하지 않 습 니 다.
composer install --no-dev
update
의존 버 전 을 업데이트 하거나 coposer.json 의 의존 관 계 를 수정 하고 coposer 가 coposer.json 파일 의 정의 에 따라 업데이트 작업 을 수행 하려 면 update 명령 을 사용 하 십시오.
composer update
require
require 명령 은 일반적으로 새로운 의존 패 키 지 를 설치 하고 현재 디 렉 터 리 에 기 록 된 coposer.json 파일 에 의존 합 니 다.
composer.json 파일 에 의존 을 추가 하거나 변경 하면 수 정 된 의존 관 계 는 설치 되 거나 업 데 이 트 됩 니 다.
composer require
설치 해 야 할 의존 패 키 지 를 명령 에 직접 표시 할 수도 있다.
composer require barryvdh/laravel-ide-helper
--dev 옵션 은 require-dev 와 대응 합 니 다.의존 패키지 가 개발 환경 에 만 사용 된다 면--dev 옵션 을 추가 하 는 것 을 권장 합 니 다.
composer require --dev barryvdh/laravel-ide-helper
create-project
create-project 를 사용 하여 기 존 가방 에서 새 항목 을 만 들 수 있 습 니 다.
git clone 명령 을 실행 한 후 이 가방 의 의존 도 를 자신의 vendor 디 렉 터 리 에 설치 하 는 것 과 같 습 니 다.
이 명령 은 몇 가지 일반적인 용도 가 있 습 니 다.
너 는 너의 응용 프로그램 을 신속하게 배치 할 수 있다.
너 는 모든 자원 패 키 지 를 검출 하고 패 치 를 개발 할 수 있다.
다 중 개발 프로젝트 는 응용 초기 화 를 가속 화 할 수 있다.
\#Laravel 프로젝트 설치
composer create-project --prefer-dist laravel/laravel blog 5.5.*
버 전 번호 가 지정 되 지 않 으 면 최신 버 전 을 기본적으로 설치 합 니 다.
--prefer-dist:사용 가능 한 가방 이 있 을 때 dist 에서 설치 합 니 다.
phpStudy 통합 환경 에서 composer 설치 실패
오류 알림:
The "https://getcomposer.org/versions"file could not be downloaded:failed to open stream:연결 자가 한동안 정확 한 답변 을 하지 않 거나 연 결 된 호스트 가 반응 하지 않 아 연결 시도 가 실 패 했 습 니 다.
The "https://getcomposer.org/download/1.2.0/composer.phar.sig" file could not be downloaded: SSL: crypto enabling timeout
Failed to enable crypto
failed to open stream: operation failed
1.coposer 를 설치 하려 면 openssl 확장 을 열 어야 하고 phopstudy 는 기본적으로 닫 힙 니 다.
2,php 디 렉 터 리 의 ssleay32.dll,libeay32.dll 및 php/ext 폴 더 의:phpopenssl.dll 3 개의 파일 을 WINDOWS\system 32 폴 더 로 복사 합 니 다.
3.openssl 에 CA 인증서 가 필요 합 니 다.phpstudy 도 없습니다.
CA 인증서 다운로드 주소:http://curl.haxx.se/docs/caextract.html
선택 한 후 오른쪽 단 추 를 누 르 고 다른 이름 으로 저장 하기
다운로드 성공 후 tmp 폴 더 아래 에 놓 기
4.그리고 php.ini 파일 수정
openssl.cafile = "D:\phpStudy\tmp\cacert.pem"
5.phpStudy 를 다시 시작 하면 됩 니 다.오류 알림:
1 failed to open stream: HTTP request failed!
1.phop 의 curl 확장 이 열 렸 는 지 확인 합 니 다.
2.이 두 설정 이 열 렸 는 지 확인 합 니 다.
allow_url_fopen = On
user_agent="PHP"
user 를 이렇게 설정 할 수도 있 습 니 다.agent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)")
아 날로 그 브 라 우 저 접근 도 좋 은 선택 이다.
3、오픈 후 phpStudy 를 다시 시작 하면 됩 니 다
PS:openssl.cafile 설정 옵션 은 PHP 5.6.0 이상 의 버 전이 지원 합 니 다.
이상 은 어떻게 PHP 의존 관리 도구 인 Composer 를 사용 하 는 지 에 대한 상세 한 내용 입 니 다.더 많은 PHP 의존 관리 도구 인 Composer 를 사용 하 는 자 료 는 저희 의 다른 관련 글 에 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.