목록Programming/Laravel (10)
고양이 여름이의 지식채널
Laravel은 PHPUnit을 기반으로 한 강력한 테스트 프레임워크를 제공하여 애플리케이션의 코드 품질을 향상시키고 회귀를 방지할 수 있습니다. Laravel의 테스트 도구를 사용하면 유닛 테스트와 기능 테스트를 작성할 수 있으며, 테스트 커버리지를 쉽게 측정할 수 있습니다. 유닛 테스트 유닛 테스트는 애플리케이션의 작은 부분을 테스트하는 것입니다. 이를 통해 코드의 특정 부분이 제대로 작동하는지 확인할 수 있습니다. Laravel에서 유닛 테스트를 작성하려면 Tests\Unit 디렉토리에 테스트 파일을 만들어야 합니다. 예를 들어, app/Calculator.php 파일에 있는 Calculator 클래스를 테스트하려면 다음과 같은 테스트 파일을 작성할 수 있습니다. artisan 명령어를 이용해서 t..
Laravel은 응용프로그램 실행 중에 발생할 수 있는 다양한 유형의 오류 및 예외를 탐지하고 처리할 수 있는 강력한 error handling을 제공합니다. 다음은 Laravel의 error handling을 사용하고 필요에 맞게 사용자 정의할 수 있는 방법입니다. 예외 처리 (Handling Exceptions) 예외(exception)가 Laravel에 던져지면(throw) App\Exceptions\Handler class가 처리하며, 해당 class는 응용 프로그램이 처리하지 않는 모든 예외를 포착하고 처리하는 역할을 합니다. Laravel이 예외를 처리하는 방법을 사용자 정의하려면 App\Exceptions\Handler class 를 상속(extend)하고 해당 render method을 재..
미들웨어는 라라벨의 요청과 응답 사이에서 실행되는 코드 종류이며. 컨트롤러 메서드가 호출되기 전에 실행되는 명령 집합입니다. 미들웨어는 응용프로그램에 들어오는 HTTP 요청을 필터링하고 조작할 수 있는 방법을 제공합니다. 또한 요청의 유효성을 검사하고 응용프로그램이 반환하는 응답을 수정하는 데 사용할 수 있습니다. 생성 명령어 (artisan) artisan명령어로 쉽게 생성이 가능합니다. php artisan make:middleware ExampleMiddleware 실행 원리 HTTP 요청이 라라벨 애플리케이션으로 전송되면 컨트롤러에 도달하기 전에 여러 미들웨어를 통과합니다. 미들웨어는 인증, 로깅 및 검증과 같은 다양한 작업을 수행할 수 있습니다. 각 미들웨어는 요청을 수정하고 요청에서 데이터를 ..
서비스 컨테이너. Laravel 서비스 컨테이너는 PHP 응용 프로그램에서 종속성 관리를 단순화하는 강력한 기능입니다. 이번에는 예제 코드를 사용하여 서비스 컨테이너의 작동 방식을 살펴봅니다. 사용자 데이터를 가져오기 위해 UserRepository 클래스를 사용해야 하는 UserController 클래스가 있다고 가정합니다. 이를 구현하기 위해 먼저 인터페이스 UserRepositoryInterface 를 만듭니다. 이 인터페이스는 UserRepository 클래스가 구현해야 하는 메서드를 정의합니다. Interface 다음은 인터페이스 코드입니다. interface UserRepositoryInterface { public function find($id); } class 이제 UserReposito..