| 開発者 | テイラー・オットウェル |
|---|---|
| 初回リリース | 2011年6月[1] |
| 安定版リリース | 11.3.3 [2]
/ 2024年11月19日 |
| リポジトリ | github.com/laravel/フレームワーク |
| 書かれた | PHP の |
| タイプ | ウェブフレームワーク |
| ライセンス | MITライセンス |
| Webサイト | 翻訳元 |
Laravelは、Webアプリケーションを構築するための、無料でオープンソースの PHPベースのWebフレームワークです。[3] Taylor Otwellによって作成され、モデル・ビュー・コントローラ(MVC)アーキテクチャパターンに従い、 SymfonyをベースにしたWebアプリケーションの開発を目的としています。Laravelの特徴には、専用の依存関係マネージャを備えたモジュール式パッケージングシステム、リレーショナルデータベースにアクセスするさまざまな方法、アプリケーションの展開と保守を支援するユーティリティ、および糖衣構文への指向などがあります。[4] [5] : 2、5–9 [6] [7]
LaravelのソースコードはGitHubでホストされており、MITライセンスの条件に基づいてライセンスされています。[8]
歴史
テイラー・オットウェルは、ユーザー認証や認可の組み込みサポートなどの特定の機能を提供していなかったCodeIgniterフレームワークのより高度な代替手段を提供するためにLaravelを作成しました。Laravelの最初のベータリリースは2011年6月9日に利用可能になり、同月後半にLaravel 1がリリースされました。Laravel 1には、認証、ローカリゼーション、モデル、ビュー、セッション、ルーティングなどのメカニズムの組み込みサポートが含まれていましたが、コントローラーのサポートが不足していたため、真のMVCフレームワークではありませんでした。[1]
Laravel 2は2011年9月にリリースされ、作者とコミュニティからのさまざまな改善がもたらされました。主な新機能には、コントローラーのサポート(これによりLaravel 2は完全にMVC準拠のフレームワークになりました)、制御の反転(IoC)原則の組み込みサポート、およびBladeと呼ばれるテンプレートシステムが含まれます。欠点としては、サードパーティパッケージのサポートがLaravel 2で削除されました。[1]
Laravel 3は、 Artisanと呼ばれるcmd コマンドラインインターフェイス(CLI) 、より多くのデータベース管理システムの組み込みサポート、データベースレイアウトのバージョン管理の形式としてのデータベース移行、イベント処理のサポート、およびBundlesと呼ばれるパッケージングシステムを含む一連の新機能を備えて2012年2月にリリースされました。Laravelのユーザーベースと人気は、Laravel 3のリリースと並行して増加しました。[1]
IlluminateというコードネームのLaravel 4は、2013年5月にリリースされました。これは、Laravelフレームワークを完全に書き直したもので、アプリケーションレベルのパッケージマネージャーとして機能するComposerを通じて配布される一連の個別のパッケージにレイアウトを移行しました。このようなレイアウトにより、Laravel 4の拡張性が向上し、マイナーポイントリリース間の6か月にわたる公式の定期リリーススケジュールと相まって、Laravel 4は拡張性が向上しました。Laravel 4リリースの他の新機能には、データベースの初期設定のためのデータベースシーディング、メッセージキューのサポート、さまざまな種類の電子メールを送信するための組み込みサポート、およびソフト削除と呼ばれるデータベースレコードの遅延削除のサポートがあります。[1] [9] :18–19
Laravel 5は、内部変更の結果、2015年2月にリリースされました。この変更により、当時リリース予定だったLaravel 4.3の番号が変更されました。Laravel 5リリースの新機能には、Schedulerと呼ばれるパッケージによる定期的に実行されるタスクのスケジュール設定のサポート、 Flysystemと呼ばれる抽象化レイヤーによるリモートストレージをローカルファイルシステムと同じように使用できるようにする機能、 Elixirによるパッケージアセットの処理の改善、オプションのSocialiteパッケージによる外部処理の認証の簡素化などがあります。Laravel 5では、開発されたアプリケーション用の新しい内部ディレクトリツリー構造も導入されました。[5] : 13–14 [10]
Lumen 5.0は、速度を最適化したLaravelの軽量派生版であるLumenフレームワークの最初のリリースです。[11]この最初のリリースは、PHPコンポーネントのLaravel 5.xシリーズに基づいており、以降のバージョンは、共通のインフラストラクチャを共有するLaravelバージョンを反映しています。[12] 2022年現在、著者はこれらの利点を得るためにLumenを使用することを推奨しなくなり、代わりにLaravel Octaneを推奨しています。[13]
2015年6月にリリースされたLaravel 5.1は、長期サポート(LTS)を受ける最初のLaravelリリースでした。新しいLTSバージョンは2年ごとにリリースされる予定でした。[14]
Laravel 5.3は2016年8月23日にリリースされました。5.3の新機能は、一般的なタスクに対する追加のすぐに使える改善を追加することで、開発者のスピードを向上させることに重点を置いています。[15]
Laravel 5.4は2017年1月24日にリリースされ、Laravel Dusk、Laravel Mix、ブレードコンポーネントとスロット、マークダウンメール、自動ファサード、ルートの改善、コレクションの高階メッセージングなど、多くの新機能が追加されました。[16]
Laravel 6は2019年9月3日にリリースされました。シフトブループリントコード生成、セマンティックバージョニング、Laravel Vaporとの互換性、認可レスポンスの改善、ジョブミドルウェアの改善、遅延コレクション、サブクエリの改善が組み込まれました。フロントエンドスキャフォールディングはメインパッケージから削除され、laravel/uiパッケージに移動されました。[17]
Laravel 7は2020年3月3日にリリースされ、Laravel Sanctum、カスタムEloquentキャスト、ブレードコンポーネントタグ、Fluent文字列操作、ルートモデルバインディングの改善などの新機能が追加されました。[18]
Laravel 8は2020年9月8日にリリースされ、Laravel Jetstream、モデルファクトリークラス、マイグレーションスクワッシング、ページネーションビュー用のTailwind CSSなどの新機能やその他の使いやすさの向上が図られました。[19]
Laravel 9は2022年2月8日にリリースされました。[12]
Laravel 10は2023年2月14日にリリースされました。[20]
Laravel 11は2024年3月12日にリリースされました。Laravelブログやその他のソーシャルメディアで発表され、2月5〜6日にアムステルダムで開催されたLaracon EUでも詳細に議論されました。[21] Laravel 11とともに、Laravel Reverbと呼ばれるファーストパーティのWebSocketサーバーがリリースされました。
リリース履歴
Laravel 5からLaravel 8までは、LTSと指定されたバージョンは2年間のバグ修正と3年間のセキュリティ修正でサポートされていました。その他のリリースは6か月のバグ修正と1年間のセキュリティ修正でサポートされていました。[22]バージョン8の時点では、メジャーバージョンは毎年リリースされ、サポートタイムラインはすべてのバージョンで18か月のバグ修正と2年間のセキュリティ修正を提供するように変更されました。追加のライブラリについては、最新のメジャーリリースでのみバグ修正が行われます。[19]
ララコン
Laraconは、 Laravelフレームワークを中心に、その開発、使用法、および関連する一般的なソフトウェア開発のトピックをカバーした公式のLaravelカンファレンスです。Laraconは過去に米国、ヨーロッパ、オンラインで開催されました。 [28] [29]通常、カンファレンスは毎年米国とヨーロッパで開催されます。2017年は、Laraconがオンラインイベントとしてのみ開催された最初の年でした。2018年は、Laraconがオーストラリアで開催された最初の年でした。毎年、カンファレンスにはさまざまなスポンサーと主催者がいますが、通常、Laravel、Laravel News、UserScapeが主な主催者です。
数多くのLaraconカンファレンスが公式に運営されている一方で、Laravel Liveという名前で運営されているカンファレンスも数多くあります。現在、Laravel Live UK、Laravel Live Denmark、Laravel Live Indiaカンファレンスが毎年開催されています。[30] [31] [32]これらは公式に運営されているわけではありませんが、Taylor OtwellからLaravelという名前を使用する許可を得ています。
参照
- ウェブフレームワークの比較
- ウェブテンプレートエンジンの比較
- 10月、Laravel上に構築されたコンテンツ管理システム
- Vue.js は、Laravel にデフォルトで同梱されているフロントエンドフレームワークです。
参考文献
- ^ abcde Maks Surguy (2013年7月27日). 「Laravel PHPフレームワークの歴史、Eloquenceの出現」. maxoffsky.com . 2020年11月27日時点のオリジナルよりアーカイブ。2015年5月10日閲覧。
- ^ “リリース 11.3.3”. 2024年11月19日. 2024年11月25日閲覧。
- ^ 「Laravel 入門: ハイエンド Web アプリケーションを構築するための PHP フレームワーク」。www.w3schools.in 。2024年3 月 27 日閲覧。
- ^ Daniel Gafitescu (2013年6月6日). 「Goodbye CodeIgniter, Hello Laravel」. sitepoint.com . 2020年11月30日時点のオリジナルよりアーカイブ。 2013年12月21日閲覧。
- ^ ab マーティン・ビーン (2015 年 4 月)。 Laravel 5 の必需品。パックト。ISBN 978-1785283017. 2023年2月19日時点のオリジナルよりアーカイブ。2015年9月2日閲覧。
- ^ 「Laravel ドキュメント (バージョン 3.0~3.2.14)」。three.laravel.com。2014年 8 月 26 日時点のオリジナルよりアーカイブ。2014 年8 月 30 日閲覧。
- ^ 「Laravel ドキュメント (バージョン 4.2)」。laravel.com。2014年 9 月 20 日時点のオリジナルよりアーカイブ。2014 年8 月 30 日閲覧。
- ^ 「laravel/framework: The Laravel Framework」. github.com . 2023年1月16日時点のオリジナルよりアーカイブ。 2023年1月17日閲覧。
- ^ ラファエル・ソニエ (2014 年 1 月)。Laravel 4 の入門。パックト。ISBN 978-1783287031. OCLC 868960968.
- ^ Eric Barnes (2015年1月30日). 「Laravel 5」. laravel-news.com . 2016年11月11日時点のオリジナルよりアーカイブ。 2015年5月10日閲覧。
- ^ “Laravel の Lumen の紹介”. Matt Stauffer . 2022年8月18日時点のオリジナルよりアーカイブ。2022年7月25日閲覧。
- ^ ab 「リリースノート - Laravel - Web職人のためのPHPフレームワーク」。laravel.com。2022年2月10日時点のオリジナルよりアーカイブ。 2022年2月12日閲覧。
- ^ ソルグナー、ステファン・ロレンツ(2021年11月4日)、「終わりは新たな始まり」、私たちは常にサイボーグだった、ポリシー・プレス、pp. 185–187、doi:10.1332/policypress/9781529219203.003.0005、ISBN 9781529219203、2023年2月19日時点のオリジナルよりアーカイブ。2022年7月25日閲覧。
- ^ Eric L. Barnes (2015 年 6 月 9 日). 「Laravel 5.1 がリリースされました」. laravel-news.com . 2016 年 5 月 12 日時点のオリジナルよりアーカイブ。2015 年6 月 14 日閲覧。
- ^ Eric L. Barnes (2016 年 8 月 23 日). 「Laravel 5.3 がリリースされました」. laravel-news.com . 2016 年 8 月 28 日時点のオリジナルよりアーカイブ。 2016 年8 月 23 日閲覧。
- ^ “Laravel 5.4 がリリースされました”. Laravel News . 2017年1月24日. 2020年11月25日時点のオリジナルよりアーカイブ。 2017年2月21日閲覧。
- ^ “Laravel 6 リリースノート”. Laravel . 2021年1月30日時点のオリジナルよりアーカイブ。2019年11月1日閲覧。
- ^ 「リリースノート - Laravel - Web職人のためのPHPフレームワーク」。laravel.com。2020年3月10日時点のオリジナルよりアーカイブ。2020年3月9日閲覧。
- ^ abc 「リリースノート - Laravel - Web職人のためのPHPフレームワーク」。laravel.com。2021年7月21日時点のオリジナルよりアーカイブ。 2020年5月9日閲覧。
- ^ ab “Laravel 10 is release”. laravel-news.com . 2023年2月14日時点のオリジナルよりアーカイブ。2023年2月13日閲覧。
- ^ LARACON EU 2024 // TAYLOR OTWELL :: LARAVEL UPDATE 、2024年3月19日閲覧
- ^ 「Laravel ドキュメント: リリース」。Laravel。2020年11月23日時点のオリジナルよりアーカイブ。2017年2月26日閲覧。
- ^ 「Github リポジトリ リリースノート - Laravel」。Laravel。2019 年 3 月 3 日時点のオリジナルよりアーカイブ。2019 年11 月 2 日閲覧。
- ^ abc “Laravel 9 is Now Released”. 2022年2月8日. 2022年2月17日時点のオリジナルよりアーカイブ。 2022年2月9日閲覧。
- ^ @laravelphp (2020 年 2 月 12 日)。「Laravel 7.x のリリースを目指しています...」(ツイート) – Twitter経由。
- ^ “Laravel: PHP 8 サポート”. Laravel. 2020年11月26日. 2021年7月23日時点のオリジナルよりアーカイブ。 2021年8月6日閲覧。
- ^ ab 「Laravel - Web職人のためのPHPフレームワーク」。laravel.com 。2024年3月13日閲覧。
- ^ 「Laracon Online | 世界的な公式Laravelオンラインカンファレンス」laracon.net。2020年12月16日時点のオリジナルよりアーカイブ。2017年3月24日閲覧。
- ^ “検索結果”. laravel-news.com . 2020年5月29日時点のオリジナルよりアーカイブ。2017年3月24日閲覧。
- ^ “Laravel Live UK | ホーム”. laravellive.uk . 2020年8月14日時点のオリジナルよりアーカイブ。2020年8月5日閲覧。
- ^ 「Laravel Live Denmark 2024」.
- ^ “Laravel Live India Community”. Laravel Live India Community . 2020年8月10日時点のオリジナルよりアーカイブ。 2020年8月5日閲覧。
外部リンク
- 公式サイト
