はじめてlaravelさわった 第86回php勉強会

13
はじめてLARAVELさわった PHPでおしごとしてみたいマン ぷぎえもん@pugiemonn 86PHP勉強会 2015-01-26(月)LT発表資料

Upload: osamu-kawasaki

Post on 19-Jul-2015

1.588 views

Category:

Software


3 download

TRANSCRIPT

Page 1: はじめてLaravelさわった 第86回php勉強会

はじめてLARAVELさわったPHPでおしごとしてみたいマン ぷぎえもん@pugiemonn

第86回 PHP勉強会 2015-01-26(月)LT発表資料

Page 2: はじめてLaravelさわった 第86回php勉強会

自己紹介

ぷぎえもん(吉澤修)@pugiemonn

Qiitaやってます http://qiita.com/pugiemonn

HTMLコーダーしてます

株式会社gamba

Page 3: はじめてLaravelさわった 第86回php勉強会

アジェンダ

PHPフレームワークを始めるきっかけ

Laravel使ってみよう

Page 4: はじめてLaravelさわった 第86回php勉強会

FWを選ぶきっかけ案件が多いフレームワークはLaravelらしい

Page 5: はじめてLaravelさわった 第86回php勉強会

ローカル環境構築

マシンはMac 、Virtualbox + Vagrant

Laravel Homestead で 環境構築

brew + composer で homestead をインストール

homestead up が成功したらhomestead.app/ にアクセスでLaravelの初期画面をだすことができます。

参考 : http://laravel.com/docs/homestead

Page 6: はじめてLaravelさわった 第86回php勉強会

LARAVELでHELLO WORLD!

app/views/hello.php にあるHTMLタグの中味を書き換える

HelloWorld!の表示

Page 7: はじめてLaravelさわった 第86回php勉強会

ビューを呼ぶ

app/routes.phpでルーティングの指定を見る

<?php

Route::get('/', function() { return View::make('hello'); });

?>

Page 8: はじめてLaravelさわった 第86回php勉強会

コントローラからビューを呼ぶ

/hogeにアクセスした時にコントローラからビューを呼ぶ

app/route.phpにコントローラを指定

app/controllers/HogeController.phpにメソッドを書く

<?php Route::get('hoge/', ‘HogeController@index'); ?>

<?phpclass HogeController extends BaseController{ public function index(){ $name = 'pugiemonn'; return View::make('hoge')->with('name',$name); }}

Page 9: はじめてLaravelさわった 第86回php勉強会

データベースにつなぐ

homesteadなので、databaseとusernameとpasswordを指定する

app/config/database.php

<?php return array( 'fetch' => PDO::FETCH_CLASS, 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'homestead', 'username' => 'root', 'password' => 'secret', 'charset' => 'utf8', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ),

Page 10: はじめてLaravelさわった 第86回php勉強会

スキーマファイルを作る

スキーマファイルを生成する

php artisan migrate:make create_post_table

app/database/migrations ディレクトリに2015_01_26_09590_create_post_table.phpというファイルが作られている

Page 11: はじめてLaravelさわった 第86回php勉強会

スキーマファイルを編集スキーマフィルを編集 app/database/migrations/

2015_01_26_095904_create_post_table.php

<?php// 略class CreatePostTable extends Migration {

public function up(){

Schema::create('posts', function($table){

$table->increments('id');$table->text('body');$table->timestamps();

});}

}

Page 12: はじめてLaravelさわった 第86回php勉強会

MIGRATEコマンドを実行

migrateコマンドを実行します。

php artisan migrate

Page 13: はじめてLaravelさわった 第86回php勉強会

LARAVELの感想

ドキュメント見たらなんとなくわかる

Homesteadが良い

答えるマンさんがいる