, ,

[PHP 라라벨 5 On Mac] 3 : Framework

[PHP 라라벨 5 On Mac] 1 : 다루게 될 내용들

[PHP 라라벨 5 On Mac] 2 : Composer, Valet, Framework

[PHP 라라벨 5 On Mac] 3 : Framework

[PHP 라라벨 5 On Mac] 4 : Routing

[PHP 라라벨 5 On Mac] 5 : 블레이드 템플릿 1 (View)

[PHP 라라벨 5 On Mac] 6 : 블레이드 템플릿 2 (View)

[PHP 라라벨 5 On Mac] 7 : 블레이드 템플릿 3 (View)

[PHP 라라벨 5 On Mac] 8 : 마이그레이션 (Create Table)

[PHP 라라벨 5 On Mac] 9 : 마이그레이션 (컬럼 추가 및 데이타 스토리 엔진 설정)

[PHP 라라벨 5 On Mac] 10 : 마이그레이션 (적용)

 

프로젝트 구조

기본 설치가 되었으면 생성된 프로젝트 구조 및 동작 시퀀스 그리고 각 파일 및 디렉터리의 역할을 살펴보자

위 그림과 같이 설치된 상태이다 그림 2.에서 왼쪽에 빨간색으로 표시된 Laravel (laravel/laravel) 과 Framework (laravel/framework) 가 설치된 상태이다. 별도로 분리해 놓은 이유는 Framework 요소가 Laravel 이 아닌, 가령 Lumen 처럼 다른 프로젝트에서도 사용할 수 있도록 하기 위해서이다.

라라벨이 제공하는 문법과 API 들을 이용해서 User Code (appkr/l5essential) 라고 표시된, 커스텀 서비스를 만들게 된다. 이 과정에서 라라벨에서 제공하는 기본 기능외에 외부의 패키지들, User-pulled 3rd Party Packages 라 표시된 부분들도 가져와서 사용할 수도 있다.

 

라라벨 기본 시퀀스

프로젝트 글로벌 설정

Code Editor 는 phpStom을 권장한다. 기본적으로 1달은 무료로 사용할 수 있다. 또한 DB Client 는 Sequel Pro 또는 WorkBench 그리고 DATA GRID 등 편한 툴을 이용하기 바랍니다.

 

.env

.env에 써진 값들을 config/**.php 에서 env(string $key)로 읽을 수 있다. 기존 php CodeIgniter 로 프로젝트를 진행할 당시에는 config/database.php 에 직접 하드코드로 작성하였다. .env로 작성했을 때의 장점은 다음과 같다.

  • local, staging, production 등 어플리케이션 실행 환경에 따라 설정 값이 바뀌어야 할 때 유연하게 대응할 수 있다.

  • 패스워드 등 민감한 정보를 버전 컨트롤에서 제외하기 위해서다. (.gitignore 파일을 확인해 보자.)

.env파일이 없다면 생성하자. 기본적으로 .env.example 파일을 이용하도록 합니다.

 

Application key

.env 에 설정된 APP_KEY 값은 라라벨 프레임웍 전반에 걸쳐 Cipher 알고리즘에서 Seed 값으로 사용된다. 설정되어 있지 않다면 꼭 설정해야 합니다.

또는,

Random Keygen 에서 직접 작성하여 붙여 넣어도 됩니다.

 

DB 연결

라라벨에서는 .env 파일 수정만으로 DB 설정이 가능합니다.

참고 Homestead에 설치된 MySql에 접속하려면, port를 33060으로 설정해야 합니다.

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *