• 19
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

まだ彼女作りで消耗してるの?Web(PHP)編

オシャレな人はモテます。
モダンでオシャレなエンジニアになれば彼女ができます。
クリスマスまでに彼女作りたいという人は、とりあえずオシャレしましょう。
(この記事は、PHPでweb開発していて、且つmvcフレームワークについて触ったことがない人に向けて書かれています。)

オシャレなフレームワークの選択

laravel5に挑戦しましょう。
今一番使われている?ので間違いなくオシャレです。
サカ○クションくらいオシャレです。
実際laravel5は出てからもうすぐ1年になります。
ドキュメントも日本語化されているので、入りやすいです。
http://readouble.com/laravel/5/0/0/ja/quick.html

ここを一通り読み終わった時点で、すでにオシャレなのですが、もうワンランク上のオシャレを目指す方はこちらに目を通すといいと思います。
http://laravel.com/docs/5.1

僕はイケメンなので、この段階で彼女ができました。
以下、彼女をMちゃんとします。

Mちゃんはとても明るくていい子です。
出会いは、@shinichi-takahashiと行った合コンです。
合コンに行ってみるとみんなすごくオシャレです。
そんなオシャレメンツの中、パーカーにスニーカーというラフな格好の僕

「え?この人?合コンにパーカーで来ちゃう人?」
「あいつはないわー」

そんな心の囁きが聞こえてきます。

ただ、laravelのドキュメント(英語の方)を読み終えた僕に隙なんかありません。
感想はどうであれ、すでに注目の的です。
場の空気を完全に支配しています。
/** 長くなるので略 **/

(@shinichi-takahashi はちょっと前に流行ったSymfonyに現を抜かしていたため、彼女ができませんでした。
注:Symfonyも素晴らしいフレームワークです。)

続けます。
しかし、これでも彼女ができない人々は、もう少しオシャレさが必要かもしれません。

実際に簡単なmvcをサンプルに動かしてみましょう。

まずルーティングを書きます。
ここはアプリケーションのURLになるところです。

# app/Http/routes.php

Route::get('/', IndexController::class . '@getIndex');

これでhttp://localhost:XXXXにアクセスすると
IndexControllerのgetIndex()が呼ばれます。

次にコントローラを作ります。

# app/Http/Controllers/IndexController.php

<?php
namespace App\Http\Controllers;

class IndexController extends Controller {

    public function getIndex() {
        /*
        ここにいろいろ書きます。
        */
        echo "hoge";
    }
}

この段階で上記URLにアクセスすると

hoge

の文字列が表示されると思います。

次はviewを作ってみましょう。

# resources/views/hoge.blade.php

<html>
/*省略*/
{{ $hoge }}
/*省略*/
</html>

普通にHTMLを書きましょう。

ではこのテンプレートにコントローラから値を渡してあげましょう。
値の中身はとりあえず何でもいいので、好きな子の名前でも書いておきましょう。

# app/Http/Controllers/IndexController.php

<?php
namespace App\Http\Controllers;

class IndexController extends Controller {

    public function getIndex() {

        $fuga = "好きなこの名前";
        return view("hoge", ["hoge" => $fuga]);
    }
}

こう書くことによって、先ほど作ったテンプレートの{{ $hoge }}の部分に
コントローラで書いた$fugaの値がバインドされます。

以上で、laravelを使った簡単なmvcの説明になります。

ここまで動かせたら、あとはひたすら上の方に書いたドキュメントを活用して、
色々挑戦してみましょう。

きっと彼女ができるはずです。

あなたも今からlaravelを始めて素敵な彼女を見つけませんか?

1日遅れてしまってすみません。