Laravel 설치하기. 라라벨 개발 환경 구축하기
오늘은 라라벨 개발 환경을 구축하는 방법에 대해서 알아보려고 합니다!
이번에 강의를 시작으로 앞으로 라라벨 강의를 조금씩 업로드 해보려고 합니다.
라라벨을 사용하면서 웹 서비스 개발 속도가 많이 향상 되었고, 관리하고 유지보수하는 것도 쉬워져서 라라벨을 더 많은 사람들이 사용할 수 있게! 해보려고 합니다.
라라벨 공식 사이트에서 모든 설명과 도큐멘트를 볼 수 있지만! 영어라서... 쉽게 시작하지 못하는 사람들이 많을 것 같습니다. 일단 이번 강의에서는 사용자의 컴퓨터에 라라벨을 설치하고, 라라벨 서버를 열어보는 것에서 마무리 짓도록 하겠습니다.
라라벨 공식 사이트 : laravel.com
라라벨을 사용하기 위해서는 컴퓨터 및 서버에 다음과 같은 패키지들이 설치되어 있어야 합니다.
- 버전 7.1.3의 PHP
- OpenSSL PHP 확장 패키지
- PDO PHP 확장 패키지
- Mbstring PHP 확장 패키지
- Tokenizer PHP 확장 패키지
- XML PHP 확장 패키지
- Ctype PHP 확장 패키지
- Json PHP 확장 패키지
npm 설치하기 : 2018/03/06 - [Web/Node.js] - [Node.js] Node.js 설치하기
Node.js를 설치하면 npm이 따라옵니다!
그러면 본격적으로 라라벨 설치를 시작해 보겠습니다!
터미널(Terminal)을 열고, 라라벨 설치 명령어를 입력해 줍니다.
1 | $ composer create-project --prefer-dist laravel/laravel [프로젝트 이름] | cs |
그러면 컴포저는 자동으로 라라벨 프로젝트를 생성해 줍니다.
생성된 라라벨 프로젝트 폴더로 이동해보죠! 라라벨 프로젝트의 기본 골격입니다.
각 파일들에 대한 간단한 설명입니다.
/app : 라라벨 프로젝트의 컨트롤러, 모델이 담긴 폴더입니다.
/config : 프로젝트 관련된 설정 파일이 들어 있는 폴더입니다.
/database : 데이터베이스 마이그레이션 정보가 담겨 있습니다.
/public : css, js, image 폴더가 들어 있습니다. asset 폴더입니다.
/resources : webpack을 이용해서 처리되기 전의 css, js 파일이 들어 있습니다.
/routes : 라우터가 담겨있는 폴더입니다.
/storage : 각종 로그가 담겨있는 폴더입니다.
/vender : composer로 설치한 패키지들이 담겨 있습니다.
.env : 라라벨 환경 설정 파일입니다. 라라벨을 실행시키기 위해 꼭 필요한 파일입니다.
artisan : 라라벨 프로젝트의 CLI 프로그램입니다. 아티즌을 통해 모든 명령을 하게 됩니다.
composer.json : 컴포저를 통해 프로젝트에서 사용할 패키지 리스트입니다.
webpack.mix.js : 웹팩을 사용하기 위한 파일입니다. 웹팩은 나누어져 있는 여러개의 css, js 파일을 하나의 파일로 묶어줍니다.
1 | $ chmod -R 777 storage | cs |
1 | $ cp .env.example .env | cs |
1 2 | $ composer install $ npm install | cs |
1 | $ php artisan serve | cs |
그러면 서버가 8000번 포트에서 정상적으로 실행되는걸 볼 수 있습니다.
만약 다른 포트에서 서버를 열고 싶다면,
1 | $ php artisan serve --port=[포트번호] | cs |
를 해주시면 됩니다.
그러면 브라우저에서 여러보죠! 'localhost:8000' 또는 '127.0.0.1:8000'을 입력하세요.
그럴 때는 artisan을 이용해서 .env파일에 key를 생성해 주어야 합니다.
1 | $ php artisan key:generate | cs |
키를 생성하고 나서는 서버를 재시동 해주어야 합니다.
다시 접속해 보면!