The Pursuit of Happyness

패키지스트 +1
반응형

컴포넌트 사용


http://www.hanbit.co.kr/book/look.html?isbn=978-89-6848-225-0


PHP에서의 컴포넌트는 PHP 애플리케이션의 특정 문제를 해결하도록 도와주는 코드 모음이다. 기술적으론느 한가지 문제를 해결하는 데 관련된 클래스, 인터페이스, 트레이트의 모음이다.컴포넌트를 이루는 클래스, 인터페이스, 트레이트는 보통 동일한 네임스페이스 하위에 위치한다.


- 좋은 컴포넌트의 특징

-- 목적이 정확하다.

-- 작다.

-- 협력적이다.

-- 충분한 테스트를 거쳤다.

-- 문서화 수준이 높다.


- 컴포넌트 선택

-- 패키지스트에서 찾을 수 있음 

https://packagist.org


- 컴포넌트 사용

-- 컴포저를 사용한다.

https://getcomposer.org

-- 컴포저는 CLI로 동작하는 PHP 컴포넌트 의존성 관리자

-- 컴포저를 실행하면 해당 프로젝트에 필요한 컴포넌트와 의존성 컴포넌트를 프로젝트 폴더에 다운로드 하여 설치해준다.

-- 컴포저 설치


> curl -sS https://getcomposer.org/installer | php

> mv composer.phar /usr/local/bin/composer

> chmod +x /usr/local/bin/composer


첫 명령어는 getcomposer.org 사이트에서 installer 스크립트를 다운로드해서 php 로 실행하는 명령어로 그 결과 composer.phar 파일을 생성하는데, composer.phar 파일은 컴포저 바이너리 파일이다.

생성된 바이너리 파일을 실행이 가능한 위치 (/usr/local/bin) 에 composer 라는 이름으로 이동하고 나서 실행 가능한 권한을 준다.

-- 컴포저 사용법

1. 패키지스트에서 필요한 컴포넌트를 검색한다.

2. PHP 컴포넌트는 vendor / package 형식으로 되어 있다.

3. 아래 명령어를 프로젝트 루트 폴더에서 실행하면 컴포저가 flysystem  컴포넌트를 다운로드해서 vendor 폴더에 설치해 주고, composer.json 파일과 composer.lock 파일을 생성해 준다. composer.json 에는 프로젝트를 위해 설치한 콤포넌트 정보가 기록되며, composer.lock 에는 콤포넌트 설치 시점의 정보들이 기록된다.


> composer require league/flysystem






반응형