96호. 라라벨 6.4.1 새 기능 free

2019-12-17

안녕하세요! 라라벨 업데이트 소식이 많이 밀렸죠 ㅠ


차근차근 최신버전까지 따라잡도록 하겠습니다. 우선 오늘은 라라벨 6.4.1에 추가된 새 기능을 소개합니다.


예약 커맨드가 걸러졌을 때 ScheduledTaskSkipped 발생


예약 커맨드가 실행이 안됐을 때, 이게 실행이 안된건지 특정 조건에 의해 의도적으로 걸러진 것인지 알 수가 없었습니다. 이제는 의도적으로 걸러지면 ScheduledTaskSkipped 이벤트가 발생합니다.


Filesystem 과 FilesystemAdapter 클래스에 missing() 매서드 추가


Illuminate\Filesystem\FilesystemIlluminate\Filesystem\FilesystemAdapter 모두에 missing() 매서드가 추가되었습니다.


if (!Storage::exists('file.txt')) {
// ...
}

if (!File::exists('file.txt')) {
// ...
}

위와 같이 하던걸 아래처럼 할 수 있습니다.


if (Storage::missing('file.txt')) {
// ...
}

if (File::missing('file.txt')) {
// ...
}

SQL Server 접속 끊김에 해당하는 메시지 추가


이건 새 기능이라고 하긴 좀 애매한 거긴 한데요. 그래도 추가 기능으로 분류되어 있어서 소개합니다. 라라벨이 6버전으로 올라가면서 대기열 처리 된 작업(Queued Jobs)에서 간헐적으로 "커넥션을 더이상 사용할 수 없다"는 메시지와 함께 예외가 발생했다고 해요. DB 연결이 끊겼으면 자동으로 다시 연결해서 처리하는데 이 상황에 대한 처리가 누락되어 있는게 문제였다고 합니다. 그래서"connection is no longer usable"를 커넥션이 끊어졌는지를 판단하는 에러 메시지 문구에 추가해서 해결했다고 하네요.


1일 1식 라라벨 96호

2019년 12월 17일


이현석

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