개요 :
인기있는 PHP 프레임 워크로서 CakePHP는 웹 응용 프로그램 개발에 널리 사용됩니다. 그것은 풍부한 도구와 기능을 제공하며, 그 중 미들웨어 메커니즘이 특히 중요합니다. 미들웨어는 웹 애플리케이션을 신속하게 구축하는 데 도움이 될뿐만 아니라 코드의 가독성과 유지 관리를 크게 향상시킵니다.
미들웨어는 요청이 컨트롤러에 배포되기 전후에 수행되는 일련의 작업입니다. 인증, 인증, 캐싱, 로깅 등과 같은 작업을 수행 할 수 있습니다. 미들웨어는 다양한 요구에 따라 사용자 정의를위한 유연한 지원으로 설계되었으며 응용 프로그램의 확장 성을 향상시킵니다.
CakePhp는 기본적으로 미들웨어 큐를 제공하며 SRC/Application.php 파일의 미들웨어 방법에서 관리 할 수 있습니다. 이 방법에서 미들웨어의 실행 순서를 추가, 삭제 또는 조정할 수 있습니다.
// src/Middleware/CustomMiddleware.php
namespace App\Middleware;
<p>use Psr\Http\Message\ResponseInterface;<br>
use Psr\Http\Message\ServerRequestInterface;<br>
use Psr\Http\Server\RequestHandlerInterface;<br>
use Psr\Http\Server\MiddlewareInterface;<br>
use Cake\Log\Log;</p>
<p>class CustomMiddleware implements MiddlewareInterface<br>
{<br>
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface<br>
{<br>
// 컨트롤러가 실행되기 전의 작업<br>
Log::info('CustomMiddleware - Before Controller');</p>
<pre class="overflow-visible!"> $response = $handler->handle($request);
// 컨트롤러가 실행 된 후 작동합니다
Log::info('CustomMiddleware - After Controller');
return $response;
}
}
위의 코드는 MiddlewareInterface를 구현하는 custommiddleware 라는 클래스를 보여줍니다. 프로세스 방법에서 컨트롤러가 수행되기 전과 후에 로깅 작업을 추가합니다.
미들웨어를 활성화하려면 src/application.php 파일의 미들웨어 메소드에 다음 구성을 추가해야합니다.
public function middleware($middlewareQueue)
{
// 사용자 정의 미들웨어를 추가하십시오
$middlewareQueue->add(new \App\Middleware\CustomMiddleware());
return $middlewareQueue;
}
이러한 방식으로 요청할 때마다 사용자 정의 미들웨어가 트리거되고 해당 작업이 수행됩니다. 필요에 따라 더 많은 미들웨어를 만들고이 방법에서 순서대로 추가 할 수 있습니다.
CakePhp의 미들웨어 메커니즘을 사용하여 인증, 인증 및 로깅과 같은 기능을 쉽게 구현하여 웹 응용 프로그램의 확장 성 및 유지 보수를 향상시킬 수 있습니다. 잘 구조화되고 강력한 PHP 응용 프로그램을 구축하기위한 소량의 코드 만.