SlideShare a Scribd company logo
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Laravel 프레임워크로 
10분안에 블로그 만들어 보기 
@findstar 안정수 
Facebook Modern PHP Group
2014.11.08 Session 3-3 XECon + PHPFest 2014 
1. 발표 소개 
2. Laravel 프레임워크란? 
3. Laravel 의 이슈 원인 
4. Laravel 의 주요 핵심 
5. 10분 블로그 코딩 
6. 마치며 
부제 : Laravel 소개 
+ 
10분 블로그 라이브 코딩
2014.11.08 Session 3-3 XECon + PHPFest 2014 
1. 발표 소개 
- 발표자 
- 계기 
- 프레임워크 
2. Laravel 프레임워크란? 
3. Laravel 의 이슈 원인 
4. Laravel 의 주요 기능 
5. 10분 블로그 코딩 
6. 마치며
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Introduce 
4 
안정수 
육아에 시달리고 있는 딸바보 개발자 
PHP, JAVA, Objective-C 
최근까지 전세계 날씨 분석 시스템을 만들었 
습니다. 
@findstar
2014.11.08 Session 3-3 XECon + PHPFest 2014 
I need a framework 
5 
1. 최신의 웹 개발 트렌드를 잘 녹여낸 프레임워크 
2. 장기적으로 전망있는 
3. 최신 PHP 버전에서 사용 가능한
2014.11.08 Session 3-3 XECon + PHPFest 2014 
PHP frameworks 
6 
Codeigniter 
Zend 
cakePHP 
Fuelphp 
Yii 
Symfony 
Laravel 
Slim
2014.11.08 Session 3-3 XECon + PHPFest 2014 
1. 발표 소개 
2. Laravel 프레임워크란? 
- Laravel 
- 목적 
- 인기도 
3. Laravel 의 이슈 원인 
4. Laravel 의 주요 기능 
5. 10분 블로그 코딩 
6. 마치며
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Laravel 
• 2011~ now version 4.2 
• Free, open-source 
• MVC framework 
• MIT License. 
• Full-stack framework 
• laravel.com 
8 
Taylor Otwell
Objectives 
XECon + PHPFest 2014 
9 
2014.11.08 Session 3-3 
즐거운 창의적인 엘레강스
Popularity 
XECon + PHPFest 2014 
2014년 가장 유망한 프레임워크 
2013.12.28 sitepoint 
10 
1 Laravel 
2 Phalcon 
3 Symfony2 
4 Codeigniter 
http://www.sitepoint.com/best-php-frameworks-2014/ 
2014.11.08 Session 3-3 
#1 
25.85%
XECon + PHPFest 2014 
11 
Popularity 
Github 가장 인기 있는 PHP 프로젝트 
since August 2014 
12,913 
Most popular and watched Project 
2014.11.08 Session 3-3 
#2
XECon + PHPFest 2014 
12 
Popularity 
구글 트렌드 (from 2004 to current) 
구글 트렌드 링크 
2014.11.08 Session 3-3 
#3
2014.11.08 Session 3-3 XECon + PHPFest 2014 
1. 발표 소개 
2. Laravel 프레임워크란? 
3. Laravel 이슈 원인 
- Modern 
- Full stack 
- Easy to learn 
4. Laravel 의 주요 기능 
5. 10분 블로그 코딩 
6. 마치며
2014.11.08 Session 3-3 XECon + PHPFest 2014 
#0 Modern PHP 
2013 9월 PHP 5.5 Web summit 
• OOP - Design Pattern 
• MVC 
• Composer 
• Autoloading 
• PSR 
• Testable 
14 
2014 NOMAD PHP EU 
Ben Ramsey 
PHP contributor
2014.11.08 Session 3-3 XECon + PHPFest 2014 
#1 Laravel 
• OOP 
• Composer 
• Autoloading 
• Namespace 
• PSR-0, PSR-4, PSR-1 
• Testable 
• php 5.4 
15
#2 Extendable 
XECon + PHPFest 2014 
16 
SSH 
URL 
Redis 
Event 
DB 
Crypt 
Cookie 
Session 
Cache 
Schema 
View 
Queue 
Auth 
Mail 
Log 
File 
Panigator 
Input 
Hash 
Validator 
Form 
HTML 
Route 
Lang 
Redirect 
Request Response 
2014.11.08 Session 3-3
2014.11.08 Session 3-3 XECon + PHPFest 2014 
#2 Extendable 
17 
Cloud Front-end Devel 
Google App Engine 
Amazon EC2 
Fortrabbit 
Pagoda Box 
digital ocean 
Heroku 
Linode 
OpenShift 
Elixir 
Gulp 
Bower 
AngularJS 
Env controller 
Vagrant 
Enboy 
Homested 
Deploy
#3 Easy To Learn 
XECon + PHPFest 2014 
18 
어렵지 않아요 
= 해치지 않아요 
= 물지 않아요 
2014.11.08 Session 3-3
XECon + PHPFest 2014 
#3-1 Good Documents, APIS 
19 
laravel.com/docs/installation 
laravel.com/api 
2014.11.08 Session 3-3
#3-2 Laracasts 
XECon + PHPFest 2014 
• 200여개의 동영상 강의 
• 데일리 업데이트 
• 라라벨, PHP, IDE, ENV 
• 유료, 무료 강의 제공 
20 
2014.11.08 Session 3-3
XECon + PHPFest 2014 
2014.11.08 Session 3-3 
#3-3 Cool Community 
21 
공식 포럼 Freenode #Laravel laravel.kr 
페이스북 구글 플러스 링크드인
2014.11.08 Session 3-3 XECon + PHPFest 2014 
#3-4 Elegant Syntax 
$userName = Input::get('userName'); 
Route::controller('products', 'ProductController'); 
Session::put('key', 'value'); 
Mail::send('sign.welcome', $data, $callback); 
$value = Cache::get('key'); 
22
2014.11.08 Session 3-3 XECon + PHPFest 2014 
1. 발표 소개 
2. Laravel 프레임워크란? 
3. Laravel 이슈 원인 
4. Laravel 의 주요 기능 
- MVC 
- Request Cycle 
- IoC Container 
- Artisan CLI 
5. 10분 블로그 코딩 
6. 마치며
2014.11.08 Session 3-3 XECon + PHPFest 2014 
MVC Framework 
• Model : Eloquent ORM 
• View : Blade Template 
• Control : RESTful Controller 
24
MVC Flow 
XECon + PHPFest 2014 
25 
Route 
Controller 
2014.11.08 Session 3-3 
Request 
Response 
Model 
View 
WEB 
SERVER
Request Cycle 
XECon + PHPFest 2014 
26 
Phase 4. 
run 
Phase 1. 
Autoloading 
Phase 2. 
Application Set 
Phase 3. 
bootstrap 
composer 
autoloading 
serviceprovider 
file path 
user config route resonse 
2014.11.08 Session 3-3
IoC Container 
XECon + PHPFest 2014 
27 
2014.11.08 Session 3-3 
Inversion Of Control 
클래스 의존성을 관리하는 강력한 도구 
DI - 의존성 삽입(Dependency injection)을 통해서 
하드코딩된 클래스간 의존성을 제거하는 하나의 방법 
대신에 클래스의 의존성은 런타임시에 삽입되어 
강력한 유연성을 제공하게 되고, 이로 인해 
의존성 구현이 쉽게 변경될 수 있게 됨을 이야기 합니다.
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Artisan CLI 
• Laravel 에서 제공하는 Command Line 
Interface 
• 주요 코드 generation, cache, 
queue 컨트롤등의 역활을 수행 
28
2014.11.08 Session 3-3 
SImple MVC Code 
XECon + PHPFest 2014 
29 
# in app/route.php 
Route::get('user/{id}', 'UserController@showProfile'); 
# in app/controllers/UserController.php 
class UserController extends BaseController { 
public function showProfile() 
{ 
$user = User::find($id); 
return View::make('user.profile', array('user' => $user)); 
} 
} 
# use app/views/user/profile.blade.php
2014.11.08 Session 3-3 XECon + PHPFest 2014 
1. 발표 소개 
2. Laravel 프레임워크란? 
3. Laravel 이슈 원인 
4. Laravel 의 주요 기능 
5. 10분 블로그 코딩 
- Install 
- Routing 
- Controller 
- Model 
- View 
6. 마치며
2014.11.08 Session 3-3 XECon + PHPFest 2014 
10분 블로그 만들기 
31
2014.11.08 Session 3-3 XECon + PHPFest 2014 
내가 이걸 왜 한다고 했을까 
32
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Live Coding 준비 
33
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Blog 
• Post - CRUD 
• Bootstrap CSS 
• MariaDB 
34
Installation #1 
XECon + PHPFest 2014 
composer create-project laravel/laravel myproject --no-dev --prefer-dist 
35 
2014.11.08 Session 3-3
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Installation #2 
• app/storage 폴더의 권한 변경 
$ chmod -R 777 app/storage 
• app/config 설정 
database 연결 설정 app/config/database.php 
• debug 설정 
개발을 용이하게 하기 위해서 debug 설정 app/config/app.php 
36
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Installation #3 
• scaffolding 을 위한 composer 추가 
• faker seeding 을 위한 faker 추가 
composer.json 에서 require-dev 추가 
“require-dev” : { 
“way/generators”: “~2.0” 
,"fzaninotto/faker": "1.4.0" 
}, 
• composer udpate —dev -vvv 
composer.json 수정후 설치 
• service provider 추가 
app/config/app.php ‘WayGeneratorsGeneratorsServiceProvider', 추가 
37
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Installation #3 
• composer udpate —dev -vvv 
composer.json 수정후 설치 
• service provider 추가 
app/config/app.php 
#service provider 
‘WayGeneratorsGeneratorsServiceProvider', 추가 
38
2014.11.08 Session 3-3 XECon + PHPFest 2014 
App run 
$ php artisan serve 
: 내장 서버를 활용해서 웹서버를 구동해줍니다. 
39
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Artisan scaffolding 
• Artisan CLI scaffolding 
40 
php artisan generate:scaffold post 
--fields="title:string, body:text"
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Routing 등록 
• 라우팅 룰 등록 기본 
41 
Route::resource('posts', 'PostsController');
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Route Rule 
$ php artisan route 
42
2014.11.08 Session 3-3 XECon + PHPFest 2014 
PostsController 
# in app/controllers/PostsController.php 
class PostsController extends BaseController { 
public function index() {} // /posts GET 
public function create() {} // /posts/create GET 
public function store() {} // /posts POST 
public function show($postId){} // /posts/{postId} GET 
public function edit($postId){} // /posts/{postId}/edit GET 
public function update($postId){} // /posts/{postId} PUT|PATCH 
public function destroy($postId){} // /posts/{postId} DELETE 
} 
43
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Models 
# in app/models/Post.php 
44 
class Post extends Eloquent { 
protected $guarded = ['id']; 
}
2014.11.08 Session 3-3 XECon + PHPFest 2014 
View 
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/ 
bootstrap.min.css"/> 
</head> 
<body> 
<div class="container"> 
<div class="row"> 
<div class="col-md-6 col-md-offset-3"> 
@yield('content') 
</div> 
</div> 
</div> 
</body> 
</html> 
master.blade.php 
45
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Live Coding! 
46
2014.11.08 Session 3-3 XECon + PHPFest 2014 
제약 
1. 국내의 다수 호스팅에서는 안되요. 
PHP 5.4 이상부터 사용 가능 
2. 한글 자료가 많이 없어요 
-> 시간이 약. 
3. 국내에서 사례가 있나요? 
-> 아직 뚜렷한 레퍼런스는 없습니다. 
4. 느리지 않나요? 
-> 코드 이그나이터 보다 느립니다. phalcon 보다는.. 엄청 느립니다. 
-> 대신 개발 생산성을 이야기 합니다. 
47
2014.11.08 Session 3-3 XECon + PHPFest 2014 
One More Thing 
48
2014.11.08 Session 3-3 XECon + PHPFest 2014 
laravel.kr 
49
2014.11.08 Session 3-3 XECon + PHPFest 2014 
Q&A 
50
XECon + PHPFest 2014 
51 
감사합니다. 
2014.11.08 Session 3-3

More Related Content

What's hot

XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XpressEngine
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XpressEngine
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
KwangSeob Jeong
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
Juwon Kim
 
Modern PHP
Modern PHPModern PHP
Modern PHP
Changwan Jun
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
KwangSeob Jeong
 
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
NAVER D2
 
오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)
승훈 오
 
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
승훈 오
 
오픈세미나 플러그인만들기
오픈세미나 플러그인만들기오픈세미나 플러그인만들기
오픈세미나 플러그인만들기
승훈 오
 
XE Open seminar 테마만들기
XE Open seminar 테마만들기XE Open seminar 테마만들기
XE Open seminar 테마만들기
Sungbum Hong
 
Eclipse 4 RCP - 2nd Week
Eclipse 4 RCP - 2nd WeekEclipse 4 RCP - 2nd Week
Eclipse 4 RCP - 2nd Week
Taewoo Kim
 
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
mangonamu
 
2018 03-05-robot framework
2018 03-05-robot framework2018 03-05-robot framework
2018 03-05-robot framework
yacc01
 
Selenium and XpressEngine
Selenium and XpressEngineSelenium and XpressEngine
Selenium and XpressEngine
Sol Kim
 
XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개
XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개
XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개
XpressEngine
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
 
[Xe con2016] 오승훈 xe3로 웹사이트 만들기
[Xe con2016] 오승훈 xe3로 웹사이트 만들기[Xe con2016] 오승훈 xe3로 웹사이트 만들기
[Xe con2016] 오승훈 xe3로 웹사이트 만들기
승훈 오
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
cho hyun jong
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
성일 한
 

What's hot (20)

XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
XECon2015 :: [3-1] 용영환 - HHVM 서비스 적용기
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석
 
오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)
 
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
XE3 a부터 z까지(1) xe3 구조와 간단한 페이지 만들기
 
오픈세미나 플러그인만들기
오픈세미나 플러그인만들기오픈세미나 플러그인만들기
오픈세미나 플러그인만들기
 
XE Open seminar 테마만들기
XE Open seminar 테마만들기XE Open seminar 테마만들기
XE Open seminar 테마만들기
 
Eclipse 4 RCP - 2nd Week
Eclipse 4 RCP - 2nd WeekEclipse 4 RCP - 2nd Week
Eclipse 4 RCP - 2nd Week
 
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
 
2018 03-05-robot framework
2018 03-05-robot framework2018 03-05-robot framework
2018 03-05-robot framework
 
Selenium and XpressEngine
Selenium and XpressEngineSelenium and XpressEngine
Selenium and XpressEngine
 
XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개
XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개
XECon2015 :: [3-2] 오승훈 - XE3 플러그인 제작 소개
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
 
[Xe con2016] 오승훈 xe3로 웹사이트 만들기
[Xe con2016] 오승훈 xe3로 웹사이트 만들기[Xe con2016] 오승훈 xe3로 웹사이트 만들기
[Xe con2016] 오승훈 xe3로 웹사이트 만들기
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
 

Viewers also liked

XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XpressEngine
 
Eleven units사업계획서
Eleven units사업계획서Eleven units사업계획서
Eleven units사업계획서
Sun Kuk Kim
 
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
정호 전
 
온오프믹스
온오프믹스온오프믹스
온오프믹스
스펙타파!
 
AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여
Jin wook
 
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
라한사 아
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
khuhacker
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
JT Jintae Jung
 
Php faker 를 활용한 의미있는 테스트 데이타 생성
Php faker 를 활용한 의미있는 테스트 데이타 생성Php faker 를 활용한 의미있는 테스트 데이타 생성
Php faker 를 활용한 의미있는 테스트 데이타 생성
KwangSeob Jeong
 
알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리
Shane (Seungwhan) Moon
 
팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여
도형 임
 
Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법
pyrasis
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
NAVER D2
 
Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)
xMartin12
 

Viewers also liked (15)

XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
Eleven units사업계획서
Eleven units사업계획서Eleven units사업계획서
Eleven units사업계획서
 
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
빠른 프로토타이핑을 위한 웹앱 자동화 툴 - YEOMAN
 
온오프믹스
온오프믹스온오프믹스
온오프믹스
 
AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여
 
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
 
5장
5장5장
5장
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
 
Php faker 를 활용한 의미있는 테스트 데이타 생성
Php faker 를 활용한 의미있는 테스트 데이타 생성Php faker 를 활용한 의미있는 테스트 데이타 생성
Php faker 를 활용한 의미있는 테스트 데이타 생성
 
알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리
 
팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여팀장님 근데 Cmmi가 뭐에여
팀장님 근데 Cmmi가 뭐에여
 
Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
 
Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)Asynchronous Module Definition (AMD)
Asynchronous Module Definition (AMD)
 

Similar to XECON2014 Laravel 프레임워크 소개

유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기
Young D
 
ASP.NET 4 New Features
ASP.NET 4 New FeaturesASP.NET 4 New Features
ASP.NET 4 New Features
SangHoon Han
 
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
Sol Kim
 
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
승엽 신
 
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XpressEngine
 
Laravel 06.Request LifeCyle
Laravel 06.Request LifeCyleLaravel 06.Request LifeCyle
Laravel 06.Request LifeCyle
hojin lee
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Nanha Park
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
Jongin Lee
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
NAVER D2
 
형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영
창훈 정
 
Tensorflow service & Machine Learning
Tensorflow service & Machine LearningTensorflow service & Machine Learning
Tensorflow service & Machine Learning
JEEHYUN PAIK
 
Springmvc
SpringmvcSpringmvc
Springmvc
HyungKuIm
 
Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현
병태 정
 
okspring3x
okspring3xokspring3x
okspring3x
Kenu, GwangNam Heo
 
Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기
영우 김
 
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1
Clova Platform
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
Tommy Lee
 
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
Opennaru, inc.
 
Vim for php
Vim for phpVim for php
Vim for php
Sol Kim
 
N02 app engineseminar
N02 app engineseminarN02 app engineseminar
N02 app engineseminar
Sun-Jin Jang
 

Similar to XECON2014 Laravel 프레임워크 소개 (20)

유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기
 
ASP.NET 4 New Features
ASP.NET 4 New FeaturesASP.NET 4 New Features
ASP.NET 4 New Features
 
XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기XECon + PHPFest 2014 XE 프로젝트 이야기
XECon + PHPFest 2014 XE 프로젝트 이야기
 
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
 
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
 
Laravel 06.Request LifeCyle
Laravel 06.Request LifeCyleLaravel 06.Request LifeCyle
Laravel 06.Request LifeCyle
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영
 
Tensorflow service & Machine Learning
Tensorflow service & Machine LearningTensorflow service & Machine Learning
Tensorflow service & Machine Learning
 
Springmvc
SpringmvcSpringmvc
Springmvc
 
Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현Service Worker 를 이용한 
Offline Web Application 구현
Service Worker 를 이용한 
Offline Web Application 구현
 
okspring3x
okspring3xokspring3x
okspring3x
 
Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기Open stack swift 디버깅 시작하기
Open stack swift 디버깅 시작하기
 
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1
Clova Tech Summit 2: Serverless로 만드는 쉽고 효율적인 Clova Extension 1
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
 
Vim for php
Vim for phpVim for php
Vim for php
 
N02 app engineseminar
N02 app engineseminarN02 app engineseminar
N02 app engineseminar
 

XECON2014 Laravel 프레임워크 소개

  • 1. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Laravel 프레임워크로 10분안에 블로그 만들어 보기 @findstar 안정수 Facebook Modern PHP Group
  • 2. 2014.11.08 Session 3-3 XECon + PHPFest 2014 1. 발표 소개 2. Laravel 프레임워크란? 3. Laravel 의 이슈 원인 4. Laravel 의 주요 핵심 5. 10분 블로그 코딩 6. 마치며 부제 : Laravel 소개 + 10분 블로그 라이브 코딩
  • 3. 2014.11.08 Session 3-3 XECon + PHPFest 2014 1. 발표 소개 - 발표자 - 계기 - 프레임워크 2. Laravel 프레임워크란? 3. Laravel 의 이슈 원인 4. Laravel 의 주요 기능 5. 10분 블로그 코딩 6. 마치며
  • 4. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Introduce 4 안정수 육아에 시달리고 있는 딸바보 개발자 PHP, JAVA, Objective-C 최근까지 전세계 날씨 분석 시스템을 만들었 습니다. @findstar
  • 5. 2014.11.08 Session 3-3 XECon + PHPFest 2014 I need a framework 5 1. 최신의 웹 개발 트렌드를 잘 녹여낸 프레임워크 2. 장기적으로 전망있는 3. 최신 PHP 버전에서 사용 가능한
  • 6. 2014.11.08 Session 3-3 XECon + PHPFest 2014 PHP frameworks 6 Codeigniter Zend cakePHP Fuelphp Yii Symfony Laravel Slim
  • 7. 2014.11.08 Session 3-3 XECon + PHPFest 2014 1. 발표 소개 2. Laravel 프레임워크란? - Laravel - 목적 - 인기도 3. Laravel 의 이슈 원인 4. Laravel 의 주요 기능 5. 10분 블로그 코딩 6. 마치며
  • 8. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Laravel • 2011~ now version 4.2 • Free, open-source • MVC framework • MIT License. • Full-stack framework • laravel.com 8 Taylor Otwell
  • 9. Objectives XECon + PHPFest 2014 9 2014.11.08 Session 3-3 즐거운 창의적인 엘레강스
  • 10. Popularity XECon + PHPFest 2014 2014년 가장 유망한 프레임워크 2013.12.28 sitepoint 10 1 Laravel 2 Phalcon 3 Symfony2 4 Codeigniter http://www.sitepoint.com/best-php-frameworks-2014/ 2014.11.08 Session 3-3 #1 25.85%
  • 11. XECon + PHPFest 2014 11 Popularity Github 가장 인기 있는 PHP 프로젝트 since August 2014 12,913 Most popular and watched Project 2014.11.08 Session 3-3 #2
  • 12. XECon + PHPFest 2014 12 Popularity 구글 트렌드 (from 2004 to current) 구글 트렌드 링크 2014.11.08 Session 3-3 #3
  • 13. 2014.11.08 Session 3-3 XECon + PHPFest 2014 1. 발표 소개 2. Laravel 프레임워크란? 3. Laravel 이슈 원인 - Modern - Full stack - Easy to learn 4. Laravel 의 주요 기능 5. 10분 블로그 코딩 6. 마치며
  • 14. 2014.11.08 Session 3-3 XECon + PHPFest 2014 #0 Modern PHP 2013 9월 PHP 5.5 Web summit • OOP - Design Pattern • MVC • Composer • Autoloading • PSR • Testable 14 2014 NOMAD PHP EU Ben Ramsey PHP contributor
  • 15. 2014.11.08 Session 3-3 XECon + PHPFest 2014 #1 Laravel • OOP • Composer • Autoloading • Namespace • PSR-0, PSR-4, PSR-1 • Testable • php 5.4 15
  • 16. #2 Extendable XECon + PHPFest 2014 16 SSH URL Redis Event DB Crypt Cookie Session Cache Schema View Queue Auth Mail Log File Panigator Input Hash Validator Form HTML Route Lang Redirect Request Response 2014.11.08 Session 3-3
  • 17. 2014.11.08 Session 3-3 XECon + PHPFest 2014 #2 Extendable 17 Cloud Front-end Devel Google App Engine Amazon EC2 Fortrabbit Pagoda Box digital ocean Heroku Linode OpenShift Elixir Gulp Bower AngularJS Env controller Vagrant Enboy Homested Deploy
  • 18. #3 Easy To Learn XECon + PHPFest 2014 18 어렵지 않아요 = 해치지 않아요 = 물지 않아요 2014.11.08 Session 3-3
  • 19. XECon + PHPFest 2014 #3-1 Good Documents, APIS 19 laravel.com/docs/installation laravel.com/api 2014.11.08 Session 3-3
  • 20. #3-2 Laracasts XECon + PHPFest 2014 • 200여개의 동영상 강의 • 데일리 업데이트 • 라라벨, PHP, IDE, ENV • 유료, 무료 강의 제공 20 2014.11.08 Session 3-3
  • 21. XECon + PHPFest 2014 2014.11.08 Session 3-3 #3-3 Cool Community 21 공식 포럼 Freenode #Laravel laravel.kr 페이스북 구글 플러스 링크드인
  • 22. 2014.11.08 Session 3-3 XECon + PHPFest 2014 #3-4 Elegant Syntax $userName = Input::get('userName'); Route::controller('products', 'ProductController'); Session::put('key', 'value'); Mail::send('sign.welcome', $data, $callback); $value = Cache::get('key'); 22
  • 23. 2014.11.08 Session 3-3 XECon + PHPFest 2014 1. 발표 소개 2. Laravel 프레임워크란? 3. Laravel 이슈 원인 4. Laravel 의 주요 기능 - MVC - Request Cycle - IoC Container - Artisan CLI 5. 10분 블로그 코딩 6. 마치며
  • 24. 2014.11.08 Session 3-3 XECon + PHPFest 2014 MVC Framework • Model : Eloquent ORM • View : Blade Template • Control : RESTful Controller 24
  • 25. MVC Flow XECon + PHPFest 2014 25 Route Controller 2014.11.08 Session 3-3 Request Response Model View WEB SERVER
  • 26. Request Cycle XECon + PHPFest 2014 26 Phase 4. run Phase 1. Autoloading Phase 2. Application Set Phase 3. bootstrap composer autoloading serviceprovider file path user config route resonse 2014.11.08 Session 3-3
  • 27. IoC Container XECon + PHPFest 2014 27 2014.11.08 Session 3-3 Inversion Of Control 클래스 의존성을 관리하는 강력한 도구 DI - 의존성 삽입(Dependency injection)을 통해서 하드코딩된 클래스간 의존성을 제거하는 하나의 방법 대신에 클래스의 의존성은 런타임시에 삽입되어 강력한 유연성을 제공하게 되고, 이로 인해 의존성 구현이 쉽게 변경될 수 있게 됨을 이야기 합니다.
  • 28. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Artisan CLI • Laravel 에서 제공하는 Command Line Interface • 주요 코드 generation, cache, queue 컨트롤등의 역활을 수행 28
  • 29. 2014.11.08 Session 3-3 SImple MVC Code XECon + PHPFest 2014 29 # in app/route.php Route::get('user/{id}', 'UserController@showProfile'); # in app/controllers/UserController.php class UserController extends BaseController { public function showProfile() { $user = User::find($id); return View::make('user.profile', array('user' => $user)); } } # use app/views/user/profile.blade.php
  • 30. 2014.11.08 Session 3-3 XECon + PHPFest 2014 1. 발표 소개 2. Laravel 프레임워크란? 3. Laravel 이슈 원인 4. Laravel 의 주요 기능 5. 10분 블로그 코딩 - Install - Routing - Controller - Model - View 6. 마치며
  • 31. 2014.11.08 Session 3-3 XECon + PHPFest 2014 10분 블로그 만들기 31
  • 32. 2014.11.08 Session 3-3 XECon + PHPFest 2014 내가 이걸 왜 한다고 했을까 32
  • 33. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Live Coding 준비 33
  • 34. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Blog • Post - CRUD • Bootstrap CSS • MariaDB 34
  • 35. Installation #1 XECon + PHPFest 2014 composer create-project laravel/laravel myproject --no-dev --prefer-dist 35 2014.11.08 Session 3-3
  • 36. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Installation #2 • app/storage 폴더의 권한 변경 $ chmod -R 777 app/storage • app/config 설정 database 연결 설정 app/config/database.php • debug 설정 개발을 용이하게 하기 위해서 debug 설정 app/config/app.php 36
  • 37. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Installation #3 • scaffolding 을 위한 composer 추가 • faker seeding 을 위한 faker 추가 composer.json 에서 require-dev 추가 “require-dev” : { “way/generators”: “~2.0” ,"fzaninotto/faker": "1.4.0" }, • composer udpate —dev -vvv composer.json 수정후 설치 • service provider 추가 app/config/app.php ‘WayGeneratorsGeneratorsServiceProvider', 추가 37
  • 38. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Installation #3 • composer udpate —dev -vvv composer.json 수정후 설치 • service provider 추가 app/config/app.php #service provider ‘WayGeneratorsGeneratorsServiceProvider', 추가 38
  • 39. 2014.11.08 Session 3-3 XECon + PHPFest 2014 App run $ php artisan serve : 내장 서버를 활용해서 웹서버를 구동해줍니다. 39
  • 40. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Artisan scaffolding • Artisan CLI scaffolding 40 php artisan generate:scaffold post --fields="title:string, body:text"
  • 41. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Routing 등록 • 라우팅 룰 등록 기본 41 Route::resource('posts', 'PostsController');
  • 42. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Route Rule $ php artisan route 42
  • 43. 2014.11.08 Session 3-3 XECon + PHPFest 2014 PostsController # in app/controllers/PostsController.php class PostsController extends BaseController { public function index() {} // /posts GET public function create() {} // /posts/create GET public function store() {} // /posts POST public function show($postId){} // /posts/{postId} GET public function edit($postId){} // /posts/{postId}/edit GET public function update($postId){} // /posts/{postId} PUT|PATCH public function destroy($postId){} // /posts/{postId} DELETE } 43
  • 44. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Models # in app/models/Post.php 44 class Post extends Eloquent { protected $guarded = ['id']; }
  • 45. 2014.11.08 Session 3-3 XECon + PHPFest 2014 View <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/ bootstrap.min.css"/> </head> <body> <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3"> @yield('content') </div> </div> </div> </body> </html> master.blade.php 45
  • 46. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Live Coding! 46
  • 47. 2014.11.08 Session 3-3 XECon + PHPFest 2014 제약 1. 국내의 다수 호스팅에서는 안되요. PHP 5.4 이상부터 사용 가능 2. 한글 자료가 많이 없어요 -> 시간이 약. 3. 국내에서 사례가 있나요? -> 아직 뚜렷한 레퍼런스는 없습니다. 4. 느리지 않나요? -> 코드 이그나이터 보다 느립니다. phalcon 보다는.. 엄청 느립니다. -> 대신 개발 생산성을 이야기 합니다. 47
  • 48. 2014.11.08 Session 3-3 XECon + PHPFest 2014 One More Thing 48
  • 49. 2014.11.08 Session 3-3 XECon + PHPFest 2014 laravel.kr 49
  • 50. 2014.11.08 Session 3-3 XECon + PHPFest 2014 Q&A 50
  • 51. XECon + PHPFest 2014 51 감사합니다. 2014.11.08 Session 3-3