PHPのバージョンは、8.2.12です。
サンプルについては、リンクがあるもののみ、
クリックしていただければ表示されます。
composer.json
必要な部分のみ記載します。
"require": {
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/pail": "^1.2",
"laravel/tinker": "^2.10"
},
"require-dev": {
"laravel/sail": "^1.37",
"nunomaduro/collision": "^8.5"
},
"minimum-stability": "dev",
"prefer-stable": true,
php artisanコマンド一覧
前半のphp artisanは共通のため割愛します。
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
about | プロジェクトの概要や説明を表示 | –only, –json | |
clear-compiled | Laravelでコンパイルされたファイルを削除 | ||
completion | 補完スクリプトの生成 | シェル名 | –debug |
docs | Laravelの公式サイトへアクセス | ページ セクション | |
down | メンテナンス画面へ切替 | –redirect, –render, –retry, –refresh, –secret, –with-secret, –status | |
inspire | 最強のプログラマーになれます | ||
list | コマンド一覧を表示 | 名前空間 | –raw, –format |
pail | アプリケーションのログ管理 | –filter, –message, –level, –auth, –user, –timeout | |
serve | 開発用Webサーバー起動 | –host, –port, –tries, –no-reload | |
test | テストフレームワーク1を用いてテスト実行 | –without-tty, –compact, –coverage, –min, –parallel, –profile, –recreate-databases, –drop-databases, –without-databases | |
tinker | 対話的にLaravelを開発 | 必要ファイル(include=) | –execute |
up | メンテナンスモード解除 |
auth
cache
channel
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
channel:list | ブロードキャストチャンネル6一覧を表示 |
config
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
config:cache | Laravelの設定ファイルをキャッシュ | ||
config:clear | キャッシュされた設定を削除し、最新設定を反映 | ||
config:publish | vendorフォルダ内の設定ファイルをconfigフォルダへコピー | パッケージ名 | –all, force |
config:show | Laravelの設定内容を表示 | 設定ファイル名 or キー名 |
db
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
db | データベースに直接接続し、CLI7セッションを開始 | 接続データベース名 | –read, –write |
db:monitor | 指定データベースの接続数を確認・監視 | –databases, –max | |
db:seed | データベースにレコードをシード8 | シーダークラスのクラス名 | –class, –database, –force |
db:show | 指定されたデータベース情報を表示 | –database, –json, –views, –types | |
db:table | 指定されたデータベースのテーブル情報を表示 | 表示するテーブル名 | –database, –json |
db:wipe | すべてのテーブル、ビュー、型を削除 | –database, –drop-views, –drop-types, –force |
env
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
env | Laravelの現在の環境を表示 | ||
env:decrypt | .envファイルの複合化 | –key, –cipher, –env, –force, –path, –filename | |
env:encrypt | .envファイルの暗号化 | –key, –cipher, –env, –prune, –force |
event
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
event:cache | Laravelのイベントリスナーをキャッシュ | ||
event:clear | Laravelのイベントリスナーのキャッシュをクリア | ||
event:list | Laravelのイベントリスナーの一覧を表示 | –event |
install
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
install:api | API認証にセットアップを自動化する(Laravel Sanctum, Passport) | –composer, –force, –passport, –without-migration-prompt | |
install:broadcasting | Laravelのブロードキャスト機能をセットアップ | –composer, –force, –without-reverb, –without-node |
key
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
key:generate | LaravelアプリのAPP_KEYを生成 | –show, –force |
lang
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
lang:publish | Laravelの内部で使用される言語ファイルをコピーする(langフォルダへ) | –existing, –force |
make
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
make:cache-table | キャッシュ用テーブルを作成するマイグレーションファイル生成 | ||
make:cast | 共通のEloquentキャストクラスの生成 | 作成するクラス名 | –force, –inbound |
make:channel | ブロードキャストチャンネルの認可クラス生成 | 作成するクラス名 | –force |
make:class | 新しいクラスファイルを作成 | 作成するクラス名 | –invokable, –force |
make:command | カスタムartisanコマンドの生成 | 作成するクラス名 | –force, –command, –test, –pest, –phpunit |
make:component | コンポーネントの作成 | 作成クラス名 | –inline, –view, –path, –force, –test, –pest, –phpunit |
make:controller | コントローラークラス作成 | 作成クラス名 | –api, –type, –force, –invokable, –model, –parent, –resource, –requests, –singleton, –creatable, –test, –pest, –phpunit |
make:enum | Enumクラスの作成 | 作成クラス名 | –stirng, –int, –force |
make:event | イベントクラスの作成 | 作成クラス名 | –force |
make:exception | 例外クラスの作成 | 作成クラス名 | –force, –render, –report |
make:factory | モデルファクトリを作成 | 作成クラス名 | –model |
make:interface | インターフェースの作成 | 作成名 | –force |
make:job | ジョブクラスの作成 | 作成クラス名 | –force, –sync, –test, –pest, –phpunit |
make:job-middleware | ジョブミドルウェアクラスの作成 | 作成クラス名 | –force, –test, –pest, –phpunit |
make:listener | イベントリスナークラスを作成 | 作成クラス名 | –event, –force, –queued, –test, –pest, –phpunit |
make:mail | メール設定クラス作成 | 作成クラス名 | –force, –markdown, –view, –test, –pest, –phpunit |
make:middleware | ミドルウェアクラスの作成 | 作成クラス名 | –test, –pest, –phpunit |
make:migration | マイグレーションファイルの作成 | 作成クラス名 | –create, –table, –path, –realpath, –fullpath |
make:model | Eloquentモデルクラスの作成 | 作成クラス名 | –all, –controller, –factory, –force, –migration, –morph-pivot, –policy, –seed, –pivot, –resource, –api, –requests, –test, –pest, –phpunit |
make:notification | 通知クラスの作成 | 作成クラス名 | –force, –markdown, –test, –pest, –phpunit |
make:notifications-table | 通知情報を保存するテーブル作成用のマイグレーションファイル作成 | ||
make:observer | オブザーバークラス9の作成 | 作成クラス名 | –force, –model |
make:policy | ポリシークラス10の作成 | 作成クラス名 | –force, –model, –guard |
make:provider | プロバイダークラス11の作成 | 作成クラス名 | –force |
make:queue-batches-table | キューバッチ用のテーブル作成用マイグレーションファイル作成 | ||
make:queue-failed-table | 失敗したキュージョブの記録テーブル作成用マイグレーションファイル作成 | ||
make:queue-table | キュージョブをデータベースで管理するテーブルの作成用マイグレーションファイル作成 | ||
make:request | フォームリクエストクラスの作成 | 作成クラス名 | –force |
make:resource | リソースクラス12の生成 | 作成クラス名 | –force, –collection |
make:rule | カスタムバリデーションルールを設定するクラス作成 | 作成クラス名 | –force, –implicit |
make:scope | カスタムスコープクラス13の作成 | 作成クラス名 | –force |
make:seeder | シーダークラスの生成 | 作成クラス名 | |
make:test | テストクラスの作成 | 作成クラス名 | –force, –unit, –pest, –phpunit |
make:trait | トレイト14の作成 | 作成クラス名 | –force |
make:view | ビュー(blade.php)の作成 | 作成ファイル名 | –extension, –force, –test, –pest, –phpunit |
migrate
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
migrate | マイグレーションに実行 | –database, –force, –path, –realpath, –schema-path, –pretend, –seed, –seeder, –step, –graceful, isolated | |
migrate:fresh | すべてのテーブルを削除し、再度マイグレーションを実行 | –database, –drop-views, –drop-types, –force, –path, –realpath, –schema-path, –seed, –seeder, –step | |
migrate:install | マイグレーション用のリポジトリテーブルの作成 | –database | |
migrate:refresh | テーブル構造を保ちつつ、マイグレーションを再実行 | –database, –force, –path, –realpath, –seed, –seeder, –step | |
migrate:reset | すべてのマイグレーションをロールバック | –database, –force, –path, –realpath, –pretend | |
migrate:rollback | 最新のマイグレーションをロールバック | –database, –force, –path, –realpath, –pretend, –step, –batch | |
migrate:status | マイグレーションの状態を確認 | –database, –pending, –path, –realpath |
model
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
model:prune | 古いレコードの削除 | –model, –except, –path, –chunk, –pretend | |
model:show | 指定したモデル情報を表示 | 表示したいモデルクラス名 | –database, –json |
optimize
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
optimize | bootstrap、設定、メタデータなどをキャッシュ | ||
optimize:clear | bootstrapファイルなどのキャッシュをクリア |
package
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
package:discover | パッケージマニフェスト15を再構築 |
queue
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
queue:clear | 指定したキューからすべてのジョブを削除 | キュー接続名 | –queue, –force |
queue:failed | 失敗したキュージョブ情報の確認 | ||
queue:flush | 失敗したキュージョブをすべて削除 | –hours | |
queue:forget | 特定のキュージョブを削除 | 削除したいジョブID | |
queue:listen | キューを監視、ジョブを処理 | キュー接続名 | –name, –delay, –backoff, –force, –memory, –queue, –sleep, –rest, –timeout, –tries |
queue:monitor | 指定されたキューのジョブ数を監視、イベント実行 | –max | |
queue:prune-bathches | バッチ処理用データベースから古いデータを削除 | –hours, –unfinished, –cancelled | |
queue:prune-failed | 失敗したジョブのテーブルから古いデータを削除 | –hours | |
queue:restart | デーモンワーカー16の再起動 | ||
queue:retry | 失敗したジョブの再試行 | ジョブID | –queue, –range |
queue:retry-batch | 特定のバッチにて失敗したジョブを再試行 | バッチID | –isolated |
queue:work | デーモンワーカーの起動 | キュー接続名 | –name, –queue, –daemon, –once, –stop-when-empty, –delay, –backoff, –max-jobs, –max-time, –force, –memory, –sleep, –rest, –timeout, –tries, –json |
route
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
route:cache | ルート情報をキャッシュ | ||
route:clear | route:cacheで作成されたキャッシュを削除 | ||
route:list | ルート情報の表示 | –json, –method, –name, –domain, –path, –except-path, –reverse, –sort, –except-vendor, –only-vendor |
sail
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
sail:add | Laravel Sail17に新しいサービスを追加 | 追加サービス名 | |
sail:install | Laravel開発環境をDockerで構築するための設定をセットアップ | –with, –devcontainer, –php | |
sail:publish | docker-compose.ymlをdockerフォルダ以下にコピー |
schedule
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
schedule:clear-cache | スケジューラーが作成した排他制御ファイルを削除 | ||
schedule:interrupt | 現在実行中のタスクを中断 | ||
schedule:list | すべてのスケジュールタスクを表示 | –timezone, –next | |
schedule:run | 設定されたタスクを実行 | ||
schedule:test | 特定のスケジュールタスクをテスト実行 | –name | |
schedule:work | スケジュールワーカー起動、タスクを監視・実行 | –run-output-file |
schema
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
schema:dump | データベースのスキーマをファイルにダンプ | –database, –path, –prune |
storage
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
storage:link | storageディレクトリにシンボリックリンク18を作成 | –relative, –force | |
storage:unlink | 既存のシンボリックリンクを削除 |
stub
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
stub:publish | stubsディレクトリにスタブファイル19をコピー | –existing, –force |
vendor
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
vendor:publish | vendorパッケージから設定ファイル、ビューなどをプロジェクトにコピー | –existing, –force, –all, –provider, –tag |
view
コマンド | 説明 | 引数 | オプション |
---|---|---|---|
view:cache | bladeファイルをコンパイルし、キャッシュ | ||
view:clear | view:cacheでのキャッシュを削除 |
参考サイト
- PHPUnit, Pest, Laravel Dusk, Laravel BrowseKit, Mockeryなどがあります ↩︎
- パスワードをリセットする際に使用する、一時的なキー(暗号のようなもの) ↩︎
- 設定や管理を行うコンポーネント(役割や機能を持った部品。config/auth.php possword記載) ↩︎
- キャッシュデータの保存先や管理方法を提供する機能(config/cache.php記載) ↩︎
- Remote Dictionary Server。データをメインメモリ(RAM)に保存 ↩︎
- リアルタイムデータを複数クライアントへ一斉配信するための通信経路。通知機能などで使用 ↩︎
- Command Line Interface。ターミナルやコマンドプロンプトなど ↩︎
- 初期データの挿入 ↩︎
- UPDATEやDELETEなどの特定のモデルのイベントが発生した際に、処理を実行するクラス ↩︎
- 削除や更新などモデルに対して行う操作を認可を定義するクラス ↩︎
- サービスコンテナ(依存性の管理や解決)にバインドするためのクラス ↩︎
- データの整形やフォーマットの管理をするクラス ↩︎
- Eloquentモデルを使用した複雑なクエリをまとめるクラス ↩︎
- 共通のプロパティやメソッドを定義してある、ミックスインできるstaticクラスのようなもの ↩︎
- パッケージやメタ情報を定義するファイル ↩︎
- バックグラウンドで常に動作するプロセス。特定のタスクやジョブを継続的に処理。 ↩︎
- Laravel公式の軽量開発環境。Dockerを使用し開発環境を容易に生成。 ↩︎
- 特定のファイルやディレクトリなどへのショートカットや別名を作成する機能 ↩︎
- Laravelで生成されるデフォルトのコードテンプレートの設定をしているファイル ↩︎