Slim Framework 매뉴얼 Request (요청) #2 Header, Body

요청 (Request) Slim 앱의 경로 및 미들웨어에는 웹 서버가 수신한 현재 HTTP 요청을 나타내는 PSR-7 요청 개체가 제공됩니다. 요청 개체는 HTTP 요청 메서드, 헤더 및 본문을 검사하고 조작할 수 있는 PSR-7 ServerRequestInterface를 구현합니다. 요청 헤더 (The Request Headers) 모든 HTTP 요청에는 헤더가 있습니다. 이것은 HTTP 요청을 기술하지만 요청 본문에 표시되지 않는 메타데이터입니다. Slim의 PSR-7 Request … Read more

Slim Framework 매뉴얼 Request (요청) #1 Method, URI

요청 (Request) Slim 앱의 경로 및 미들웨어에는 웹 서버가 수신한 현재 HTTP 요청을 나타내는 PSR-7 요청 개체가 제공됩니다. 요청 개체는 HTTP 요청 메서드, 헤더 및 본문을 검사하고 조작할 수 있는 PSR-7 ServerRequestInterface를 구현합니다. 요청 개체를 가져오는 방법 PSR-7 요청 객체는 다음과 같이 경로 콜백에 대한 첫 번째 인수로 Slim 애플리케이션 경로에 주입됩니다. Figure 1: 응용 … Read more

Slim Framework 매뉴얼 응용프로그램 (Application)

응용프로그램 (Application) 애플리케이션 Slim\App은 Slim 애플리케이션의 시작점이며 콜백 또는 컨트롤러에 연결되는 경로를 등록하는 데 사용됩니다. 고급 알림 및 경고 처리 Warnings 및 Notice는 기본적으로 탐지되지 않습니다. 프로그램이 오류 페이지를 표시할 때 오류 페이지를 표시하려면 다음과 같은 index.php와 유사한 코드를 구현해야 합니다. 고급 사용자 지정 오류 처리기 고급 종료 처리기

Slim Framework 매뉴얼 컨셉 종속성 컨테이너 (Dependency Container)

종속성 컨테이너 (Dependency Container) Slim은 선택적 종속성 컨테이너를 사용하여 애플리케이션 종속성을 준비, 관리 및 주입합니다. Slim은 PHP-DI와 같이 PSR-11를 구현하는 컨테이너를 지원한다. PHP-DI를 사용한 사용 예 종속 컨테이너를 제공할 필요가 없습니다. 그러나 그럴 경우 AppFactory를 만들기 전에 컨테이너의 인스턴스를 AppFactory에 제공해야 합니다. 컨테이너에 서비스 추가: 다음과 같은 Slim 애플리케이션 경로 내에서뿐만 아니라 컨테이너에서 명시적으로 서비스를 … Read more

Slim Framework 매뉴얼 컨셉 미들웨어

미들웨어 Slim 애플리케이션 전 및 후 코드를 실행하여 요청 및 응답 개체를 원하는 대로 조작할 수 있습니다. 이것을 미들웨어라고 합니다. 왜 이런 일을 하고 싶어하죠? 아마도 당신은 사이트 간 요청 위조로부터 당신의 앱을 보호하기를 원할 것이다. 앱을 실행하기 전에 요청을 인증해야 할 수도 있습니다. 미들웨어는 이러한 시나리오에 적합합니다. 미들웨어란 무엇인가? 미들웨어는 PSR-15 미들웨어 인터페이스를 구현합니다. … Read more

Slim Framework 매뉴얼 컨셉 PSR-7 및 값 객체

Slim은 요청 및 응답 개체에 대해 PSR-7 인터페이스를 지원합니다. 따라서 모든 PSR-7 구현을 사용할 수 있으므로 Slim이 유연해집니다. 예를 들어 GuzzHttp\Psr7\CachingStream 인스턴스 또는 GuzzleHttp\Psr7\stream_for() 함수에서 반환된 인스턴스를 반환할 수 있습니다. 슬림은 자체 PSR-7 구현을 제공하므로 즉시 사용할 수 있습니다. 그러나 Slim의 기본 PSR-7 개체를 타사 구현으로 자유롭게 교체할 수 있습니다. 응용 프로그램 컨테이너의 request 및 … Read more

Slim Framework 매뉴얼 컨셉 생명주기

생명주기 응용 프로그램 생명 주기 1. 인스턴스화 먼저 Slim\App 클래스를 인스턴스화합니다. 이것이 Slim 애플리케이션 개체입니다. 인스턴스화 중에 Slim은 각 애플리케이션 종속성에 대한 기본 서비스를 등록합니다. 2. Route 정의 둘째, 애플리케이션 인스턴스의 get(), put(), delete(), patch(), head(), options() 라우팅 방법을 사용하여 경로를 정의합니다. 이러한 인스턴스 메소드는 응용 프로그램의 라우터 개체에 경로를 등록합니다. 각 라우팅 메서드는 라우팅 … Read more

Slim Framework 매뉴얼 웹 서버

웹 서버 웹 서버가 수신하는 적절한 HTTP 요청을 단일 PHP 파일로 전달하기 위해 front-controller 패턴을 사용하는 것이 일반적입니다. 아래 지시사항은 PHP 전면 컨트롤러 파일로 HTTP 요청을 보내도록 웹 서버에 지시하는 방법을 설명합니다. PHP 기본 제공 서버 .public/가 index.php 파일로 공용 액세스 가능한 디렉토리라고 가정하고 터미널에서 다음 명령을 실행하여 localhost 웹 서버를 시작합니다. cd public/php -S … Read more

Slim Framework 매뉴얼 업그레이드 가이드

업그레이드 가이드 버전 3에서 버전 4로 업그레이드하는 경우 다음과 같은 중요한 변경 사항을 알고 있어야 합니다. PHP 버전 요구 사항 슬림 4에는 PHP 7.2 이상 이 필요합니다. Slim\App 생성자 변경 Slim의 앱 설정은 한때 컨테이너의 일부였지만 지금은 분리되었습니다. /** * Slim 3 App::__construct($container = []) * As seen here the settings used to be nested … Read more

Slim Framework 매뉴얼 배포

배포 축하합니다! 여기까지 왔다면 슬림을 사용하여 멋진 제품을 성공적으로 구축했다는 의미입니다. 하지만 파티할 시간은 아직 오지 않았습니다. 우리는 여전히 우리의 애플리케이션을 생산 서버에 밀어 넣어야 합니다. 이 작업을 수행하는 방법에는 이 설명서의 범위를 벗어나는 여러 가지가 있습니다. 이 섹션에서는 다양한 설정에 대한 몇 가지 참고 사항을 제공합니다. 프로그램에서 오류 표시 사용 안 함 또한 PHP … Read more

Slim Framework 매뉴얼 설치

설치방법 시스템 요구 사항 rewrite 모듈을 이용할 수 있는 웹서버 PHP 7.2 이상 Step 1: Composer 설치 컴포저가 없나요? 다운로드 페이지의 안내에 따라 쉽게 설치할 수 있습니다. Step 2: Slim 설치 Composer 와 함께 Slim을 설치하는 것이 좋습니다. 프로젝트의 루트 디렉터리로 이동하여 아래 표시된 bash 명령을 실행합니다. 이 명령은 Slim Framework와 타사 종속성을 프로젝트의 vendor/ … Read more