laravel 로 배우는 서버사이드 #1

39
Laravel 로 배우는 서버사이드 #1 배경지식, 로컬개발환경설정 ABCD, SNOWKIWI / 한성일

Upload: -

Post on 07-Jan-2017

1.939 views

Category:

Software


8 download

TRANSCRIPT

Page 1: Laravel 로 배우는 서버사이드 #1

Laravel�로�배우는�서버사이드�#1배경지식,�로컬개발환경설정

ABCD,�SNOWKIWI�/�한성일

Page 2: Laravel 로 배우는 서버사이드 #1

1. ABCD

Page 3: Laravel 로 배우는 서버사이드 #1

ABout CoDing

Page 4: Laravel 로 배우는 서버사이드 #1

아이스 브레이킹

Page 5: Laravel 로 배우는 서버사이드 #1

2. Laravel

Page 6: Laravel 로 배우는 서버사이드 #1

PHP

• 오픈소스 소프트웨어에 많이 사용된다. 워드프레스, 마젠토, 제로보드, PHPMyAdmin..

• 페이스북, 메이크샵, 고도몰, 아프리카TV.. • 대부분의 호스팅업체들이 서비스 환경 제공 • 쉽다.

Page 7: Laravel 로 배우는 서버사이드 #1

Laravel

인증, 라우팅, 세션, 캐싱, 데이터베이스.. PHP를 기반으로 하여 다양한 기능을 제공 MVC

PHP

Page 8: Laravel 로 배우는 서버사이드 #1

라라벨 공식 사이트

• 공식사이트 • http://laravel.com/docs/5.1/releases

• 한글문서 • http://xpressengine.github.io/laravel-korean-docs/

Page 9: Laravel 로 배우는 서버사이드 #1

3. 서버사이드

Page 10: Laravel 로 배우는 서버사이드 #1

에디터 설치 (Bracket)

1 2http://brackets.io/ 다운로드

Page 11: Laravel 로 배우는 서버사이드 #1

서버사이드

Web Server (Apache, Nginx)

PHP Laravel

PHP의 가장 중요한 역할은 데이터베이스와의 통신

클라이언트

인터넷

서버사이드

Page 12: Laravel 로 배우는 서버사이드 #1

4. 로컬 서버 환경설정

Page 13: Laravel 로 배우는 서버사이드 #1

기본사양

• PHP >= 5.5.9 • OpenSSL PHP Extension • PDO PHP Extension • Mbstring PHP Extension • Tokenizer PHP Extension

호스팅 시에 꼭 고려 해야함 !!

Page 14: Laravel 로 배우는 서버사이드 #1

삽질주의

!!

맥과 윈도우의 설정 화면이 다르므로 상단의 마크를 확인해주세요 !!

OSX

WINDOW

CONSOLE OSX : 터미널 Window : cmd

Page 15: Laravel 로 배우는 서버사이드 #1

MAMP 설치

https://www.mamp.info/en/

Apache, MySQL, PHP 를 한번에 설치해줍니다. 개별적으로 설치는 생각보다 복잡합니다.

자신의 OS 에 맞게 다운받으세요.

Page 16: Laravel 로 배우는 서버사이드 #1

MAMP 설치 (맥)

기본설정으로 설치(MAMP PRO 설치는 체크를 해제하세요.)

Page 17: Laravel 로 배우는 서버사이드 #1

작업폴더 설정

$�mkdir�-p�~/Documents/laravel-space�

$�cd�~/Documents/laravel-space/

1 2 3

Page 18: Laravel 로 배우는 서버사이드 #1

환경설정

$�vi�~/.bash_profile�

export�PATH=/Applications/MAMP/Library/bin:$PATH�export�PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH�

source�~/.bash_profile

i 키를 누룹니다. 붙여넣기 합니다. !!

esc 키를 누르고 wq! 으로 저장하고 빠져나온다.

기본설정에는 파일이 없습니다!

Page 19: Laravel 로 배우는 서버사이드 #1

MAMP 설치 (윈도우)

기본설정으로 설치(MAMP PRO 설치는 체크를 해제하세요.)

Page 20: Laravel 로 배우는 서버사이드 #1

로컬 환경 설정 (윈도우)

>�mkdir�c:\laravel-space\bin�>�cd�c:\laravel-space

cmd

프로그램및 파일 검색에 cmd 입력

Page 21: Laravel 로 배우는 서버사이드 #1

로컬 환경 설정 (윈도우)

;C:\MAMP\bin\php\php5.6.8;�C:\MAMP\bin\mysql\bin\;�C:\laravel-space\bin

컴퓨터에서 우클릭 > 속성 고급 시스템 설정 환경 변수

기존의 라인 뒤쪽으로 위의 텍스트를 적어줍니다. ; 빼먹지 마세요.!!

Page 22: Laravel 로 배우는 서버사이드 #1

설정 확인

출력 확인

mysql�—version�php�—version

Page 23: Laravel 로 배우는 서버사이드 #1

설정 확인

Page 24: Laravel 로 배우는 서버사이드 #1

Composer

패키지 설치, 관리 자동화 툴 (PIP 나 NPM 처럼)

https://getcomposer.org/ 처럼하면 에러가 납니다. !!

Page 25: Laravel 로 배우는 서버사이드 #1

Composer 설치

$�sudo�curl�-sS�https://getcomposer.org/installer�|�sudo�php�$�ls�composer.phar��$�sudo�mkdir�/usr/local/bin/composer�$�sudo�mv�composer.phar�/usr/local/bin/composer

Page 26: Laravel 로 배우는 서버사이드 #1

Composer 설치

>�C:\MAMP\conf\php5.6.8�의�php.ini�를��>�C:\MAMP\bin\php\php5.6.8�폴더로�복사합니다.

하라는 대로 하면 에러가 납니다.

>�cd�C:\laravel-space\bin�>�php�-r�"readfile('https://getcomposer.org/installer');"�|�php�

>�echo�@php�"%~dp0composer.phar"�%*>composer.bat

php.ini�를�수정합니다.�

; zend_extension=php_opcache.dll ; (세미콜론)을 제거합니다.

콘솔(cmd)을 다시 엽니다.

Page 27: Laravel 로 배우는 서버사이드 #1

Composer 설치

php�-r�"readfile('https://getcomposer.org/installer');"�|�php

CLI 에러가 나시는 분은

php 5.6.8 을 사용하지 마시고 php 5.24 버젼을 사용하시기 바랍니다. (26장)

주의 !!

Page 28: Laravel 로 배우는 서버사이드 #1

Git Client 설치

https://git-for-windows.github.io/

콘솔을 다시열고 git —version 을 입력해보세요. 정상적으로 버젼이 출력되야합니다. 주의 : 환경에 따라 설치 경로가 바뀔수 있습니다.

Page 29: Laravel 로 배우는 서버사이드 #1

5. Laravel 설정

Page 30: Laravel 로 배우는 서버사이드 #1

라라벨 인스톨러 설치

sudo�composer�global�require�"laravel/installer=~1.1"

윈도우, 맥 공통

composer�global�require�"laravel/installer=~1.1"

Page 31: Laravel 로 배우는 서버사이드 #1

라라벨 인스톨러 설치

vi�~/.bash_profile�

i 키 누름

export�PATH=/Users/{자신의아이디}/.composer/vendor/bin:$PATH�원하는 위치에 cmd+v

esc 누른후 wq! source ~/.bash_profile

;C:\Users\{자신의아이디}\AppData\Roaming\Composer\vendor\bin 도 환경변수(path)에 추가

커맨드창에 laravel —version 명령어를 입력하고 벼젼이 출력되는지 확인해주세요. (맥, 윈도우 모두) 주의 : 환경에 따라 경로가 바뀔 수 있습니다.

Page 32: Laravel 로 배우는 서버사이드 #1

확인

$ cd ~/Documents/laravel-space/ $ laravel new abcd

> cd c:\laravel-space > laravel new abcd

Page 33: Laravel 로 배우는 서버사이드 #1

Document 경로 변경

/Users/{자신의아이디}/Documents/laravel-space/abcd/public

경로를 바꿔줍니다.

C:\laravel-space\abcd\public

Page 34: Laravel 로 배우는 서버사이드 #1

확인

http://localhost

Page 35: Laravel 로 배우는 서버사이드 #1

6. Hello World

Page 36: Laravel 로 배우는 서버사이드 #1

Hello World

Route::get('/hello',�function�()�{�����return�'hello�world';�});

laravel-space/abcd/app/Http/

routes.php 에 다음 코드 추가

Page 37: Laravel 로 배우는 서버사이드 #1

컨트롤러 사용 1

app/Http/ControllersWelcomeController.php 에 다음 코드 추가

<?php�namespace�App\Http\Controllers;�

use�App\Http\Controllers\Controller;�

class�WelcomeController�extends�Controller�{����public�function�showHello($id)�����{���������return�"hello�"�.�$id;�����}�}

Page 38: Laravel 로 배우는 서버사이드 #1

컨트롤러 사용 2

Route::get('/welcome/{id}',�'WelcomeController@showHello');

경로 컨트롤러 클래스 메소드http 메서드

laravel-space/abcd/app/Http/routes.php 다음 코드 추가

Page 39: Laravel 로 배우는 서버사이드 #1

수고하셨습니다. :)