概要
ここでは、Laravelの初心者向けによく使うコマンドの説明をする。
基本的にはphp artisan なんとかーが多い。
下記の前提知識がある人を対象としています。
- PHPの経験があること。
- MVCの考え方を理解していること。
- Laravelのディレクトリ構成を知っていること。
以上を踏まえて、「やりかた」じゃなく「仕組み」を理解しましょう。
コピペしてやり方を覚えても仕組みが理解できない事には、設計や応用できませんので。
Laravelで使用するコマンド集(よく使うものだけ)
composer dump-autoload
composer dump-autoload
自身で作成したクラスのファイルをフレームワークに認識させる。
これを行うことでrequire('ファイル名')やrequire_once('ファイル名')が不要になる。
詳しくは、ここをチェック。
php artisan migrate
php artisan migrate
このコマンド1発で、Laravelで使用する全テーブルのCREATE文が実行される感じ。
対象のテーブル定義は、php artisan make:migrationで作成する。
php artisan db:seed
php artisan db:seed
このコマンド1発で、空っぽのテーブルに初期データを入れられる。
初期データの定義は、php artisan make:seederで作成する。
php artisan make:migration
php artisan make:migration [テーブル名]
テーブル作成用のクラスを作成する。
DB:insertなどを使用してCREATE文となる基を記述する。
Laravelは基本的にSQLを書くことはない。
詳しくは、https://readouble.com/laravel/6.x/ja/migrations.htmlが参考になる。
php artisan make:seeder
php artisan make:seeder [テーブル名(アッパーキャメル記法)]Seeder
↓例(テーブル名「m_user_types」の場合)↓
php artisan make:seeder MUserTypesSeeder
初期データのINSERTとなるレコードを記述する。
詳しくは、https://readouble.com/laravel/6.x/ja/seeding.htmlが参考になる。
これをやると、マスターデータなどコマンド1発で全て入る。
環境セットアップに便利!
php artisan make:controller
php artisan make:controller [コントローラー名(アッパーキャメル記法)]Controller
コントローラー名の例は、SampleControllerのようにアッパーキャメル記法で末尾にプレフィックスControllerをつける。
作成したコントローラーは、app\Http\Controllers配下に作成されます。
php artisan make:model
php artisan make:model [テーブル名]
Eloquentのモデルクラスがたったこの1行のコマンドで作成可能です。
php artisan make:request
php artisan make:request [アッパーキャメル記法]
各画面のバリデーションルールの指定など定義します。
これ個人的に超絶便利!
php artisan make:rule
php artisan make:rule [アッパーキャメル記法]Rule
Laravelの標準には無い独自のカスタムバリデーションを作るときに使います。
このコマンドで作成されたクラスに対して、OKならtrue、NGならfalseとなるように独自のバリデーションチェックメソッドをs買う静します。
php artisan make:test
php artisan make:test [アッパーキャメル記法]Test
Unitテストを行うクラスが作成されます。
作成されたクラスのメソッドにテストしたいロジックを記述していきます。
shutdown
shutdown -s -t [秒数]
「お疲れ様でした。お先に失礼します。」って言う直前によく打つコマンド
指定した秒数が経過すると、自動でシャットダウンされます。
あとは、気が向いたらまた続きを書きます。
コントローラや他のことについて。。。