안녕하세요 이번에는 라라벨을 알아보도록 하겠습니다.
라라벨은 PHP 프레임워크로써 테일러 오트웰이 개발하였습니다. MVC(model - view - controller)패턴에 따라 웹 애플리케이션을 개발하기 위해 고안되었습니다. 현재 2019-05-03 기준으로 라라벨은 버전 5.8 까지 나와있는 상태로 계속해서 새로운 버전으로 업데이트 되고있습니다.
라라벨 공식 홈페이지 : https://laravel.com/
라라벨 공식 홈페이지 한국: https://laravel.kr/
설치하기
설치법은 매우 간단하고, 2가지 방법이 있습니다.
컴포저로 라라벨 인스톨러를 다운받고 디렉토리를 인스톨하는 방법과, 컴포저로 직접 라라벨 디렉토리를 인스톨 받는것
어느 방법을 이용하더라도 컴포저는 필수이기 때문에, 컴포저가 없으신 분들은 컴포저를 우선 다운 받아 주시기 바랍니다. :)
기준은 라라벨 5.8
컴포저로 직접 라라벨 디렉토리를 인스톨 하도록 하겠습니다.
composer create-project --prefer-dist laravel/laravel laravelTest
로컬환경이라면
php artisan serve
위의 아티즌 명령어를 이용하여 개발서버를 시작할수 있습니다.
http://localhost:8000
여기까지 라라벨은 설치 되었고 기본페이지까지 볼수 있습니다.
디렉토리 구조
이제 디렉토리 구조에 대해 알아보도록 하겠습니다.
├─app
│ ├─Console
│ ├─Exceptions
│ ├─Http
│ │ ├─Controllers
│ │ │ └─Auth
│ │ └─Middleware
│ └─Providers
├─bootstrap
│ └─cache
├─config
├─database
│ ├─factories
│ ├─migrations
│ └─seeds
├─public
│ ├─css
│ └─js
├─resources
│ ├─js
│ │ └─components
│ ├─lang
│ │ └─en
│ ├─sass
│ └─views
├─routes
├─storage
│ ├─app
│ │ └─public
│ ├─framework
│ │ ├─cache
│ │ │ └─data
│ │ ├─sessions
│ │ ├─testing
│ │ └─views
│ └─logs
├─tests
│ ├─Feature
│ └─Unit
└─vendor
app
라라벨 애플리케이션의 핵심코드가 들어있습니다.
현재 중요하게 볼 곳은 Http디렉토리이며 Controllers에 클래스를 넣어 이용하면 됩니다.
bootstrap
app.php 파일을 갖고 있는 디렉토리입니다.
app.php는 라라벨 애플리케이션의 부트스트래핑을 담당하고 있습니다.
config
라라벨 애플리케이션의 설정 파일들이 있습니다.
database
데이터베이스마이그레이션, 시드 파일들을 작성하는 디렉토리입니다.
public
css,js를 작성하는 디렉토리입니다.
resource
뷰 파일을 작성하는 디렉토리입니다.
routes
루트 디렉토리입니다.
라라벨에서 루트를 지정하고 작성하는 디렉토리입니다.
vender
컴포저에 의존성을 가지고 있는 디렉토리입니다.
눈치채셨을수도 있지만, MVC구조인데 왜 Model디렉토리는 없는가..? 라고 느끼시는 부분이 있을수 있습니다. 라라벨은 Model디렉토리는 따로 지정하지 않고, 스스로 작성하고 싶은 곳에Model디렉토리를 추가하는 방법을 채택하고있습니다. 저같은 경우는 실제로 app하위폴더로 model디렉토리를 생성하여 사용하고 있습니다 :)
오늘 공부는 여기까지 !
다음 공부부턴 어떤 라라벨에서 어떤기능이 있는지 알아보도록 하겠습니다 !!
'IT' 카테고리의 다른 글
[laravel 기초공부] 라라벨 - 03 (서비스 프로바이더 파사드) (0) | 2019.05.07 |
---|---|
[laravel 기초공부] 라라벨 - 02 (서비스 컨테이너) (1) | 2019.05.06 |
[vue.js 기초 공부] vue.js - 03 (0) | 2019.05.02 |
[vue.js 기초 공부] vue.js - 02 (0) | 2019.05.01 |
[vue.js 기초 공부] vue.js - 01 (0) | 2019.05.01 |