laravel 로 배우는 서버사이드 #1
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. 서버사이드
서버사이드
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
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 다음 코드 추가
수고하셨습니다. :)