추천 패키지 소개
실제로 프로젝트에 도입해서 도움을 받았던 패키지들을 소개한다. 처음 composer 를 사용하게 되면 방대한 패키지들 사이에서 뭘 써야 할지 난감해지기 십상인데, 이 패키지 소개가 도움이 되길 바란다.
https://packagist.org/packages/akrabat/ip-address-middleware
클라이언트 리얼 IP 를 얻어올 수 있는 라이브러리로 Slim4 의 미들웨어에 추가해서 사용하였다.
https://packagist.org/packages/guzzlehttp/guzzle
많은 PHP user 에게 사랑받는 패키지중 하나로 http 기반의 request 들을 처리해주는 패키지. composer 를 사용하면 거의 항상 들어가는 패키지가 되었다.
https://packagist.org/packages/kzykhys/php-csv-parser
갑자기 엑셀을 읽어와서 빠르게 처리해야 할 일이 있었는데, 패키지스트를 검색했더니 존재하길래 빠르게 갖다 썼던 패키지.
https://packagist.org/packages/league/flysystem
파일시스템을 추상화하여 동일한 명령으로 로컬파일, FTP, SFTP, Stream 등등을 다룰수 있게 지원하는 패키지.
https://packagist.org/packages/monolog/monolog
로그파일을 다양한 타겟(파일, db 등등..)에 기록할 수 있도록 하는 패키지. PSR-3 Logging 을 준수한다.
https://packagist.org/packages/nesbot/carbon
DateTime 관련 부분을 전담하는 라이브러리. 날자연산 등을 할 때 편리한다.
https://packagist.org/packages/psecio/iniscan
php.ini 의 보안설정에 문제가 있는지를 점검해주는 패키지.
https://packagist.org/packages/php-console/php-console
Chrome 의 PHP Console 익스텐션과 함께 사용하여 PHP의 에러, 예외, 변수 덤프등을 제어할 수 있도록 하게한다.. 는 라이브러리. 설치만 해보고 아직 안써봤는데, 좀 파보고 싶은 패키지.
https://packagist.org/packages/zircote/swagger-php
API 서버를 제작할 때 주석을 상세하게 문법에 맞추어 달면, 자동으로 API Document 를 생성해 주는 패키지. 이 패키지는 결과물을 json 이나 yaml 등으로만 만들어 주고, 별도의 Swagger UI 와 연계하면 API Document 를 생성해 준다.
편리해서 좋은거 같기도 하고, 주석이 너무 길어져서 오히려 거추장스러운 느낌도 드는 양날의 검같은 패키지.
'PHP' 카테고리의 다른 글
composer (5) composer.json (0) | 2020.05.29 |
---|---|
composer (4) 자주 사용하는 커맨드 와 composer.json, composer.lock (0) | 2020.05.24 |
composer (3) 첫 사용 (0) | 2020.05.23 |
composer (2) 설치 (0) | 2020.05.23 |
composer (1) 기본개념 (0) | 2020.05.17 |