정상우
hELLO.
정상우
전체 방문자
342,559
오늘
888
어제
1,384
  • hELLO. (120)
    • 컴퓨터과학 (4)
      • 알고리즘 & 자료구조 (4)
    • 언어 & 프레임워크 (63)
      • Go (23)
      • PHP & Laravel (40)
    • 웹 (7)
    • 블록체인 (12)
      • 메인넷 (9)
      • 암호화폐 플랫폼 (3)
    • 포트폴리오 (10)
    • 칼럼 (19)
      • 에세이 (4)
      • 개발자스럽게 살기 (13)
      • 회고 (2)
    • 티스토리 (5)

블로그 메뉴

  • ⚡ 개발자 이력서
  • 🌟 깃허브
  • 💻 강의
  • ✨ 예제코드
  • ⭐ 브런치
  • 태그 클라우드
  • 방명록

공지사항

  • 2차 도메인을 설정했습니다 ✨

인기 글

  • [Laravel] 라라벨 프레임워크⋯
    2021.06.10
    [Laravel] 라라벨 프레임워크⋯
  • 'REST' 를 보다 'RESTful' 하게⋯
    2021.08.14
    'REST' 를 보다 'RESTful' 하게⋯
  • 암호화폐 트레이딩 봇을 만들었⋯
    2021.05.12
    암호화폐 트레이딩 봇을 만들었⋯
  • JWT(JSON Web Token)의 개념부⋯
    2021.07.29
    JWT(JSON Web Token)의 개념부⋯
  • 깃허브를 포트폴리오로 쓰려면⋯
    2021.12.25
    깃허브를 포트폴리오로 쓰려면⋯

태그

  • 블록체인
  • 개발
  • go
  • Algorithm
  • 프로그래머스
  • 포트폴리오
  • 코딩테스트
  • 개발 리뷰
  • 라라벨
  • php

최근 댓글

  • 감사합니다 ~~ :)
    정상우
  • 고맙습니다 :)
    정상우
  • 자료 받으면서 원래 댓글 잘 안⋯
    뷰스토리_
  • 다크모드 지원하는 스킨 찾고⋯
    PilTok
  • 고맙습니다 ㅎㅎ 그림은 적당히⋯
    정상우

최근 글

  • 개발자와 엔지니어, 그 사이에서
    2022.05.10
    개발자와 엔지니어, 그 사이에서
  • 아임포트(Iamport)로 결제기능⋯
    2022.04.03
    아임포트(Iamport)로 결제기능⋯
  • 아임포트(Iamport)로 결제기능⋯
    2022.04.01
    아임포트(Iamport)로 결제기능⋯
  • [Laravel] 카페24 호스팅에 라⋯
    2022.03.29
    [Laravel] 카페24 호스팅에 라⋯
  • 2021년 회고―, 성찰
    2021.12.31
    2021년 회고―, 성찰

티스토리

hELLO · Designed By 정상우.
정상우

hELLO.

[Laravel] 라라벨 프레임워크 시작하기
언어 & 프레임워크/PHP & Laravel

[Laravel] 라라벨 프레임워크 시작하기

2021. 6. 10. 15:20

서문

라라벨은 PHP 에서 가장 인기있는 프레임워크다. 내 블로그를 보던 사람이라면, 갑자기 웬 라라벨인가 싶겠지만, 최근 Go 를 하면서 손을 놓았던 라라벨을 모종의 이유로 다시금 딥 다이브(Deep Dive) 해야 할 상황이 생겼기에 기존에 어느정도 알고는 있었지만, 처음부터 시작하는 마음으로 블로그에도 글을 작성해보기로 했다. 설치부터 시작해서 라라벨의 요소들을 간단히 살펴보겠지만, 공식문서보다는 쉽게 설명할 것이다. 물론 라라벨에 대한 내용은 다른 블로그나 플랫폼에도 많긴하다만 내 방식대로 글을 구성해보기로 하였다.

라라벨 8.x, Composer 2.x 를 기준으로 한다.

설치하기

자, 이제 라라벨을 설치하는 것부터 시작해보자. 라라벨을 설치하기 위해서는 Composer 가 필수다. Composer 는 PHP용 패키지 매니저이며, PHP 어플리케이션을 개발할 때 다른 사람이 만든 다양한 패키지를 포함시킬 수 있도록 도와준다. 더 자세한 내용은 PHP: 의존성 관리자 — Composer 를 참고하자. 본 포스트는 Windows 에서 설치하는 것을 기준으로 한다.

 

https://getcomposer.org/download/

 

Composer

Download Composer Latest: v2.1.3 To quickly install Composer in the current directory, run the following script in your terminal. To automate the installation, use the guide on installing Composer programmatically. php -r "copy('https://getcomposer.org/ins

getcomposer.org

설치가 다 되었다면 다음과 같이 버전을 확인할 수 있다. 설치과정에서 php 바이너리가 있는 파일의 위치를 지정할 텐데, OpenSSL 등의 확장이 지정되어 있지 않다면 활성화 해야 한다.

$ composer --version
Composer version 2.0.6 2020-11-07 11:21:17

요구사항

라라벨 8.x 를 설치하기 PHP 7.3 이상이 요구되며 위해서는 다음과 같은 확장이 활성화 되어있어야 한다.

BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML

Windows 기준 php.ini 로 가면 다음과 같이 활성화 할 수 있다. 일부 JSON 같은 확장들은 PHP 버전에 따라 별도로 활성화하지 않고도 이미 내장되어 있는 것들도 있으므로 위에 있는 것을 전부 찾으려 할 필요는 없다.

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

extension=fileinfo
extension=mbstring
extension=openssl
extension=pdo_mysql

라라벨 인스톨러 사용하기

이제 라라벨에서 제공하는 인스톨러를 사용하면 라라벨 프로젝트를 다운받을 수 있다. 먼저 인스톨러를 설치하자. 여기서 환경변수 설정이 안 되어있다면 제대로 실행이 안 될 수도 있다. 따라서 Windows 의 경우 %USERPROFILE%\AppData\Roaming\Composer\vendor\bin 경로를 Path 환경변수에 추가하면 된다.

composer global require laravel/installer

이 다음 new 커맨드를 사용하여 프로젝트를 생성할 수 있다. 라라벨의 메인 템플릿이 들어가있는 https://github.com/laravel/laravel 를 기준으로 다운로드가 될 것이다.

laravel new blog

위와 같은 커맨드를 사용하면 blog 라는 이름을 가진 프로젝트가 생성된다.

어플리케이션 키 설정하기

개발서버를 시작하기 전에 어플리케이션 키를 설정하자. 이는 쿠키를 암호화하거나 하는 용도로 사용되므로 키가 반드시 설정되어 있어야 한다. 아래의 커맨드를 통해 가능하다. 여기서 php artisan 이라는 것은 라라벨과 상호작용하는 보조 프로그램을 실행하기 위한 것이다.

php artisan key:generate

개발서버 시작하기

아래와 같이 명령어를 입력하면 개발서버를 시작할 수 있다.

$ php artisan serve
Starting Laravel development server: http://127.0.0.1:8000
[Thu Jun 10 15:07:26 2021] PHP 7.4.12 Development Server (http://127.0.0.1:8000) started

만약 어플리케이션 키가 설정되지 않았다면 위와같은 화면을 볼 수 없으니 주의하도록 하자. 이 다음에는 라라벨 Homestead & Vagrant & Virtualbox 를 사용하여 개발환경을 구성해보는 것이나 다른 방법을 사용하여 구성 해보도록 하자.

더 읽을거리

https://laravel.com/docs/8.x/installation

    '언어 & 프레임워크/PHP & Laravel' 카테고리의 다른 글
    • [Laravel] 라라벨 라우팅과 컨트롤러
    • [Laravel] 라라벨 개발환경 구축하기 (feat. 홈스테드, 도커)
    • PHP 언어를 공부하기 위한 자료 및 문서 정리
    • PHP: declare
    php, 라라벨
    정상우
    정상우
    과거의 배움으로 현재를 바꾸고 미래를 만듭니다. #25+2살 #INFJ #개발자 #브런치작가
    댓글쓰기
    1. 스윕
      2021.06.10 23:07 신고
      우연히 블로그 들어오게 됐는데 오늘 라라벨 글 쓰신게 있네요...ㅎㅎ
      몇 달 전에 인프런에서 강의보고 라라벨 강의는 계획에 없냐고 여쭤본적이 있었거든요.
      신기해서 댓글 남깁니다ㅋㅋ
      당시에 신입이였고 라라벨은 다뤄야하고 사수는 없고 엄청 막막했었던 기억이 나네요 ㅠㅠ
      홈스테드 세팅도 기대하겠습니다~
      수정/삭제댓글쓰기댓글보기
      1. 정상우
        2021.06.11 00:07 신고
        그렇습니다,, 라라벨 강의도 탄생할 예정이긴합니다. 딱히 생각은 없었는데, 아직은 밝힐 수 없는 괜찮은 기회가 생겨서 그 겸으로 ..., 출시일은 멀었긴 하지만 말이죠 ㅎㅎ
        수정/삭제
    2. 참참.
      2021.06.30 16:57 신고
      라라벨 글이라니 너무 좋아요~ 감사합니다!ㅎㅎ
      수정/삭제댓글쓰기댓글보기
      1. 정상우
        2021.06.30 17:29 신고
        고맙습니다 ~~:)
        수정/삭제
    3. Jakezo
      2022.01.16 17:52 신고
      오 드디어 라라벨 ㅠㅠ 감사합니다
      수정/삭제댓글쓰기댓글보기
    다음 글
    [Laravel] 라라벨 개발환경 구축하기 (feat. 홈스테드, 도커)
    이전 글
    개발자라면 자격증이 아닌 포트폴리오에 투자하라
    • 이전
    • 1
    • ···
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • ···
    • 120
    • 다음

    티스토리툴바