introduce lumen php micro framework
TRANSCRIPT
1. What is the Lumen?
2. Lumen’s advantage
3. Lumen’s limitation
4. What is difference between slim and lumen
5. Conclusion?
목차
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"
Laravel ? Lumen?
라라벨은 full -framework 를 지향, 유연성, 확장성을 지향
루멘은 micro-framework 를 지향,
빠른 속도,
API, micro-service, 모바일 대응 용도에 적합
- https://pbs.twimg.com/media/CCvail4VIAAn4H5.png:large
Benchmark #1
- http://taylorotwell.com/how-lumen-is-benchmarked/
Benchmark #2
NO. debug bar, CMS system.
Not Using Symphony Routing
- Can not use sub domain name….. and so.
Laravel friendly but, not larval
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 결론
- Micron Framework가 필요한 곳이라면 어디든,
- Fastest Framework가 필요한 곳이라면
- API, Micro Service, Mobile 용도의 작은 서비스들이라면
- Laravel Friendly 가 필요하다면.
Where should I use?