Open8
Laravelキャッチアップメモ
ピン留めされたアイテム
Laravelキャッチアップのためのメモ
PHPのメモも含む
- MVCフレームワーク
- Symfonyベース
- Composer
- PHPのパッケージ管理ツール
- npm的なもの
- PHPのパッケージ管理ツール
- Webサーバー機能
- PHP本体にあるものを内臓
- あくまで開発用のものであるため、本番環境では使用しない
コントローラ
- ルーティング周り
-
/routes
ディレクトリ
-
-
シングルアクションコントローラ
- コントローラ内のアクションを一つに強制できる
- いわゆるアクションリソースに対して使えそう?
- PHPのマジックメソッド、__invoke()を利用
- 参考記事
-
ミドルウェア
- コントローラのアクションの前後に割りこむ処理
- Nuxt, Expressと同じ感覚で使えそう?
-
FormRequest
- リクエストにバリデーションをかけるために使う
- バリデーション周り
DB
- Eloquent ORM vs Query Builder
サービスコンテナ
- 公式
- 【Laravel】サービスコンテナとは?2つの強力な武器を持ったインスタンス化マシーン。簡単に解説。
- 使いどころがいまいちわからない
ファサード
- 公式
- 【Laravel】ファサードとは?何が便利か?どういう仕組みか?
- 使いどころがいまいちわからない
Test
細かい頃ですがcomposerはlaravelのためのものではなく。phpのパッケージマネージャー、npmと同等。なおnpとは違いnode-gypのようなビルドしてなんとか見たいのは存在せず全てphpで出来てる。ビルド、ネイティブ、バイナリっぽいのはphp-extとして区別されてます
修正しました!ありがとうございます!
node-gypも初めて知りました…!
クロージャーはjsでもphpでも同じかも?ただ、phpのクロージャは変数の巻き上げが発生しないのでfunction () use(ここ){}で外にある変数を渡してあげる必要があります
なるほど…ありがとうございます!
サンプルコード追記しました!
- コントローラをサブディレクトリに配置する
-
php artisan make:controller Example/ExampleController
- コントローラに限らず、php artisan make時にサブディレクトリに配置したいときはこのやり方
-
- シングルアクションコントローラにする
php artisan make:controller ExampleController --invokable