introduce lumen php micro framework

22
안정수 @findstar 내가 아는 Laravel Framework소개합니다. PHP Micro Frmework `Lumen`

Upload: jung-soo-ahn

Post on 04-Aug-2015

316 views

Category:

Software


3 download

TRANSCRIPT

안정수@findstar

내가 아는 Laravel Framework를 소개합니다. PHP Micro Frmework `Lumen`

안정수

Xpressengine 개발PHP, Java, Objective-c

@findstar

발표자 소개

1. What is the Lumen?

2. Lumen’s advantage

3. Lumen’s limitation

4. What is difference between slim and lumen

5. Conclusion?

목차

1. What is the `Lumen`?

Micro Framework

- Slim, Silex 와 동일한 대조군 형성

Micro framework

Laravel Component"illuminate/auth"“illuminate/bus"“illuminate/cache""illuminate/console""illuminate/container""illuminate/contracts""illuminate/cookie""illuminate/database""illuminate/encryption""illuminate/events""illuminate/filesystem""illuminate/hashing""illuminate/http""illuminate/pagination""illuminate/queue""illuminate/session""illuminate/support""illuminate/translation""illuminate/validation"“illuminate/view"

+“illuminate/broadcasting"“illuminate/config"“illuminate/exception"“illuminate/foundation""illuminate/log"“illuminate/mail"“illuminate/pipeline""illuminate/redis""illuminate/routing"

Based on Same Laravel component.

(Illuminate component)

"illuminate/auth""illuminate/bus""illuminate/config""illuminate/container""illuminate/contracts""illuminate/cache""illuminate/console""illuminate/cookie""illuminate/database""illuminate/encryption""illuminate/events""illuminate/filesystem""illuminate/hashing""illuminate/http""illuminate/pagination""illuminate/queue""illuminate/session""illuminate/support""illuminate/translation""illuminate/validation""illuminate/view"

how was it born?Taylor Otwell

(creator of larval)

맘에 안들어~ 새로 만들까?

Laravel ? Lumen?

라라벨은 full -framework 를 지향, 유연성, 확장성을 지향

루멘은 micro-framework 를 지향,

빠른 속도,

API, micro-service, 모바일 대응 용도에 적합

2. Lumen’s advantage

Micro Framework

- Slim, Silex 와 동일한 대조군 형성

Fast framework!

- https://pbs.twimg.com/media/CCvail4VIAAn4H5.png:large

Benchmark #1

- http://taylorotwell.com/how-lumen-is-benchmarked/

Benchmark #2

Live Benchmark

Benchmark #3

1. Laravel 로 전환이 가능

2. Laravel 문법 그대로 사용

3. IoC, Facade, ORM 그대로 사용

Laravel friendly

3. Lumen’s limitation

NO. debug bar, CMS system.

Not Using Symphony Routing

- Can not use sub domain name….. and so.

Laravel friendly but, not larval

4. Lumen & Slim?

Lumen & Slim

framework Route Dependency PSR-7

LumenMicro

frameworkfast route More Not yet

SlimMicro

frameworkfast route Less Support

Slim은 다른 system or framework에 붙이기 더 쉬운 방향을 구성하였음

(more less dependency. )

따라서 다른 프레임워크와 연결되려면 Slim,

Laravel 과 연결이라면 Lumen이 더 나은 선택

Lumen & Slim 결론

5. Conclusion

- Micron Framework가 필요한 곳이라면 어디든,

- Fastest Framework가 필요한 곳이라면

- API, Micro Service, Mobile 용도의 작은 서비스들이라면

- Laravel Friendly 가 필요하다면.

Where should I use?

감사합니다.

안정수@findstar