Laravelの公式ライブラリまとめ


Laravel は多くのエコシステムから成り立ってます。
いかんせん多いので、新しく環境を作る前にまとめて整理するための記事です。

https://github.com/orgs/laravel/repositories?type=all

いつ見ても凄い量...  
Web開発するうえで何も困らない...  





## 必須機能

### [Telescope](https://github.com/laravel/telescope)

開発時、Web ページを開いた際の Request、SQL、ログなど様々な情報を記録し表示してくれるもの。
DB が必要なのだが、SQLite に対応しているので柔軟に使用可能。
これ無しでの開発は骨が折れるほど。
類似品に [Clockwork](https://github.com/itsgoingd/clockwork) がある。こちらも好き。

https://readouble.com/laravel/11.x/ja/telescope.html


### [Pint](https://github.com/laravel/pint)

PHP-CS-Fixer の Laravel カスタマイズ版！
コードのフォーマットを整えるなら必ず入れておくべき。

https://readouble.com/laravel/11.x/ja/pint.html


### [Tinker](https://github.com/laravel/tinker)

PHPのコマンドライン、プレイグラウンド。最初から入ってる。
ちょっとした動作確認などにとても便利。
`php artisan tinker`

https://readouble.com/laravel/11.x/ja/artisan.html





## 開発環境

### [Sail](https://github.com/laravel/sail)

Laravel 向けの Docker カスタマイズ。
DB から Redis、Mailpit まで1コマンドで用意でき、とても便利。
DevContainer にも対応している。
（本番向けも欲しいな...というお気持ち）

https://readouble.com/laravel/11.x/ja/sail.html


### [Homestead](https://github.com/laravel/homestead)

Vagrant の仮想環境において Laravel からサーバーまで用意してくれているもの。
昔はお世話になったけど...今は Sail で良いと思う。

https://readouble.com/laravel/11.x/ja/homestead.html





## アチアチ機能

### [Precognition](https://github.com/laravel/precognition)

フォームの入力途中で値を送信し、Request のバリデーションのみ実行する機能。
UX の観点から、フロントで行っていたバリデーション処理を、バックエンドに委譲、統合することができる。
Inertia や Vue、React に対応しているので、既存のアプリケーションにも搭載しやすい。

https://readouble.com/laravel/11.x/ja/precognition.html


### [Pulse](https://github.com/laravel/pulse)

動作中のアプリケーションの状態を監視するダッシュボードを搭載する。
ユーザーごとの使用数から、例外、遅いリクエストの監視まで勝手に集計してくれる。
是非導入してみたい。

https://readouble.com/laravel/11.x/ja/pulse.html


### [Pail](https://github.com/laravel/pail)

ログファイルを `tail` で眺められるツール。
おしゃれなので一見の余地あり。

https://readouble.com/laravel/11.x/ja/logging.html#tailing-log-messages-using-pail





## 認証ライブラリ

様々なものが用意されてるが、用途によって使い分けられる。  

### [Fortify](https://github.com/laravel/fortify)

認証バックエンド全般
ログイン、登録、パスワードのリセット、電子メールの検証など
Breezeのバックエンドのみ、という認識で良い。


### [Breeze](https://github.com/laravel/breeze)

認証のフロント+バック全般
Tailwind ベースで、Livewire、React、Vue などに対応しているすごいやつ。
現代 Laravel はこれを入れておくと良い。


### [Sanctum](https://github.com/laravel/sanctum)

Vue や React などの SPA 向けの認証ライブラリ。
API トークンかクッキーベースのどちらかの仕組みで認証を実現する。
Laravel をバックエンドとして使用するなら必須。

https://readouble.com/laravel/11.x/ja/sanctum.html


### [Jetstream](https://github.com/laravel/jetstream)

Sanctum をベースとしたスターターキット。
Breeze より全部乗せ。
Livewire と Inertia、Vue、React が選択できる。

https://jetstream.laravel.com/introduction.html


### [Passport](https://github.com/laravel/passport)

OAuth2 実装用ライブラリ。
あの面倒くさい OAuth 実装が一発で使用可能になる。

https://readouble.com/laravel/11.x/ja/passport.html


### [Socialite](https://github.com/laravel/socialite)

外部の OAuth 認証を使用するライブラリ。
Facebook、Twitter、Google、LinkedIn、GitHub、GitLab、Bitbucket あたりに対応している。

https://readouble.com/laravel/11.x/ja/socialite.html





## 便利なもの

### [Echo](https://github.com/laravel/echo)

Laravel の WebSocket ライブラリ。
個人的には [soketi](https://github.com/soketi/soketi) のほうが使いやすかった。

https://readouble.com/laravel/11.x/ja/broadcasting.html


### [Reverb](https://github.com/laravel/reverb)

WebSocket のブローキャストライブラリ？
これと Echo の区別がまだついていない。

https://readouble.com/laravel/11.x/ja/reverb.html


### [Cashier](https://github.com/laravel/cashier-paddle)

サービスの課金だったり、カートの支払い機能の実装用ライブラリ。
Stripe と Paddle に対応している。

https://readouble.com/laravel/11.x/ja/billing.html


### [Pennant](https://github.com/laravel/pennant)

新機能を搭載するときに、一部に展開したりと制御するするライブラリ。
段階リリースや、A/Bテストに使うと良さそう。

https://readouble.com/laravel/11.x/ja/pennant.html


### [Scout](https://github.com/laravel/scout)

全文検索ライブラリ。よく見かける Algolia とかのあれ。
簡単に実装できるので、ロジックを書く必要がない。

https://readouble.com/laravel/11.x/ja/scout.html


### [Horizon](https://github.com/laravel/horizon)

Redis などのキューの状態をモニタリングするダッシュボードを搭載する。
キューを使用している場合は導入すると良い。

https://readouble.com/laravel/11.x/ja/horizon.html


### [Octane](https://github.com/laravel/octane)

リアルタイムの応答や、負荷が高い環境のサーバーライブラリ。
nginx + php-fpm の置き換えとして常にプロセスを起動し、高速に処理するもの、らしい。
ソシャゲなどで使われてるみたい。

https://readouble.com/laravel/11.x/ja/octane.html


### [Dusk](https://github.com/laravel/dusk)

ブラウザの自動テスト用のライブラリ。
chromium を使って、いわゆる E2E テストができる。

https://readouble.com/laravel/11.x/ja/dusk.html


### [Valet](https://github.com/laravel/valet)

mac 限定で簡単に Laravel を起動するツール。
私は Win+Linux ユーザーなので分かりません！:rage:

https://readouble.com/laravel/11.x/ja/valet.html


### [Folio](https://github.com/laravel/folio)

Blade に Nuxt、Next のような自動Pageルーティング機能を搭載する。
静的ページの生成には向いていそう。

https://readouble.com/laravel/11.x/ja/folio.html


### [Prompt](https://github.com/laravel/prompts)

おしゃれなコマンドラインを表示するライブラリ。
inputや選択肢に対応。
Laravel をインストールする際に出てくる選択肢とかは、これで作られてる。

https://readouble.com/laravel/11.x/ja/prompts.html


### [Envoy](https://github.com/laravel/envoy)

Blade の記述方法で、SSH、シェルスクリプトを実行する。
正直存在意義がようわからん。

https://readouble.com/laravel/11.x/ja/envoy.html


### [Vapor](https://vapor.laravel.com/)

Laravel 用のサーバーレスインフラ作成ツール。
すごそう。





## まとめ

こう見るとWebアプリは認証が核なんだなって思う。
時点でダッシュボード。

みなさんも楽しい Laravel ライフを！