PHP Composer Flashcards
PHP 패키지 만드는 걸 시작하는 명령어
composer init
require 와 require-dev 의 차이점은?
require 는 프로덕션용
require-dev 은 개발용
패키지 검색하는 거
composer search
composer require
로 패키지를 설치하면 좋은 장점은?
- 패키지를 프로젝트 폴더 대신에 vendor 폴더로 다운로드한다.
- composer.json 파일을 업데이트
- composer.lock 파일을 업데이트
- 자동으로 PHP 버젼을 체크해서 리졸브 가능 여부를 따진다
composer.json 에 필요한 패키지를 수동으로 지정하는 방법은?
이런 식으로
패키지명: ^필요한 버젼
이렇게 지정한다
Composer는?
PHP의 의존성 관리자다.
composer.lock 파일은 뭘하는가?
여러 개발자가 동일한 환경을 가질 수 있도록
모든 의존성을 “기록”한 파일이다
composer.json에 수동으로 패키지를 지정했다면 해야할 껀?
- composer install 로 설치를 한다. 그러면 아마
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run composer update
or composer update
.
이런 경고 문구가 나온다
- 기존의 composer.lock 을 지우고 다시 composer install
[ composer update를 할 수도 있지만 이건 모든 버젼을 업데이트하기 때문에 절대 하면 안된다!! ]
컴포저로 PHP 패키지를 사용하려면
사용하려는 곳에 어떻게 해야하는가?
require_once __DIR__ . “/vendor/autoload.php”;
를 추가하고
네임스페이스 지정해서 클래스를 지정하면 된다
SwiftMailer 패키지의 설정 값이다.
이걸 어떻게 사용하는가?
require 로 바로 받아서
배열로 사용할 수 있다