トップQs
タイムライン
チャット
視点

Symfony

Webアプリケーションフレームワークの一つ ウィキペディアから

Symfony
Remove ads

SymfonyModel View Controller (MVC) パラダイムに従ったWebアプリケーションフレームワークで、PHPで書かれている。symfony-project.com というサイトは2005年10月18日に立ち上げられた[2]

概要 開発元, 最新版 ...

目的

SymfonyはWebアプリケーションの開発と保守の効率化を目的とし、よく繰り返されるコーディングを代替する。UNIXLinuxmacOSWindowsで動作し、利用するにはWebサーバとPHPの他パッケージ管理にComposerを利用する。オブジェクト関係マッピングとしては、PropelDoctrineをサポートしている[3]

技術

SymfonyはModel View Controllerなどのよく知られたデザインパターンを採用している他、依存性の注入による必要オブジェクトの解決を行う。[4] また、ルーティングには設定ファイルで行う方法の他、アノテーションなどを利用する事が出来る。Spring Framework[5]Ruby on Railsなどの他のWebアプリケーションフレームワークに影響を受けている。

また、以下のようなPHP関連のオープンソースプロジェクトの成果をフレームワークの一部として多数利用している。

スポンサー

SymfonyのスポンサーはフランスのSensio Labsである[7]。このため、初期の名称は「Sensio Framework」であった[8]。そして、各クラス名には「Sensio Framework」の頭文字である "sf" というプレフィックスが付いているが、オープンソースのフレームワークにすることが決まり、議論の結果プレフィックスをそのまま生かせる「Symfony」に改称された[9]

応用例

他にも多数のサイトならびにフレームワークでSymfonyまたはそのコンポーネントの一部が使われている[16][17]

開発ロードマップ

Symfony 4.0 世代では Flex という構成ツールが標準で利用されるようになり、必要な機能をレシピとして構成するようになった。HTTPメッセージのやり取りに集中したマイクロフレームワークとしての利用も可能になり、それに伴いマイクロフレームワーク Silex の開発が終了となっている。[18]

リリース

さらに見る 色, 意味 ...
さらに見る バージョン, リリース日 ...
Remove ads

脚注

関連項目

参考文献

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads