<colbgcolor=#fff,#1f2023><colcolor=#ff2b20> Laravel 라라벨 |
|
종류 | 웹 프레임워크 |
언어 | PHP |
라이선스 | MIT 라이선스 |
개발 | Taylor Otwell |
최신 버전 | 11 |
유지보수 버전 | 10 |
관련 사이트 | 한국어 문서 |
[clearfix]
1. 개요
The PHP Framework for Web Artisans.
웹 장인을 위한 php 프레임워크
Laravel은
PHP 언어로 작성된 PHP로 웹 개발을 하기 위한 풀스텍
웹 프레임워크이며
오픈소스이다. 2011년 6월 첫 버전이 출시되었다.웹 장인을 위한 php 프레임워크
라라벨은 Ruby의 Ruby on Rails의 영향을 받아 설계되었다. 때문에 개발생산성을 높이는 방향으로 만들어졌으며 편리하게 개발환경을 구축하는 툴과 cli 툴들이 있고 루비의 액티브레코드 패턴을 적용한 ORM 이 제공된다.
2022년 기준 스택오버플로우 개발자 설문조사에서 PHP 프레임워크 중에서 인기가 높다. 심포니 프레임워크의 컴포넌트와 그 밖에 컴포넌트들로 구성되어 있다.
2. 업데이트, 지원 정책
라라벨은 심포니 프레임워크의 컴포넌트로 이루어져 있어 심포니 릴리즈 주기에 따라 6개월에 한번씩 메이저 버전이 업데이트 되었으나 버전 8부터 연간 출시(매년 2월)로 변경되었다.출시된 버전은 총 2년동안 지원된다. 출시 1년 동안 기능추가/보안패치/버그수정, 이후 6개월간 보안패치/버그수정, 나머지 6개월간 보안패치만 지원된다.
3. 특징
- MVC 패턴의 아키텍처이다.
- 블레이드(Blade) 템플릿 엔진을 제공.
- 데이터 베이스는 액티브레코드 패턴의 ORM인 Eloquent(엘로퀀트)와 쿼리빌더 제공.
- 설정이 간편하고 CSRF, XSS방지, SQL인젝션 방지등 기본적인 보안사항이 적용되어있다.
- 의존성주입, IoC(라라벨에서는 Service Container)
- 미들웨어를 통한 AOP(Aspect Oriented Programming) 를 지원하는 등 현대적인 프레임워크들의 기능도 있다.
- CLI기반의 아티즌(Artisan) 콘솔을 제공. 독립 서버가 아닌 웹호스팅을 이용하게 되면 대부분 쉘 기능에 제약을 받게 되는데 이때 서버에서 아티즌 사용은 포기해야 한다.
- 파사드를 구현해서 라라벨 내장 클래스를 사용할때 의존성 주입을 쉽게 할 수 있다.
- 잡스케쥴러와 웹소켓 지원 패키지도 포함되어있다.
-
그 밖에 자바스크립트를 명시적으로 쓰지않고 동적 웹을 만들 수 있는 라이브와이어(컴포넌트 단위에서 랩핑되어서 사용자는 신경쓸 게 줄어든다), 프론트엔드의 자바스크립트를 위한 쉬운
웹팩 설정 패키지인
laravel-mix
등 부가적인 패키지 등을 이용할 수 있다.(9 버전대 부터는 웹팩보다 빠른 vite로 바뀌었다.)
4. 버전 리스트
<rowcolor=#fff> Laravel 버전 | PHP 버전 |
11 | ^8.2 |
10 | ^8.1 |
9 | ^8.0.2 |
8 | ^7.3 | ^8.0 |
7 | ^7.2.5 | ^8.0 |
6 | ^7.2.5 | ^8.0 |
5.6 | ^7.1.3 |
5.5 | >=7.0 |
5.3 | >=5.6.4 |
5.1 | >=5.5.9 |
5.0 | >=5.4 |
4.2 | >=5.4 |
4.1 | >=5.3 |