本文へ移動
Laravel Tips

用語集

Laravel を学ぶときに出てくる言葉を、中学生にも分かるように短く説明します。Web のしくみ・Laravel の道具・データベース・画面・安全の言葉を分類ごとに引けます。

Laravel の説明には、カタカナの言葉や英語がたくさん出てきます。分からない言葉が出てきたら、ここで意味をたしかめてください。くわしい説明があるページには、リンクを付けています。

Web のしくみ#

言葉 意味
Web アプリ 使う人の操作に合わせて中身を作って返す Web サイト。掲示板・ネットの買い物など
サーバー アプリを置いて動かしておくコンピューター
ブラウザ Chrome・Safari など、Web のページを見るためのアプリ
URL ページの住所。https://example.com/memos のような文字
リクエスト ブラウザからサーバーへ送る「このページをください」というお願い。リクエスト
レスポンス サーバーがブラウザへ返す答え(HTML など)。レスポンス
GET・POST リクエストの種類。GET はページを見るとき、POST はデータを送るとき
PUT・PATCH・DELETE リクエストの種類。PUT・PATCH は更新、DELETE は削除のときに使う
ステータスコード レスポンスに付く3けたの番号。200 は成功、404 は見つからない、500 はサーバーのエラー
リダイレクト 「こちらへ移動してください」と別の URL へ案内すること
HTML Web のページの中身と形を書く言葉
CSS Web のページの見た目(色・大きさ・並び)を決める言葉
JavaScript ブラウザの中で動くプログラムの言葉
JSON データをやりとりするための文字の形。{"title": "牛乳"} のように書く
API ほかのプログラムからデータを読み書きするための窓口
Cookie(クッキー) サーバーがブラウザに預けておく小さなデータ
HTTPS 通信を暗号化した、安全な HTTP

Laravel の道具#

言葉 意味
フレームワーク アプリの骨組みと道具が最初からそろった「作りかけのアプリ」
PHP Laravel を動かすプログラミング言語
Composer PHP の部品(パッケージ)を集めてくる道具
npm・Node.js JavaScript の部品を集めてくる道具と、それを動かすしくみ
パッケージ 誰かが作って配っている、プログラムの部品。パッケージを作る
Artisan コマンド php artisan で動かす Laravel のコマンド。Artisan コマンド
tinker ターミナルで PHP を1行ずつ試せる道具。php artisan tinker で動かす
Blade Laravel のテンプレート(画面のひな形)の書き方。Blade テンプレート
Eloquent データベースの表を PHP のクラスとして扱う Laravel のしくみ。Eloquent の基本
Vite CSS や JavaScript を1つにまとめる(ビルドする)道具。CSS と JavaScript をまとめる(Vite)
スターターキット ログイン画面などを最初から作ってくれるひな形。スターターキット
Laravel Herd Mac・Windows で、Laravel の開発に要るものをまとめて入れられるアプリ。インストール
Laravel Boost AI のアシスタントが Laravel のコードを書くときの手助けをする道具。AI と一緒に開発する
Pest・PHPUnit テストを書くための道具。テストのはじめかた
.env 環境(手元・本番)ごとに変える設定を書くファイル。設定と .env
環境変数 .env などに書く、環境ごとの設定値(APP_DEBUG など)
APP_DEBUG エラーのくわしい中身を画面に出すかどうかの設定。本番では必ず false
デプロイ 作ったアプリを本番のサーバーに置いて公開すること。本番へ公開する(デプロイ)
本番・手元(ローカル) 公開しているサーバー/自分のパソコン

プログラムの言葉#

言葉 意味
変数 値を入れておく箱。PHP では $name のように $ を付ける
配列・連想配列 値の並び(['a', 'b'])/名前(キー)と値の組の並び(['title' => '牛乳'])
関数 ひとまとまりの処理に名前を付けたもの
クロージャ 名前のない関数。function () { ... } や fn () => ...
クラス 関連するデータと処理をまとめた設計図
インスタンス(オブジェクト) クラスから作った1つの実物
メソッド・プロパティ クラスの中の関数/クラスの中の変数
名前空間 クラスの住所のようなもの。App\Models\Memo の App\Models の部分
PHP の属性 #[Fillable([...])] のように、クラスやメソッドの前に書く印
インターフェイス 「このメソッドを持つこと」という約束だけを書いたもの
例外 処理を続けられない問題が起きたことを知らせるしくみ。エラーの扱い

ルートとコントローラー#

言葉 意味
ルート・ルーティング URL と、それを受け持つ処理の組/それを決めること。ルーティング
ルートパラメータ /memos/{memo} の {memo} のように、URL の中で変わる部分
名前付きルート 名前を付けたルート。route('memos.index') で URL を作れる。URL を作る
ルートモデル結合 URL の番号から、モデルのデータを自動で探して渡してくれるしくみ
コントローラー リクエストを受けて、何を返すかを決めるクラス。コントローラー
リソースコントローラー 一覧・作成・保存・表示・編集・更新・削除の7つのメソッドを持つ、決まった形のコントローラー
ミドルウェア リクエストがコントローラーに届く前(後)に、間に入って確かめる処理。ミドルウェア
セッション 同じ人のアクセスをまたいで、少しの情報を覚えておくしくみ。セッション
フラッシュデータ 次の1回のリクエストだけで使う、セッションの値。「保存しました」のお知らせなどに使う

画面#

言葉 意味
ビュー・テンプレート 画面の見た目を書いたファイル。ビュー
ディレクティブ @if や @foreach のように @ で始まる Blade の命令
コンポーネント 何度も使う画面の部品。<x-layout> のように呼び出す。Blade コンポーネントとレイアウト
スロット コンポーネントに差しこむ中身。{{ $slot }} の場所に入る
レイアウト どのページにも共通の枠(ヘッダーやフッターなど)
エスケープ HTML の記号を無害な文字に置きかえること。{{ }} は自動でエスケープする
ローカライズ 画面の言葉を、使う人の言語に合わせること。多言語対応(ローカライズ)

データベース#

言葉 意味
データベース データを整理してしまっておく場所。データベースの基本
表(テーブル) データを入れる表。行と列でできている
行(レコード)・列(カラム) 1つのデータ/データの項目
SQL データベースに命令するための言葉
SQLite 1つのファイルとして持つ、手軽なデータベース
マイグレーション データベースの表を作ったり変えたりする手順書。マイグレーション
シーダー・シーディング 最初のデータを入れるプログラム/入れること。シーディング
ファクトリ ためしのデータを自動で作るしくみ。ファクトリ
モデル データベースの表を、PHP から扱いやすくしたクラス
クエリビルダ SQL を書かずに、メソッドをつないでデータベースに問い合わせるしくみ。クエリビルダ
リレーション 表どうしのつながり(ユーザーと投稿など)。リレーション
マスアサインメント(一括代入) 配列でまとめて値を入れること。入れてよい列を #[Fillable([...])] で決める
コレクション 配列を便利に扱うための入れ物。コレクション
ページネーション たくさんのデータを、ページに分けて見せること。ページ送り
CRUD 作る(Create)・読む(Read)・変える(Update)・消す(Delete)の4つの基本の操作

入力と安全#

言葉 意味
バリデーション 送られてきた入力が正しいかのチェック。バリデーション
フォームリクエスト バリデーションのルールをまとめておくクラス
CSRF ほかのサイトが、ログイン中の人になりすまして操作を送りつける攻撃。CSRF 対策
XSS ページに悪いプログラムを埋めこむ攻撃。{{ }} のエスケープで防ぐ
認証 ログインして「だれか」を確かめること。ログインのしくみ(認証)
認可 その人に何を許すかを決めること。できることを決める(認可)
ゲート・ポリシー 「この人はこれをしてよいか」を決める関数/クラス
ハッシュ 元に戻せない形に変えること。パスワードの保存に使う。ハッシュ
暗号化 鍵があれば元に戻せる形に変えること。暗号化
APP_KEY 暗号化などに使うアプリの秘密の鍵。.env に入っている
レート制限 決まった時間に使える回数を制限すること。回数の制限

アプリを育てる機能#

言葉 意味
キャッシュ 一度作った結果を取っておき、次から速く返すしくみ。キャッシュ
キュー・ジョブ・ワーカー 時間のかかる仕事の順番待ちの列/その仕事/列から仕事を取り出して動かすプログラム。キュー
イベント・リスナー 「〜が起きた」という知らせ/知らせを受けて動く処理。イベントとリスナー
通知 メール・SMS・画面などで、使う人に知らせを送るしくみ。通知
タスクスケジュール 決まった時刻に処理を動かすしくみ。決まった時刻に動かす
ストレージ・ディスク ファイルをしまう場所/その置き場所の設定。ファイルの保存
ログ アプリが書く記録のファイル。ログ
テスト・アサーション プログラムが正しく動くかを確かめるプログラム/「こうなっているはず」を確かめる命令
モック・フェイク テストのときに本物の代わりに置く、にせものの部品。モック

Laravel のしくみ#

言葉 意味
リクエストのライフサイクル リクエストが届いてからレスポンスを返すまでの流れ。リクエストのライフサイクル
サービスコンテナ クラスを作って渡してくれる、道具箱のようなしくみ。サービスコンテナ
依存性の注入 必要な道具を、自分で作らずに外から渡してもらうこと
サービスプロバイダ アプリの起動のときに、道具箱へ道具を登録する場所。サービスプロバイダ
ファサード Route::get() のように、クラス名と :: で機能を呼べる窓口。ファサード
コントラクト Laravel の機能の約束ごとを書いたインターフェイス。コントラクト

ページの一覧