Laravel

덤프버전 :





Laravel
라라벨
파일:Lalavel 아이콘.svg 파일:Lalavel 로고.svg
종류
웹 프레임워크
언어
PHP
라이선스
MIT 라이선스
개발
Taylor Otwell
최신 버전
10
유지보수 버전
9
관련 사이트
파일:홈페이지 아이콘.svg 파일:GitHub 아이콘.svg[[파일:GitHub 아이콘 화이트.svg
한국어 문서

1. 개요
2. 업데이트, 지원 정책
3. 특징
4. 버전 리스트
5. 라라벨을 사용 중인 사이트들



1. 개요[편집]


The PHP Framework for Web Artisans.

웹 장인을 위한 php 프레임워크

Laravel은 PHP 언어로 작성된 PHP로 웹 개발을 하기 위한 풀스텍 웹 프레임워크이며 오픈소스이다. 2011년 6월 첫 버전이 출시되었다.

라라벨은 루비의 루비온레일즈의 영향을 받아 설계되었다. 때문에 개발생산성을 높이는 방향으로 만들어졌으며 편리하게 개발환경을 구축하는 툴과 cli 툴들이 있고 루비의 액티브레코드 패턴을 적용한 ORM 이 제공된다.

2022년 기준 스택오버플로우 개발자 설문조사에서 PHP 프레임워크 중에서 인기가 높다. 심포니 프레임워크의 컴포넌트와 그 밖에 컴포넌트들로 구성되어 있다.




2. 업데이트, 지원 정책[편집]


라라벨은 심포니 프레임워크의 컴포넌트로 이루어져 있어 심포니 릴리즈 주기에 따라 6개월에 한번씩 메이저 버전이 업데이트 되었으나 버전 8부터 연간 출시(매년 2월)로 변경되었다.

출시된 버전은 총 3년동안 지원되는데 첫 해에는 기능추가, 보안패치, 버그수정 2년차에는 보안패치및 버그수정 3년차에는 보안패치만 지원된다.

3. 특징[편집]


  • MVC 패턴의 아키텍처이다.
  • 블레이드(Blade) 템플릿 엔진을 제공.
  • 데이터 베이스 작업시 액티브레코드 패턴의 ORM인 Eloquent(엘로퀀트)를 제공.
  • 설정이 간편하고 CSRF, XSS방지, SQL인젝션 방지등 기본적인 보안사항이 적용되어있다.
  • 의존성주입, IoC(라라벨에서는 Service Container)
  • 미들웨어를 통한 AOP(Aspect Oriented Programming) 를 지원하는 등 현대적인 프레임워크들의 기능도 있다.
  • CLI기반의 아티즌(Artisan) 콘솔을 제공. 독립 서버가 아닌 웹호스팅을 이용하게 되면 대부분 쉘 기능에 제약을 받게 되는데 이때 서버에서 아티즌 사용은 포기해야 한다.
  • 파사드를 구현해서 라라벨 내장 클래스를 사용할때 의존성 주입을 쉽게 할 수 있다.
  • 잡스케쥴러와 웹소켓 지원 패키지도 포함되어있다.

그 밖에 자바스크립트를 명시적으로 쓰지않고 동적 웹을 만들 수 있는 라이브와이어(컴포넌트 단위에서 랩핑되어서 사용자는
신경쓸게 줄어든다), 프론트엔드의 자바스크립트를 위한 쉬운 웹팩 설정 패키지인 laravel-mix 등 부가적인 패키지 등을 이용할 수 있다. (9 버전대 부터는 웹팩보다 빠른 vite 로 바뀌었다.)


4. 버전 리스트[편집]


Laravel 버전
PHP 버전
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


5. 라라벨을 사용 중인 사이트들[편집]




파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-29 20:22:30에 나무위키 Laravel 문서에서 가져왔습니다.