こんにちは!エンジニアの君島です。
ギークフィードでは全社的にLaravel PHPを使用した開発を推進していますが、Laravelのエコシステムを最近あまりウォッチしていなかった反省と、2022年の早い段階でLTSのLaravel9がリリースされることから、改めて振り返って記録を残しておく意味で、公式サイトに記載のあるLaravel8のエコシステムを確認しておきます。
Laravel とは
表現力豊かでエレガントな構文を備えたWebアプリケーションフレームワークです。
その他以下のような特徴もあります。
- 公式のドキュメントが豊富
- スケーラブルで拡張性がある
- 開発者が多く、コミュニティが強力
Laravelを使用する上でエコシステムを使わないということはまずないと思います。公式、非公式問わず様々なエコシステムがあり、開発を効率的にストレスなく行えるようになっています。
Laravel8のエコシステム
一覧表
Packages | Summary | Details |
Vaper | Serverless platform | 有償です。AWSが提供するプラットフォームで、Laravel プロジェクトをデプロイするとLambdaで動作させることができます。 |
Forge | Server Management | 有償です。DigitalOcean, Linode, Vultr, AWS等の複数のクラウド環境に対応した、インスタンスの環境構築やデプロイを実行できるツールです。 |
Envoyer | Zero Downtime Deployment | 有償です。EnvoyのSaaSでダウンタイムなくデプロイしたり、ロールバック、ヘルスチェックといった機能もあるツールです。 |
Horizon | Queue Monitoring | Redisに対応したキューの主要なメトリクスを監視することができます。Nova |
Nova | Administration Panel | 有償です。Laravel用の管理パネルです。 |
Echo | Realtime Events | Laravelのイベント通知で、subscribeやlistenを苦労なしに実現してくれるJS。 |
Lumen | Micro-Framework | Laravelで動作するマイクロサービスのフレームワークです。 |
Homestead | Pre-Packeged Vagrant Box | 公式のLaravel開発用Vagrantボックス。 |
Spark | SaaS App Scaffolding | 有償です。サービス化に必要な機能を予め備えたLaravelのプロジェクトのテンプレート。 |
Valet | Dev Envirionment for Macs | Mac OS用の開発環境です。Macミニマリストなら使った方がよいと思います。 |
Mix | Webpacks Asset Complation | アプリケーションのCSSファイルとJavaScriptファイルを簡単にコンパイルして圧縮できます。 |
Cashier | Subscription Billing Integration | サブスクの課金サービスを実装するためのパッケージです。 |
Dusk | Browser Testing and Automation | ブラウザ自動化とテストAPIを提供します。スタンドアロンなChrome Driverを同梱している。 |
Passport | Paineless OAth2 Implementation | OAuth2サーバ実装を容易に実現できるパッケージです。SPAやモバイルアプリ認証、APIトークンを発行する場合は、Laravel Sanctumを使いましょう。 |
Scout | Full-Text Search | 全文検索を提供するパッケージ。Algoliaドライバーはあらかじめ用意されているので、ElasticSearchを使用したい場合はカスタムドライバを作る必要あり。 |
Socialite | OAuth Authentication | Facebook, Twitter, LinkedIn, Google, GitHub, GitLab, BitbucketなどOAuthプロバイダとして利用でき、SNS認証を簡単に組み込めるパッケージです。 |
Telescope | Debug Assistant | アプリケーションが受信する様々なリクエストや例外、ログエントリ、データベースクエリ、キュー投入したジョブ、通知等を視覚化するツールです。 |
Jetstream | App Scaffolding | ログイン、新規登録、メールや2要素認証、セッション管理やAPIといった実装のあるスターターキット。 |
まとめ
Laravel8のエコシステムの一覧とその特徴をまとめました。
2022年には、延期されていたLaravel9もリリースされることでしょう。
The following two tabs change content below.
AI事業部事業部長 : 株式会社ギークフィード
Java, .NET系の言語が得意。Laravelも使います。
エディタはvim派。
自分が楽するためにテストやビルド、デプロイを自動化させたい。
2022-2023 AWS Ambassador / 2022-2023 Japan AWS Top Engineer / 2022-2023 Japan AWS ALL Certifications Engineer
- Amazon Bedrockでコード生成したスタンプラリーアプリをAWS Summit Japanで展示するまで - 2024-12-17
- AWS CloudShellでAmazon Q使えんの - 2024-12-08
- Pascalについて調べたまとめ - 2024-12-08
- 半年間の育休を取得しました - 2024-12-05
- オンラインでre:Invent2024の臨場感を味わおう - 2024-12-04