はじめてlaravelさわった 第86回php勉強会
TRANSCRIPT
はじめてLARAVELさわったPHPでおしごとしてみたいマン ぷぎえもん@pugiemonn
第86回 PHP勉強会 2015-01-26(月)LT発表資料
自己紹介
ぷぎえもん(吉澤修)@pugiemonn
Qiitaやってます http://qiita.com/pugiemonn
HTMLコーダーしてます
株式会社gamba
アジェンダ
PHPフレームワークを始めるきっかけ
Laravel使ってみよう
FWを選ぶきっかけ案件が多いフレームワークはLaravelらしい
ローカル環境構築
マシンはMac 、Virtualbox + Vagrant
Laravel Homestead で 環境構築
brew + composer で homestead をインストール
homestead up が成功したらhomestead.app/ にアクセスでLaravelの初期画面をだすことができます。
参考 : http://laravel.com/docs/homestead
LARAVELでHELLO WORLD!
app/views/hello.php にあるHTMLタグの中味を書き換える
HelloWorld!の表示
ビューを呼ぶ
app/routes.phpでルーティングの指定を見る
<?php
Route::get('/', function() { return View::make('hello'); });
?>
コントローラからビューを呼ぶ
/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); }}
データベースにつなぐ
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' => '', ),
スキーマファイルを作る
スキーマファイルを生成する
php artisan migrate:make create_post_table
app/database/migrations ディレクトリに2015_01_26_09590_create_post_table.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();
});}
}
MIGRATEコマンドを実行
migrateコマンドを実行します。
php artisan migrate
LARAVELの感想
ドキュメント見たらなんとなくわかる
Homesteadが良い
答えるマンさんがいる