처음부터 차근차근

Laravel 설치와 VSCode 세팅, 라라벨 프로젝트 구조 본문

Framework/Laravel

Laravel 설치와 VSCode 세팅, 라라벨 프로젝트 구조

_soyoung 2022. 1. 13. 01:27
반응형

Laravel이란

PHP의 프레임워크로, 

 

 

 

Laravel 설치와 서버 실행

Laravel을 설치하려면 먼저 Composer을 설치해야한다.

Composer이란 PHP의 소프트웨어와 라이브러리의 의존성 관리를 위한 패키지 관리자이다.

필요한 확장 기능을 쉽게 설치할 수 있도록 해주고, 프로젝트에서 필요한 확장 기능을 통합해서 관리해준다.

 

1. Composer 설치

Composer 사이트 : https://getcomposer.org/

getting started 클릭
setup파일 클릭하여 다운로드
composer 설치 확인

 

 

2. laravel project 위치시킬 폴더 안에서 아래 명령을 쳐서 laravel을 설치함과 동시에 새로운 프로젝트를 만든다.

composer create-project --prefer-dist laravel/laravel 프로젝트명

실행 결과 : project가 만들어짐

 

 

3. 방금 만든 프로젝트 폴더 안으로 들어가서 서버를 실행시킨다.

php artisan serve

※ ctrl + c 하면 서버를 종료시킬 수 있다.

 

 

4. 웹 브라우저에다가 localhost:8000을 치고 들어가서 확인한다.

결과 화면

 

 

VSCode 세팅

VSCode에서 라라벨 프로젝트 쉽게 하려면 라라벨 관련 익스텐션을 추가해주는게 좋다.

 

Laravel Artisan

artisan 명령어를 바로바로 제공해주는 익스텐션

 

laravel blade snippets

blade코드 작성할 때 자동완성 도와주는 익스텐션

 

laravel blade spacer

{{}} 이거나  {!! !!} 이런 블레이드 코드 인식하는 익스텐션

 

laravel go to view

view('welcome'); 이 코드를 ctrl + 클릭하면 해당 view 파일로 이동한다.

 

laravel snippet

라라벨 코드쓸 때 자동완성 도와주는 익스텐션

 

laravel extra intellisense

라라벨 route 코드 자동완성 익스텐션

 

live sass compiler

웹 브라우저에 일일히 f5를 누르지 않아도 바뀌면 자동으로 알아서 컴파일 되게 도와주는 익스텐션

 

PHP IntelliSense

php 자동완성이랑 정의로 가는거 돕는 익스텐션

 

getter setter generator

getter setter 만들어 주는 익스텐션

 

bracket pair colorizer2

if문 같이 {}있는 코드 빨간줄로 어디까지인지 표시해주는 익스텐션

 

javascript (es6) code snippets

vue.js나 react.js 할 때 사용할 수 있는 익스텐션

 

material icon theme

여러 파일과 디렉토리의 아이콘을 알기 쉽게 바꿔주는 익스텐션

 

env

.env 파일 코드를 보기쉽게 색깔 넣어주는 익스텐션

 

 

 

Laravel 프로젝트 디렉토리 구조

.env : 설정에 관한 내용이 있는 파일. 프로젝트 안쪽에 위치하고 있지 않아서 보안 면에서 더 좋다고 한다.

대표적으로 DB를 연결하는 정보가 여기에 담겨있다.

 

config : 설정 파일 

 

artisan : artisan 명령을 실행할 수 있게 해주는 파일

 

composer.json : composer 설치할 때 사용한 파일. 이것을 통해 패키지들을 설치함

 

package.json : node module 설치할 때 필요한 파일.

 

webpack.mix.js : js나 scss 파일 컴파일 할 때 사용하는 파일

 

resources : 다양한 리소스가 위치해있는 파일. view 파일이 안에 있다.

 

routes / console : 새로운 artisan 명령어 추가할 때 사용하는 파일 

 

storage / framework : cache파일이나 session 파일이 위치하는 곳

 

public : css, js 파일 있는 곳

 

vendor : php 관련 모듈이 있는 곳

 

bootstrap : laravel core 부분

 

Middleware : application에 도달하기 전 한 번 거치는 것

 

routes / web : 기본적인 라우팅을 하는 파일. 여기서 url 라우팅을 할 수 있다.

 

app / Http / Controller

app / Model

resources / views

반응형
Comments