본문 바로가기

전체 글

(6)
composer (6) 추천 패키지 소개 추천 패키지 소개 실제로 프로젝트에 도입해서 도움을 받았던 패키지들을 소개한다. 처음 composer 를 사용하게 되면 방대한 패키지들 사이에서 뭘 써야 할지 난감해지기 십상인데, 이 패키지 소개가 도움이 되길 바란다. https://packagist.org/packages/akrabat/ip-address-middleware akrabat/ip-address-middleware - Packagist README PSR-15 Middleware that determines the client IP address and stores it as an ServerRequest attribute called ip_address. It optionally checks various common proxy head..
composer (5) composer.json composer.lock 은 자동으로 관리되는 파일이므로 열어 볼 일이 많지 않지만, composer.json 은 직접 편집하고 설정하는 곳이므로 실질적으로 composer 관리의 핵심이라고 할 수 있다. IDE를 사용하면 알아서 잘 설치하고 의존성을 만들어주기도 하지만, 기본적인 내용을 알고 있어야 관리가 가능하므로 이번엔 composer.json 에 대해 필수적으로 알아야 하는 부분만을 짚고 넘어간다. 자세한 설정을 원하면 공식문서나 다른 글을 찾아 보기를 바란다. 이런저런 설정들이 있지만 생략하고, 중요한 부분은 다음과 같다. { # 여기에 설치할 의존성 패키지들의 이름과 버전이 명시된다. "require": { "pda/pheanstalk": "^3.1", "league/flysystem": "^..
composer (4) 자주 사용하는 커맨드 와 composer.json, composer.lock composer 운용에 있어 자주 사용하게 될 몇개의 커맨드와 가장 중요한 두 개의 파일인 composer.json , composer.lock 에 대해 꼭 알아야 될 부분을 짚고 넘어가자. 일상적인 작업에서는 이 범위 이상을 넘어가는 일이 많지 않을 것이다. composer.json / composer.lock composer.json 은 패키지명, 라이센스, 제작자 정보 등등의 기본 정보부터 어떤 의존성 패키지를 어느 버전으로 설치할 지, 프로젝트의 PSR-4 Autloading 을 어떻게 설정할 지, composer 를 사용하여 실행할 커맨드, packgist 이외에 어떤 추가 저장소가 더 사용되는지 등을 json 형식으로 기록해 놓는 파일이다. 수동으로 편집하고 적용할 수 있다. (Autoload..