80호. 라라벨 6.4.0 새기능 free

2019-10-25

일주일 만에 또 마이너 업데이트네요.


이번에 새로 추가된 기능은 세가지 입니다.



  • Request에 missing() 매서드 추가

  • Pipeline에 pipes() 매서드 추가

  • TestResponse에 assertCreated() 매서드 추가


1. Request에 missing() 매서드 추가


has() 매서드가 주어진 키에 대한 값이 존재하는지 검사했다면 missing() 매서드는 값이 존재하지 않는지 검사합니다. 방어적 코딩에 유용하겠네요.


2. Pipeline에 pipes() 매서드 추가


기존에는 프로퍼티에 직접 접근해서 파이프 목록을 가져왔었는데, Getter인 pipes() 매서드가 추가되었습니다.


Before


public function then(Closure $destination)
{
$pipeline = array_reduce(
array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination)
);
return $pipeline($this->passable);
}

After


public function then(Closure $destination)
{
$pipeline = array_reduce(
array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
);
return $pipeline($this->passable);
}

3. TestResponse에 assertCreated() 매서드 추가


기존에는 모델이 추가되면 assertStatus(201)와 같이 HTTP 상태코드 201이 반환되는지 직접 확인해야 했습니다. 201 상태코드가 반환됐는지를 확인하는 assertCreated()가 추가되었습니다. 사용하면 코드가 조금 더 읽기 편해지겠네요.


1일 1식 라라벨 80호

2019년 10월 25일

유료 구독자 전용 레터입니다.

한 달 1만원으로 매일 라라벨 관련 메일 받아보시고 과거 메일도 열람하세요. 일반 구독으로 공개글만 받아보실 수도 있습니다.

구독하기 버튼을 눌러주시면 구독과 동시에 xly에도 가입됩니다.

이현석

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