Composer에서 Slim4 도입

3860 단어 Slim4ComposerPHP

소개



평상시 PHP로 개발을 실시하고 있습니다만, 얼마 전부터 Slim3라고 하는 프레임워크로 개발을 실시하게 되었습니다!
전회는 Composer와 Xampp의 도입을 실시했으므로, 이번은 프레임워크를 넣어, PHP가 짜는 환경으로 해 갑니다.

목차



· 실행 환경
· 환경 구축
 - Xampp, Composer 준비
・Slim4 도입
 - env ​​작성(설정 파일)
- DB 연결 설정
· Xampp 실행 (WEB 서버, DB 서버)
· 초기 설정
・동작 확인

실행 환경



· Windows
· Composer
・Xampp(Apache, Mysql)
・Slim4
넷에 연결되는 WindowsPC 1대로 완결합니다!

환경 구축



이번에는 이하의 디렉토리 부하로 작업하는 것을 상정하고 있습니다.
C:\demo\slim4
위의 디렉토리를 미리 만들고 PowerShell에서 열어 두십시오.
프로젝트 작성 후
C:\demo\slim4\my-app
가 루트 디렉토리가 됩니다. (my-app는 자동 생성입니다.)

Xampp, Composer 준비



이전 기사에서 Xampp와 Composer를 도입했습니다.
만약 넣지 않았다면 그쪽을 봐 주세요.

Slim4 도입



조속히 Slim4를 넣어 갑니다.
단 하나부터 프레임워크의 부품을 모두 작성해 가면 매우 번거롭기 때문에,
Skeleton을 사용하여 만들겠습니다.
이번에는
odan/slim4-skeleton
라는 것을 사용해 갑니다.
다음 명령을 실행합니다.
composer create-project odan/slim4-skeleton my-app

루트 디렉토리 아래
my-app
라는 이름으로 프로젝트를 만들었습니다.
이제 파일을 편집합니다.

env 작성 (설정 파일)



config 폴더 아래에
env.example.php
복사
env.php
작성하십시오.

DB 연결 설정



env.php를 열고,
DB의 연결 설정을 편집합니다.
하지만 Xampp를 넣은 사람은 여기에서는 설정의 기술은 디폴트로 문제 없다고 생각합니다.
// Database
$settings['db']['database'] = 'test';
$settings['db']['username'] = 'root';
$settings['db']['password'] = '';

Xampp 실행 (WEB 서버, DB 서버)



PC 하단의 검색 막대에서 Xampp를 검색하고 Xampp Control Panel을 실행합니다.


제어판을 실행하면 다음과 같은 창이 열리므로
우선 웹 서버를 설정합니다.
Apache 열의 Config에서 Apache(httpd.conf)를 엽니다.


httpd.conf라는 텍스트가 열리므로
이하 편집해 갑니다.
이미 DocumentRoot라는 설명이 있으므로 편집합니다.
DocumentRoot "C:\demo\slim4\my-app\public"

이것은 localhost에 액세스했을 때의 참조처의 설정이 됩니다.

또한 다음을 파일 하단에 추가합니다.
<Directory "C:\demo\slim4\my-app">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

이것을 기술하는 것으로 프로그램으로부터 Directory에 기술한 폴더에 액세스 할 수 있게 됩니다.
구성이 완료되면 웹 서버를 시작합니다.


DB 서버도 시작됩니다.
DB 서버는 특별히 설정을 변경할 필요가 없습니다.


초기 설정



프로젝트의 작성과 WEB서버, DB서버의 작성이 끝나면 초기 설정을 실행합니다.
프로젝트의 루트 디렉토리(C:\demo\slim4\my-app)에서 다음을 수행합니다.
composer migrate

자동으로 초기 설정이 완료되므로 액세스 해 봅시다!

동작 확인



브라우저를 열고,
http://localhost/
에 액세스합니다.

이런 화면이 나오면 도입에 성공하고 있습니다.

OK를 누르면 화면에 액세스할 수 있습니다.
시간이 표시되는 것과
Users 등 액세스해 보세요.
DB에 접속할 수 있을 것이므로, DB 접속의 툴 등(MySQL Workbench 등)으로 테이블을 만지면 사용자를 추가하여 Users 화면에서 확인할 수 있다고 생각합니다.

다음 번에는이 Skeleton에 페이지를 만들고 싶습니다!

좋은 웹페이지 즐겨찾기