用語集
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 の機能の約束ごとを書いたインターフェイス。コントラクト |