최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   Slim Framework 3 Skeleton Application

 

뼈대가 되는 Skeleton을 사용하면 Slim Framework 3 를 신속하게 설정하고 

작업 시작이 가능하다.

 

최신 Slim 3를 PHP-View 템플릿 렌더러와 함께 사용하며, Monolog logger도 사용한다.

 

 

   Install

 

컴포저 : composer

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === 'fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b9cdc7c251dcde6e2a52297ea269370680') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); }" php composer-setup.php php -r "unlink('composer-setup.php');"

 

슬림3 : https://www.slimframework.com/docs/v3/start/installation.html

$ composer require slim/slim "^3.0"

 

 

모노로그 : https://github.com/Seldaek/monolog

$ composer require monolog/monolog

 

 

스켈레톤 : https://github.com/slimphp/Slim-Skeleton

 

설치할 디렉토리에서 이 명령을 실행한다.

 

root를 가상호스트의 public/ 디렉토리로 지정해야하며

( 가령 nginx의 경우 : root /var/www/html/slim-skeleton/public/; )

 

 

logs/ 가 웹에서 쓰기 가능한지 확인해야 한다.

 

php composer.phar create-project slim/slim-skeleton [my-app-name]

 

( slim-skeleton/logs/app.log 파일의 권한을 쓰기가능하도록 조정 )

 

설치가 되었으면 프로그램을 실행하기 위해서 다음 명령어를 사용

 

cd [my-app-name] php composer.phar start

 

테스트 디렉토리를 실행하려면 응용프로그램 디렉토리에서 다음 명령어를 사용

 

php composer.phar test

 

 

   실행

 

http://localhost/slim-skeleton/public/

http://localhost/slim-skeleton/public/serpiko

 

   slim-mvc-template

slim 프레임워크를 이용하여 로그인까지 구현해 놓은 스타터 킷을 git으로 공개한다.

https://github.com/serpiko-git/slim-mvc-template 

예전 유투브 어딘가에서 강의로 들었던 내용을 기반삼아 만들었던 것으로 기억하는데
굉장히 좋은 내용으로 구성되어 있어서 실무에서 사용해도 손색이 없을 정도이다.

 

 

GitHub - serpiko-git/slim-mvc-template: MVC template created with slim framework

MVC template created with slim framework. Contribute to serpiko-git/slim-mvc-template development by creating an account on GitHub.

github.com

 

 

 

 

 

 

'■ 백엔드 ■ > Slim' 카테고리의 다른 글

public 폴더  (0) 2018.07.02
Twig views  (0) 2018.05.24
Middleware  (0) 2018.05.24
Routes  (0) 2018.05.24
index.php  (0) 2018.05.24
댓글