トップQs
タイムライン
チャット
視点
Symfony
Webアプリケーションフレームワークの一つ ウィキペディアから
Remove ads
Symfony は Model View Controller (MVC) パラダイムに従ったWebアプリケーションフレームワークで、PHPで書かれている。symfony-project.com というサイトは2005年10月18日に立ち上げられた[2]。
目的
SymfonyはWebアプリケーションの開発と保守の効率化を目的とし、よく繰り返されるコーディングを代替する。UNIX、Linux、macOS、Windowsで動作し、利用するにはWebサーバとPHPの他パッケージ管理にComposerを利用する。オブジェクト関係マッピングとしては、PropelとDoctrineをサポートしている[3]。
技術
SymfonyはModel View Controllerなどのよく知られたデザインパターンを採用している他、依存性の注入による必要オブジェクトの解決を行う。[4] また、ルーティングには設定ファイルで行う方法の他、アノテーションなどを利用する事が出来る。Spring Framework[5]やRuby on Railsなどの他のWebアプリケーションフレームワークに影響を受けている。
また、以下のようなPHP関連のオープンソースプロジェクトの成果をフレームワークの一部として多数利用している。
- PropelまたはDoctrine - オブジェクト関係マッピング
- PHPUnit - 単体テストフレームワーク[6]
- Twig - テンプレートエンジン
- Monolog - PSR-3に準拠するロギングライブラリ
- Swift Mailer - Eメールライブラリ
- Composer - パッケージ管理
スポンサー
SymfonyのスポンサーはフランスのSensio Labsである[7]。このため、初期の名称は「Sensio Framework」であった[8]。そして、各クラス名には「Sensio Framework」の頭文字である "sf" というプレフィックスが付いているが、オープンソースのフレームワークにすることが決まり、議論の結果プレフィックスをそのまま生かせる「Symfony」に改称された[9]。
応用例
開発ロードマップ
Symfony 4.0 世代では Flex という構成ツールが標準で利用されるようになり、必要な機能をレシピとして構成するようになった。HTTPメッセージのやり取りに集中したマイクロフレームワークとしての利用も可能になり、それに伴いマイクロフレームワーク Silex の開発が終了となっている。[18]
リリース
Remove ads
脚注
関連項目
参考文献
外部リンク
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads