[Laravel 초기 설정] 개발을 즐겁게 하는 디버그 라이브러리 세트
이번에 재조사해서 발견한 포장도 있으니 사용하지 않은 것도 있으니 용서해 주십시오🙇♂️
정보 출처
표준
다음은 Laravel 표준에 내장된 패키지를 소개합니다.
briannesbitt/Carbon
Laravel 표준에 내장된 PHP DateTime 확장 패키지입니다.
날짜의 조작을 더욱 편리하고 간단하게 하다.
사용 방법은 공식 사이트에 상세하게 기재되어 있다.
https://carbon.nesbot.com
laravel/tinker
$ php artisan tinker
이것은 Laravel 표준에 내장된 Laravel 코드를 상호작용으로 실행할 수 있는 명령입니다.Laravel 코드를 간단하게 시도할 수 있기 때문에 사용하지 않으면 손해를 볼 수 있습니다.
추기: 나는 틴커 명령의 소개문을 썼다.
JeffreyWay/laravel-mix
이것은 Laravel 표준에 내장된 Webpack 패키지입니다.
웹 팩의 복잡한 설정도 Laravel Mix로 간단하게 기술할 수 있다.
기본적 필요
doctrine/dbal
데이터베이스 열 변경이 있는 마이그레이션을 쓸 때 필요합니다.
뭐, 일단 안 쓰는 게 거의 없으니까 들어갈 수 있어.
뒤쪽
laravel-ide-helper
도 모델의 보충 파일을 생성할 때 이 라이브러리를 사용해야 한다.IDE
barryvdh/laravel-ide-helper
Facade
또는 EloquentModel
속성에 대한 코드 생성 파일을 완성합니다.나는 거의 필수적인 포장이라고 생각한다.
2021.03.16 추기: Laravel8.x에서 표준 라이브러리로 바뀐 것 같습니다.
[8.x] Implement IDE Helper
디버깅
barryvdh/laravel-debugbar
디버그 정보를 표시하는 디버그 표시줄을 화면 아래에 표시하는 패키지입니다.
디버그 코드를 작성하지 않고 SQL 실행 조회, 세션, 로그 등 다양한 정보를 볼 수 있습니다.
API 개발에서는 사용되지 않지만 Blade에서도 화면 개발이 이루어지는 경우 필수 도구라고 할 수 있습니다.
beyondcode/laravel-debugbar-companion
상술한 laravel-debugbar의 데스크톱 응용 프로그램입니다.
I'm proud to release the first version of the open-source @laravelphp DebugBar companion app! I also recorded an awesome announcement video - check it out.Dive into the codebase, help us improve it, become AWESOME 👊 https://t.co/vQZDWNlvRW pic.twitter.com/gzmNm9DpMo — Marcel Pociot 🧙♂️ (@marcelpociot) January 5, 2021
- https://github.com/beyondcode/laravel-debugbar-companion
- https://laravel-news.com/laravel-debugbar-companion-app
-
https://github.com/beyondcode/laravel-debugbar-companion/releases- 여기서 다운로드
laravel/telescope
디버그 정보 관리에 사용되는 패키지입니다.
방금 소개한 laravel-debugbar
과 짝을 이룬 포장인 것 같아요.
API 개발에서 효과를 발휘하는 패키지입니다.p>
디버그 코드를 설치하지 않아도 로그, SQL 실행 로그를 확인할 수 있습니다p>
beyondcode/laravel-dump-server
dump()
의 결과를 콘솔에 내보내는 도구입니다.
브라우저에서 화면을 보면서 dump()
결과도 콘솔에서 확인할 수 있어 편리하다p>
원래는 표준 포장이었지만 Laravel5.9에서 잠시 실행할 수 없어서 공식에서 삭제되었습니다.
https://github.com/laravel/laravel/pull/5052/commits/f053116c5680e77c3a6c73afd193984a17ea482d
Laravel 7 환경에서 정상적으로 작동하고 일반적이고 편리한 포장이기 때문에 넣고 싶은 포장입니다.p>
spatie/laravel-web-tinker
브라우저에서tinker 명령을 실행할 수 있습니다. 개발용 서버에 놓으면 브라우저에서 디버깅할 수 있어 편리합니다. 생산 서버에서 tinker를 실행하는 것은 위험하기 때문에 생산에서 사용하지 마십시오. rap2hpoutre/laravel-log-viewer
브라우저에서 로그 파일 내용을 볼 수 있는 로그 뷰어입니다.
여기도 개발 용도의 서버에 놓으면 브라우저에서 로그를 볼 수 있어 편리합니다.
생산 서버에서 로그를 자유롭게 보면 위험하기 때문에 생산 중cloudwatch 등 다른 로그 수집 서비스를 사용하십시오p>
옮기다
ucan-lab/laravel-dacapo
Laravel 마이그레이션 지원 라이브러리.
YAML 파일(구조 파일)로 데이터베이스 테이블 정의를 관리하여 마이그레이션 파일 생성p>
※ 초기 개발 시기에 사용p>
테스트
laravel/dusk
브라우저의 패키지를 자동으로 테스트합니다.
(사용할 기회가 없어서 쓸모가 없지만 한번 써보고 싶다)
Laravel TestTools
브라우저에서 테스트 코드를 생성할 수 있는 Chrome 확장 기능입니다.p>
mpociot/laravel-test-factory-helper
기존 모델에서 모델 공장의 패키지를 생성합니다.
테스트 데이터의 생성이 수월한 것 같습니다.
(써본 적은 없지만 편리해 보여서 써보고 싶습니다)
인코딩 품질
nunomaduro/phpinsights
코드의 신뢰성, 소결합, 간결성을 검사하여 코드의 질을 높이는 포장p>
- 공식 홈페이지: https://phpinsights.com
데이터베이스
ucan-lab/laravel-dacapo
Laravel 마이그레이션 패키지를 지원합니다.
YAML로 테이블 구조를 간단하고 간단하게 설명할 수 있습니다.
(맞아, 난 맛이 많아...)p>
전자 우편
Qoraiche/laravel-mail-editor
GUI에서 메일 내용을 편집할 수 있는 패키지입니다.
이 포장은 사용할 기회가 없어서 사용하기 편한지 모르겠지만 마음에 걸린다p>
- 공식 홈페이지: https://maileclipse.io
- Laravel News: https://laravel-news.com/maileclipse-laravel-mail-editor-package
- 데모 비디오: https://youtu.be/QFgEGNBY3FI
Aspect
ytake/Laravel-Aspect
대상을 통해서만 분리할 수 없는 일을 종횡면 단위로 분리할 수 있다.
메모를 사용하여 로그 및 트랜잭션과 같은 비즈니스 논리와 무관한 사물을 가로로 프로그래밍할 수 있습니다.
(안 써봐서 써보고 싶은데...)p>
CI
StyleCI
인코딩 스타일을 확인하는 데 사용되는 CI입니다.
자동 추출 생성, 개발자는 병합 추출만 하면 코드를 성형할 수 있습니다p>
감시하다
getsentry/sentry-laravel
오류 감시 서비스입니다.
예외 보고서 관리p>
공식 홈페이지: https://sentry.io
마지막
다른 추천 포장과 도구가 있다면 저에게 평론을 해 주시기 바랍니다.
이 글이 개발에 도움이 된다면 정말 기쁩니다.☺️
Reference
이 문제에 관하여([Laravel 초기 설정] 개발을 즐겁게 하는 디버그 라이브러리 세트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ucan-lab/items/9bed7aeb7d165bc26b2d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)