Laravel入門

せっかくCRUD機能のあるシステムを作ったので、今度はフレームワークを使用して

同じようなものを作れないかトライしてみました。

まずは新規登録&ログイン機能から

https://4a4b871af4a74e3da13560b0a84a7d85.vfs.cloud9.ap-northeast-1.amazonaws.com/login

環境設定で時間を食ったものの、たった半日で出来てしまいました。。!

おそるべしフレームワーク

便利だけど、どこまで理解できてるか謎なので何回か作ってみようと思います。

AWSのCloud9初めて使いましたけど、こっちもとても優秀です。

12か月間の無料期間のうちにたっぷり遊ぼうと思います。

(無料期間使うのは実は二回目。。AWS様にはいつもお世話になっております。)

ここまで準備したもの

・XXAMP(既存)

・AWSのアカウント(無料のやつ)

・Laravel

・(参考書籍)Laravel開発入門 著者:山崎大典さん

説明がわかりやすく、GitHubのソースをDLすればサクサク作れます。

フレームワークの概念から丁寧に説明があり、とても良書です。^^

新しい家族が増えます^^

アルダブルゾウガメさんが明日うちに来ることになりました。

大人になるとこんな感じ↓

購入したのは手乗りサイズのベビーなのでここまで大きくなるには20年ほどかかるそうです。。

個体差もあるようですが。。笑

旦那さんがせっせとお迎え準備をしてくれたのでいい芝と、植物をおうちに植えてあります。

主食はキャベツ等の葉物野菜だそうです。

今日はお迎え準備の日になりそうです。(+うちに愛娘の歯科検診)

phpの無名関数

出力結果がぱっと出てこなかったので、実際に書いてみました。

//無名関数1
$array=array("really long string hear, boy","this","middling length","larger");
usort($array,function($a,$b)
{
  return strlen($a) - strlen($b);
});
print_r($array);

出力結果(usortで並び替え)
Array ( [0] => this [1] => larger [2] => middling length [3] => really long    string hear, boy ) 

//無名関数2
$array=array(“really long string hear, boy”,”this”,”middling length”,”larger”);
$sortOption=’random’;
usort($array,function($a,$b) use ($sortOption){
if($sortOption==’random’){
//ランダムにソートするため-1 0 1のいずれかの値を無作為に返します
return rand(0, 2) -1;
}else{
return strlen($a) – strlen($b);
}

    });
    print_r($array);
出力結果(ランダムなので結果は変わる)
Array ( [0] => really long string hear, boy [1] => this [2] => middling length [3] => larger )
Array ( [0] => really long string hear, boy [1] => this [2] => larger [3] => middling length )

//無名関数3
$array=array(“really long string hear, boy”,”this”,”middling length”,”larger”);
$sortOption=’random’;

function sortNonrandom($array)
{
  $sortOption=false;
 usort($array,function($a,$b) use ($sortOption){
  if($sortOption=='random')
  {
  //ランダムにソートするため-1 0 1のいずれかの値を無作為に返します
      return rand(0, 2) -1;
  }else{
      return strlen($a) - strlen($b);
  }

     });
  print_r($array);
  }
  print_r(sortNonrandom($array));
出力結果(通常の並び替え)
Array ( [0] => this [1] => larger [2] => middling length [3] => really long string hear, boy )

無名関数1と3は出力結果は同じものになりました。