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

Post on 07-Jan-2017

1.939 Views

Category:

Software

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

ABCD,�SNOWKIWI�/�한성일

1. ABCD

ABout CoDing

아이스 브레이킹

2. Laravel

PHP

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

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

Laravel

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

PHP

라라벨 공식 사이트

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

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

3. 서버사이드

에디터 설치 (Bracket)

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

서버사이드

Web Server (Apache, Nginx)

PHP Laravel

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

클라이언트

인터넷

서버사이드

4. 로컬 서버 환경설정

기본사양

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

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

삽질주의

!!

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

OSX

WINDOW

CONSOLE OSX : 터미널 Window : cmd

MAMP 설치

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

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

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

MAMP 설치 (맥)

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

작업폴더 설정

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

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

1 2 3

환경설정

$�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! 으로 저장하고 빠져나온다.

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

MAMP 설치 (윈도우)

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

로컬 환경 설정 (윈도우)

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

cmd

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

로컬 환경 설정 (윈도우)

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

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

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

설정 확인

출력 확인

mysql�—version�php�—version

설정 확인

Composer

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

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

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

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)을 다시 엽니다.

Composer 설치

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

CLI 에러가 나시는 분은

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

주의 !!

Git Client 설치

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

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

5. Laravel 설정

라라벨 인스톨러 설치

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

윈도우, 맥 공통

composer�global�require�"laravel/installer=~1.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 명령어를 입력하고 벼젼이 출력되는지 확인해주세요. (맥, 윈도우 모두) 주의 : 환경에 따라 경로가 바뀔 수 있습니다.

확인

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

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

Document 경로 변경

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

경로를 바꿔줍니다.

C:\laravel-space\abcd\public

확인

http://localhost

6. Hello World

Hello World

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

laravel-space/abcd/app/Http/

routes.php 에 다음 코드 추가

컨트롤러 사용 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;�����}�}

컨트롤러 사용 2

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

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

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

수고하셨습니다. :)

top related