70호. 한 회사에서 선정한 2019년 필수 라라벨 패키지 탑 6 free

2019-10-11

ETS라는 업체가 2019년 필수 라라벨 패키지 탑 6라는 제목의 글을 올렸습니다. 어떤 패키지들이 포함되었는지 한 번 볼까요?


1. Laravel Socialite


Oauth 기반 소셜 로그인을 편리하게 구현하게 해주는 패키지입니다. 라라벨 에코시스템에 포함된 패키지로 거의 뭐 소셜 로그인을 위한 공식 패키지라고 봐야겠죠.


2. Laravel Zizaco/Entrust


역할을 기반으로 권한을 제어하는 패키지입니다. 글에서는 어메이징한 패키지라고 소개하고 있는데 이 패키지를 왜 포함시켰는지 다소 의아하네요. 일단 깃헙 저장소에 "Role-based Permissions for Laravel 5"라고 쓰여있습니다. 라라벨 6를 지원하지 않을 뿐 만 아니라 마지막으로 업데이트된지도 2년이 지났네요.


3. Laravel Tinker


콘솔로 간단하게 라라벨을 실행할 수 있는(REPL이라고 하죠) 어어어어어엄청 유용한 패키지죠. 이 역시 라라벨 에코시스템에 포함되어 있습니다. 심지어 라라벨을 설치하면 같이 설치됩니다. 라라벨과 함께 설치된다는 면에서 유용하긴 하지만 굳이 여기에 리스트업 될 필요가 있었나 싶습니다. 혹시 아직 안써보신 분들 계시면 빨리 써보세요. 왜 써야될지 모르시겠으면 일단 실행시켜보세요. 일단 실행시켜보면 아이디어가 떠오를 겁니다. :)


4. Laravel Buzzy


버즈피드 같은 웹사이트를 운영할 수 있게 해주는 일종의 CMS입니다. 하... 이쯤되니 이 목록을 괜히 공유하나 싶네요 ㅠㅠ 제가 보기에는 전혀 필수 패키지로 느껴지진 않네요. 별 4, 최종 업데이트 3년 전... 패스~


5. Laravel Tracker


리퀘스트에 대한 다양한 정보를 쉽게 확인할 수 있게 도와주는 패키지입니다. 사용자 추적 데이터를 잘 정제해서 데이터베이스에 넣어주고, 손쉽게 조회할 수 있게 해준다고 합니다. 예를 들어, 현재 세션 관련 정보를 조회하거나


$visitor = Tracker::currentSession();

var_dump( $visitor->client_ip );

var_dump( $visitor->device->is_mobile );

var_dump( $visitor->device->platform );

var_dump( $visitor->geoIp->city );

var_dump( $visitor->language->preference );

온라인 상에 있는 사용자의 수 등을 조회할 수 있습니다.


// 로그인 여부와 관계 없이 모든 온라인 세션을 조회
$users = Tracker::onlineUsers(); // 기본 3분

6. Laravel Image


마지막으로 추천한 패키지는 Laravel Image라고 하는데, 정확한 저장소명이나 링크를 제공하지 않아서 어떤 패키지를 말하는 건지 알 수가 없네요. -_-;;


마치며


중간 즈음 부터 버릴까 싶었는데, 일단은 소개는 드려봅니다. 이렇게 엉망인 글을 왜 썼는지 도대체 이해가 되지 않네요. 회사를 돋보이게 하고 싶어서 쓴 글 같은데 오히려 심하게 마이너스가 될 글입니다. SNS에 공유된다고 다 좋은 글은 아니고, 글에 소개된다고 다 좋은 패키지도 아니라는 걸 오랜만에 찐하게 느끼네요.


괜찮은 패키지는 딱 보면 어느정도 티가 나긴 하지만 1일 1식 라라벨 5호 "라라벨 패키지를 선택할 때 물어야 할 8가지 질문" 등을 참고하면 더 판별하시기 좋으실 거에요.


다음엔 더 괜찮은 글을 준비해 오겠습니다.

주말 잘보내세요!


1일 1식 라라벨 70호

2019년 10월 11일


이현석

메쉬 코리아 개발자. 바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서를 쓰고, 클린 아키텍처 인 PHP를 번역했습니다. 2020년에 출간될 Laravel Up & Running 2nd Edition을 번역하고 있습니다.