Laravelのトリセツ

AniCre development

PHPのフレームワーク

LaravelはPHPのフレームワークです。PHPをWeb環境において、開発環境を提供してくれます。

歴史を振り返ってみましょう。PHPのフレームワークは過去にありました。

SYmfony,CakePHP, Zend Framework CodeIgniterなどです。

しかし、Laravelの登場により一気にLaraverlが数年で人気を獲得しました。

MVCパターン

Laravelの特徴として、MVCモデルを採用している所があります。

図の通り、MVCを切り分けてる為分担処理やそれぞれに分けて考える事が出来る為整理しやすいです。

LaravelとComposer

Composer
簡単にいえば、PHPの拡張ライブラリーです。コマンド一つで、Laravelを操作します。 基本的に、作業PCとサーバーPCは離れていたり、SSH(遠隔操作)をする為に コマンドで作業するのに便利です。

Laravaelのブラウザ処理の流れ

ブラウザからアクセスされたら、まずlaravelはルーティングが受け取りコントローラへと処理します。

次に、モデルからデーターベース等のやり取りをして最終的にビューにて結果をブラウザに表示します

“Hello word”を作ろう

コマンドによる”Controller作成”

Laravelの環境構築自体が終わってる状態として以下の以下の記事は記述します。

SSH接続を実施したら、

cd (artisanがあるフォルダまで移動します。)

Artisanがあるフォルダまで移動してください。

php artisan make:controller HelloController

:)Helloの所は自由な名前でいいです。自分の制作プロジェクトごとに合った名前とは適切でしょう。

フォルダ関連

Controllerクラスの編集

app\Http\Controllers

アクションメソッドの定義

public function index()
{
//戻り値処理
}

出力

public function index()
{
//戻り値処理
return'ようこそAniCreへ';
}
//
}

ルート設定(ルーティング)

/routes/web.php

//Hello word
Route::get('hello','HelloController@index');

Route::get(path,action)
path:リクエストパス(URLのパス)
action(実行アクション)

“View”を使おう

The AniCre
The AniCre

さっきのHello WordはViewを使わずにControllerで文字を表示させていた。

AI
AI

本来の使い方ではないね

Viewの追加で再度”Hello word”

Controllers;

):今回はデーターをViewに渡す事にした。

View
patch(パス、場所)
args(ビュー変数)

View(blade.php)=少し優れたHTML

/resources/views

次はViewを作ります。

hello/view.blade.php

<!DOCTYPE html>
<html>
<head>
<meta charset-"UTF-8"/>
<title>AniCreLaravelを頑張る</title>
</head>
<body>
{{$msg}}
 <p>ちょっと進化した</p>
</body>
</html>

ルーティング設定

コメント

  1. After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.

    https://www.zoritolerimol.com