Symfony ウェルカムページ | |
| 原作者 | ファビアン・ポタンシエ |
|---|---|
| 開発者 | Symfony コミュニティ |
| 初回リリース | 2005年10月22日 |
| 安定リリース | 7.0.6 [1]
/ 2024-04-03 [±] |
| リポジトリ | Symfony リポジトリ |
| 書かれた | PHP の |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Web アプリケーション フレームワーク |
| ライセンス | MITライセンス |
| Webサイト | symfony.com |
Symfonyは、無料でオープンソースの PHP Web アプリケーション フレームワークであり、再利用可能な PHP コンポーネント ライブラリのセットです。2005年 10 月 18 日にフリー ソフトウェアとして公開され、MIT ライセンスの下でリリースされました。
ゴール
Symfony は、Web アプリケーションの作成と保守を高速化し、反復的なコーディング作業を置き換えることを目的としています。また、エンタープライズ コンテキストで堅牢なアプリケーションを構築することを目指しており、開発者が構成を完全に制御できるようにすることを目指しています。ディレクトリ構造からサードパーティのライブラリまで、ほぼすべてをカスタマイズできます。[2]エンタープライズ開発ガイドラインに合わせるために、Symfony には、開発者がプロジェクトをテスト、デバッグ、およびドキュメント化するのに役立つ追加ツールがバンドルされています。[3]
Symfony はバイトコード キャッシュを使用することでパフォーマンスのオーバーヘッドが低くなります。
テクニカル
SymfonyはSpring Frameworkに大きく影響を受けています。[4] [5]
フレームワークの一部として、既存の PHP オープンソース プロジェクトを多用します。これには以下が含まれます。
- PDO データベース抽象化レイヤー(1.1、Doctrineおよび Propel 1.3 を使用)
- PHPUnit、ユニットテストフレームワーク
- Twig、テンプレートエンジン
- Swift Mailer、電子メールライブラリ
Symfony は独自のコンポーネントも使用しており、これらは Symfony コンポーネント サイトからさまざまな他のプロジェクト向けに無料で入手できます。
- Symfony YAML、Spyc をベースにしたYAMLパーサー
- Symfony イベントディスパッチャー
- Symfony Dependency Injector、依存性注入ツール
- テンプレートエンジン、Symfony Templating
スポンサー
Symfonyは、フランスのソフトウェア開発およびプロフェッショナルサービスプロバイダーであるSensioLabsによって後援されています。 [6]最初の名前はSensio Frameworkでした。[7]そのため、すべてのクラスにはsfという接頭辞が付けられていました。後にオープンソース フレームワークとしてリリースすることが決定されたとき、ブレインストーミングの結果、既存のテーマとクラス名の接頭辞と一致するsymfony(バージョン2以降はSymfonyに名前が変更されました)という名前が生まれました。[8]
実際の使用例
- SymfonyはオープンソースのQ&AサービスAskeetやDeliciousウェブサイトを含む多くのアプリケーションで使用されています。[9]
- かつてはYahoo!ブックマークの2000万人のユーザーに使用されていました。[10]
- 2009年2月現在、Dailymotion.comはコードの一部をSymfonyに移植しており、移行を継続している。[11]
- SymfonyはソーシャルショッピングプラットフォームのOpenSkyで使用されており、Symfonyフレームワークは大規模マルチプレイヤーオンラインブラウザゲームeRepublikやコンテンツ管理フレームワークeZ Publishバージョン5でも使用されています。 [12]
- Drupal 8、phpBB、その他多くの大規模アプリケーションにSymfonyのコンポーネントが組み込まれています。[13] [14]
- Symfonyは、世界最大のオンラインデートプラットフォームの1つであるMeeticでも、そのほとんどのウェブサイトでバックエンドのビジネスロジックを実装するために使用されています。[15]
- Symfonyコンポーネントは、別のフルスタックフレームワークであるLaravelやマイクロフレームワークであるSilexなど、他のWebアプリケーションフレームワークでも使用されています。 [16]
- ヴォーグ・パリのウェブサイトもSymfonyフレームワークで構築されている[17]
Symfonyのウェブサイトには、Symfonyを使用したプロジェクトの包括的なリストと、Symfonyで構築されたウェブサイトのショーケースがあります。[18]
リリース
Symfony は時間ベースのモデルでリリースを管理します。新しい Symfony リリースは 6 か月ごとにリリースされます。5 月に 1 回、11 月に 1 回です。このリリース プロセスは Symfony 2.2 から採用されており、このドキュメントで説明されているすべての「ルール」は Symfony 2.4 以降では厳密に従う必要があります。
Symfonyの標準バージョンは8か月間サポートされますが、長期サポート(LTS)バージョンは3年間サポートされます。新しいLTSリリースは2年ごとに公開されます。[19]
現在の LTS リリースは、https://symfony.com/releases/6.4 に記載されているバージョン 6.4 です。
参照
- サーバーサイドウェブフレームワークの比較
- Lime、Symfony 1 のテスト フレームワーク
- Zendフレームワーク
参考文献
- ^ Potencier, Fabien (2024-04-03). 「Symfony 7.0.6 リリース」。ブログ。symfony.com。2024-04-13閲覧。
- ^ 「開発者向けのSymfonyの説明」
- ^ 「プロファイラー - Symfony」。
- ^ Web 開発のための高性能 PHP フレームワーク - Symfony。Symfony-reloaded.org。2014 年 5 月 30 日に取得。
- ^ 「オープンソースのクロスポリンテーション (Symfony ブログ)」。symfony.com。2020年 6 月 6 日閲覧。
- ^ symfony を学ぶ: 初心者向けチュートリアル
- ^ Symfony フレームワーク フォーラム: 一般的な議論 => 新しい symfony タグラインのブレインストーミング Archived 2008-12-22 at the Wayback Machine
- ^ Sensio オーナーによるコメント 2008-12-22 にWayback Machineにアーカイブされました
- ^ Symfony ブログ - Symfony で構築された Delicious プレビュー
- ^ Symfony ブログ - Yahoo! ブックマークは symfony を使用しています
- ^ Symfony ブログ - Dailymotion、symfony で動作
- ^ Symfony2 meets eZ Publish 5. Symfony (2012-07-02). 2014-05-30 に取得。
- ^ Drupal (Symfony を使用したプロジェクト)。2015 年 12 月 1 日に取得。
- ^ 「Symfony コンポーネントを使用したプロジェクト」。
- ^ 「Symfony を使用した Meetic バックエンドの変更」。
- ^ Symfony を使用したプロジェクト
- ^ 「Symfony Showcase: Vogue France」。2015年9月26日時点のオリジナルよりアーカイブ。
- ^ 「Symfony を使用した電子商取引プロジェクト」。Symfony.com。
- ^ symfony-docs/contributing/community/releases.rst at 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony/symfony-docs · GitHub. Github.com. 2016 年 3 月 16 日に取得。
- ^ Symfony ブログ - symfony 1.3 と 1.4 について
- ^ Symfony ブログ - Symfony 2.0 が最終的に PHP 5.3 を使用するのはなぜですか?
- ^ Symfony ブログ - Symfony2 リリース
- ^ 2.0.23 リリース。Symfony (2013-03-20)。2014-05-30 取得。
- ^ Symfony 2.1.0 リリース
- ^ 2.2.0. Symfony (2013-03-01). 2014-05-30 に取得。
- ^ 最初の LTS である 2.3.0 が利用可能になりました。Symfony (2013-06-03)。2014-05-30 に取得。
- ^ 2.4.0 リリース。Symfony (2013-12-03)。2014-05-30 に取得。
- ^ Symfony 4 の最小バージョンを PHP 7.1 に引き上げ
- ^ Symfony 4: HHVM サポートの終了
- ^ 「Symfony 4.4 リリース」。symfony.com。2019年 11 月 27 日閲覧。
- ^ 「スケジュール | SymfonyCon Amsterdam 2019」。amsterdam2019.symfony.com 。2019年11月27日閲覧。
- ^ 「Symfony 5.2 リリース」。symfony.com。2020年 6 月 28 日閲覧。
- ^ 「Symfony 5.3 リリース」。symfony.com 。 2021年7月16日閲覧。
- ^ 「Symfony 5.4 リリース」。symfony.com 。 2021年7月16日閲覧。
- ^ 「Symfony 6.0 リリース」。symfony.com 。 2021年7月16日閲覧。
- ^ 「Symfony 6.1 には PHP 8.1 が必要です (Symfony ブログ)」。symfony.com。2022年 2 月 25 日閲覧。
- ^ 「Symfony 6.1 リリース」。symfony.com 。 2022年12月29日閲覧。
- ^ 「Symfony 6.2 リリース」。symfony.com 。 2022年12月29日閲覧。
- ^ 「Symfony 6.3 リリース」。symfony.com 。 2022年12月29日閲覧。
- ^ 「Symfony 6.4 リリース」。symfony.com 。 2022年12月29日閲覧。
- ^ 「Symfony 7.0 リリース」。symfony.com 。 2023年12月18日閲覧。
- ^ 「Symfony 7.1 リリース」。symfony.com。2023年 12 月 18 日閲覧。
さらに読む
- ポテンシエ、ファビアン。(2022) Symfony 6: ファーストトラック。Leanpub。
- Potencier, Fabien および Zaninotto, François. (2007). 『Symfony 決定版ガイド』 Apress . ISBN 1-59059-786-9 .
- Potencier, Fabien. (2009). Practical symfony (2009). Sensio Labs Books. Doctrine版、ISBN 978-2-918390-06-0、Propel 版、978-2918390077、およびスペイン語版は lulu.com で入手可能。
- Fabien Potencier、Hugo Hamon: Symfony、Mieu développer en PHP avec symfony 1.2 et Doctrine、Eyrolles 2009、ISBN 978-2-212-12494-1、フランス語
- Tim Bowler、Wojciech Bancer (2009)。Symfony 1.3 Webアプリケーション開発、Packt。ISBN 978-1-84719-456-5。
外部リンク
- 公式サイト
- Symfonyキャスト

