■ 백엔드 ■/Slim2018.05.22 14:31


   Slim3



- slim 이란?


micro framework 인 slim 은 웹 개발에 편리한 기능들을 많이 포함하고있다.


설치는 composer를 통해서 설치하며


slim의 route 는 GET, POST, PUT, DELETE HTTP Protocol을 모두 지원하므로


RESTful API 개발할 때에도 유용하다.



Created by Josh Lockhart (phptherightway.com)

PSR-7 Request and Response objects

Middleware architecture

Built in DIC for configuration


Expecting first beta early June 2015



- slim 의 7가지 기능 설명


7 Features of Slim Framework explained

  1. Routing – simple yet powerful routing that supports HTTP verbs like GET, POST, DELETE, and UPDATE. This allows you to design SEO friendly URLs

    라우팅 - GET, POST, DELETE, UPDATE, 와 같은 단순하지만  모든 프로토콜을 지원하는 강력한 라우팅
    SEO 의 의미는 검색 엔진 최적화를 의미하는데 Google과 같은 검색 엔진 통해서 웹사이트를 쉽게 찾을 수 
    있도록 최적화 하는 프로세스를 말한다.


  2. Template rendering – built in template rendering with custom view. You can also use other templating systems such as twig

    템플릿 렌더링 - 사용자 보기화면을 내장된 템플릿 렌더링을 통해서 렌더링,Twig 같은 다른 템플릿 엔진을
    사용할 수 있다 ( 개인적으로 Twig-View 를 추천 )


  3. HTTP Caching – let’s explain this with an example, every time a user access a resource on a web server, bandwidth is consumed depending on resources. Things like the favicon, css files don’t change frequently. HTTP caching allows you to tell the browser to keep the assets for some time and only request for resources that change. This improves the website’s performance and uses less bandwidth.

    HTTP캐싱 - 사용자가 웹 서버에서 리소스에 엑세스 할 때마다 리소스에 따라 대역폭이 소모된다.
    파비콘과 같은 아이콘들 그리고 css 파일같은 경우 파일이 자주 바뀌지 않기 때문에 HTTP 캐싱을 사용하면
    브라우저에 자원들을 잠시 보관하고 변경된 자원만 요청 할 수 있다.
    한마디로 웹사이트의 성능을 향상시키고 더 적은 대역폭을 사용할 수 있게 한다.


  4. Flash messages – things like validation failure, record added/updated messages need to be displayed once only then flashed. You get this out of the box with slim

    플래시 메세지 - 유효성 검사 실패, 레코드 추가/업데이트에 대한 메세지는 일단 플래시 메세지 형태로
    표시되어야 하는데, 슬림 에서 사용할 수 있다.


  5. Secure cookies – slim uses AES-256 to encrypt cookies; this sinfully improves the security of your application and makes it harder for hackers to forge your cookies.

    안전한 쿠키 - AES-256 스펙을 사용하여 쿠키를 암호화 한다. 이를 통해서 보안이 향상되고
    해커가 쿠키를 위조하는 것이 더 어려워 진다.


  6. Logging – this comes in handy when you want to record errors, warnings or info.

    로깅 - 오류, 경고 또는 정보 기록하는 경우에 유용함.


  7. Error handling and debugging – lets you define a custom error handler that is involved when things go wrong. The debug option lets your app decide whether to display the exception/error info or invoke a custom error handler when things go wrong

    오류 처리 및 디버깅 - 처리가 잘못 될 때 사용자 지정 오류 처리기를 정의 할 수 있다.
    또한 디버그 옵션을 사용하면 앱에서 예외/오류 정보를 표시할지를 앱에서 결정할 수 있다.


출처 : http://www.kode-blog.com/7-features-of-slim-php-framework-that-will-shame-mvc-frameworks-on-small-projects


- slim 의 PDF 자료


2015-05-20-phpberks-getting-started-with-slim-3.pdf




- slim 학습 자료 링크



#Slim Framework Tutorial : build an API ( 5강 )

https://www.youtube.com/playlist?list=PLBEpR3pmwCayt4DR0UbhMgCfxHQWi0RCQ



A Slim 3 primer - Rob Allen - PHPSW: Frameworks, May 2015 ( 1강 소개영상 )

https://www.youtube.com/watch?v=3bXRrv7gp4U


#Simple Blog With Slim 2 ( 1강 )

https://www.youtube.com/watch?v=sRfYgco3xo4



#Authentication with Slim 3 ( 29강 )

https://www.youtube.com/watch?v=RhcQXFeor9g&list=PLfdtiltiRHWGc_yY90XRdq6mRww042aEC


#Tutorial Slim Framework Untuk Pemula ( 12강 )

https://www.youtube.com/watch?v=Mr5Rhxo6H2A&index=11&list=PLCp66g_nYHAapT2uHM7ukipLVuhJ1rNEh



#Slim Framework 3 ( 12강 )

https://www.youtube.com/watch?v=XVKW_6VxZZE&list=PLzNQJ0GgUs2Jw6qcOVqNSfvdX0BpS91av



#Beautiful Slim CSRF Protection ( 4강 )

https://www.youtube.com/watch?v=GHa2XBAx7WU&list=PLfdtiltiRHWGCIczbbhNlT6hqh-dMuxQQ

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

public 폴더  (0) 2018.07.02
Slim Framework 3 Skeleton Application  (0) 2018.06.25
Twig views  (0) 2018.05.24
Middleware  (0) 2018.05.24
Routes  (0) 2018.05.24
index.php  (0) 2018.05.24
03. 웹서버 설정  (0) 2018.05.23
02. 컴포저로 slim 설치하기  (0) 2018.05.22
01. Getting started with Slim 3  (0) 2018.05.22
Posted by SAP (Study And Programming) by serpiko

댓글을 달아 주세요