Laravel 설치

1 개요

Installation
설치

2 Laravel을 만나보세요

Laravel은 표현력이 풍부하고 우아한 구문을 갖춘 웹 애플리케이션 프레임워크입니다. 웹 프레임워크는 애플리케이션 작성을 위한 구조와 출발점을 제공하므로, 세부사항에 신경 쓰는 대신 놀라운 것을 만드는 데 집중할 수 있습니다.

Laravel은 철저한 의존성 주입, 표현력 있는 데이터베이스 추상화 계층, 큐와 예약작업, 단위/통합 테스트 등 강력한 기능을 제공하면서도 놀라운 개발자 경험을 제공하기 위해 노력합니다.

PHP 웹 프레임워크가 처음이든 다년간의 경험이 있든, Laravel은 여러분과 함께 성장할 수 있는 프레임워크입니다. 여러분이 웹 개발자로서 첫 발을 내딛도록 돕거나, 전문가로서 다음 단계로 도약할 수 있도록 지원하겠습니다. 여러분이 무엇을 만들지 기대됩니다.

Laravel이 처음이신가요? Laravel 부트캠프를 확인해보세요. 프레임워크에 대한 실습 투어를 통해 첫번째 Laravel 애플리케이션을 만드는 과정을 안내해 드립니다.

2.1 왜 Laravel인가?

웹 애플리케이션을 구축할 때 사용할 수 있는 다양한 도구와 프레임워크가 있습니다. 하지만 현대적인 풀스택 웹 애플리케이션을 구축하는 데 Laravel이 최고의 선택이라고 믿습니다.

진보적인 프레임워크

우리는 Laravel을 "진보적인" 프레임워크라고 부릅니다. 이는 Laravel이 여러분과 함께 성장한다는 뜻입니다. 웹 개발에 처음 발을 들이는 경우, Laravel의 방대한 문서, 가이드, 동영상 튜토리얼 라이브러리가 여러분이 부담 없이 배울 수 있도록 도와줍니다.

경험 많은 개발자라면, Laravel은 의존성 주입, 유닛 테스트, , 실시간 이벤트 등을 위한 강력한 도구를 제공합니다. Laravel은 전문적인 웹 애플리케이션을 구축하기 위해 세밀하게 조정되었으며, 기업의 작업 부하를 처리할 준비가 되어 있습니다.

확장가능한 프레임워크

Laravel은 놀라울 정도로 확장가능합니다. PHP의 확장 친화적인 특성과 Redis와 같은 빠르고 분산된 캐시 시스템을 위한 Laravel의 빌트인 지원 덕분에, Laravel을 사용한 수평 확장은 매우 쉽습니다. 실제로, Laravel 애플리케이션은 월간 수억 건의 요청을 처리할 수 있도록 쉽게 확장됩니다.

극단적인 확장이 필요하신가요? Laravel Vapor와 같은 플랫폼을 사용하면 AWS의 최신 서버리스 기술로 거의 무한한 확장성을 가진 Laravel 애플리케이션을 실행할 수 있습니다.

커뮤니티 프레임워크

Laravel은 PHP 생태계에서 최고의 패키지를 결합하여 가장 강력하고 개발자 친화적인 프레임워크를 제공합니다. 또한, 전 세계 수천 명의 재능 있는 개발자들이 이 프레임워크에 기여했습니다. 어쩌면, 여러분도 Laravel 기여자가 될지 모릅니다.

3 Laravel 프로젝트 생성

Laravel 프로젝트를 처음 생성하기 전에 로컬 컴퓨터에 PHP와 Composer가 설치되어 있는지 확인하세요. macOS나 Windows에서 개발하는 경우 Laravel Herd를 통해 PHP와 Composer를 몇 분 만에 설치할 수 있습니다. 또한, Node와 NPM을 설치하는 것도 권장합니다.

PHP와 Composer를 설치한 후에는 Composer의 create-project 명령어를 사용하여 새로운 Laravel 프로젝트를 생성할 수 있습니다:

composer create-project laravel/laravel example-app

또는, Composer를 통해 Laravel 인스톨러를 전역으로 설치하여 새로운 Laravel 프로젝트를 생성할 수도 있습니다:

composer global require laravel/installer

laravel new example-app

프로젝트가 생성되면 Laravel Artisan의 serve 명령어를 사용하여 Laravel의 로컬 개발 서버를 시작하세요:

cd example-app

php artisan serve

Artisan 개발 서버를 시작한 후, 웹 브라우저에서 http://localhost:8000 을 통해 애플리케이션에 접속할 수 있습니다. 이제 Laravel 생태계 속에서 다음 단계로 나아갈 준비가 되었습니다. 물론, 데이터베이스를 설정하는 것도 고려해야 할 수 있습니다.

Laravel 애플리케이션을 개발할 때 빠른 시작을 원한다면, Laravel의 스타터 키트를 사용하는 것을 고려해보세요. Laravel의 스타터 키트는 새로운 Laravel 애플리케이션을 위한 백엔드 및 프론트엔드 인증 스캐폴딩을 제공합니다.

4 초기 설정

Laravel 프레임워크의 모든 설정 파일은 config 디렉토리에 저장되어 있습니다. 각 옵션에 대한 문서가 제공되므로 파일을 살펴보고 사용가능한 옵션을 익히는 것이 좋습니다.

Laravel은 기본적으로 추가 설정이 거의 필요하지 않습니다. 개발을 바로 시작할 수 있습니다! 그러나 config/app.php 파일과 그에 관한 문서를 검토해보는 것이 좋습니다. 이 파일에는 애플리케이션에 맞게 변경할 수 있는 timezone(시간대) 및 locale(언어 설정)과 같은 여러 옵션이 포함되어 있습니다.

4.1 환경 기반 설정

Laravel의 많은 설정 옵션 값은 애플리케이션이 로컬 머신에서 실행되는지 또는 프로덕션 웹 서버에서 실행되는지에 따라 달라질 수 있으므로, 중요한 설정 값 중 많은 부분이 애플리케이션 루트에 있는 .env 파일을 통해 정의됩니다.

각 개발자 / 서버는 서로 다른 환경 설정이 필요할 수 있으므로, .env 파일은 애플리케이션의 소스 제어에 커밋하지 않아야 합니다. 또한, 소스 제어 저장소에 침입자가 접근할 경우 민감한 자격증명이 노출되어 보안 위험을 초래할 수 있습니다.

.env 파일과 환경 기반 설정에 대한 자세한 내용은 전체 설정 문서를 참조하십시오.

4.2 데이터베이스 및 마이그레이션

이제 Laravel 애플리케이션을 생성했으니 데이터를 데이터베이스에 저장하고 싶을 것입니다. 기본적으로, 애플리케이션의 .env 설정 파일은 Laravel이 SQLite 데이터베이스와 상호작용하도록 지정합니다.

프로젝트를 생성하는 동안 Laravel은 database/database.sqlite 파일을 생성하고 애플리케이션의 데이터베이스 테이블을 만들기 위해 필요한 마이그레이션을 실행했습니다.

MySQL이나 PostgreSQL과 같은 다른 데이터베이스 드라이버를 사용하려면, 해당 데이터베이스를 사용하도록 .env 설정 파일을 업데이트할 수 있습니다. 예를 들어, MySQL을 사용하려면, .env 설정 파일의 DB_* 변수를 다음과 같이 업데이트하십시오:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

SQLite가 아닌 다른 데이터베이스를 사용하려면, 데이터베이스를 생성하고 애플리케이션의 데이터베이스 마이그레이션을 실행해야 합니다:

php artisan migrate

macOS에서 개발 중이고 MySQL, PostgreSQL, Redis를 로컬에 설치해야 하는 경우, DBngin 사용을 고려해보세요.

4.3 디렉토리 설정

5 Sail을 사용한 Docker 설치

5.1 macOS에서 Sail

5.2 Windows에서 Sail

5.3 Linux에서 Sail

5.4 Sail 서비스 선택하기

6 IDE 지원

7 다음 단계

7.1 Laravel을 풀스택 프레임워크로

7.2 Laravel을 API 백엔드로

8 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}