Symfonyとは
Symfonyは、Webアプリケーションの開発と保守の効率化を目的とした、 Model View Controller (MVC) パラダイムに従ったWebアプリケーションフレームワークです。
Webアプリケーションの開発速度が向上し、メンテナンス量を軽減することを目的に開発された、PHP5で動作するフレームワークで、世界的に使用され、開発以来活発なアップデートが行われています。
PHPで書かれ、よく繰り返されるコーディングを代替します。
Symfonyの利点
MojaviのMVC機能と、Ruby言語のフレームワークとして評価の高いRuby on Railsの優れた開発効率を実現するための機能を引き継ぎ、高い安定性とセキュリティの両面での強さが、最小限の設定で発揮されます。
従来PHPの弱みとされていたオブジェクト指向を活かす工夫と、PHPの強みである処理速度とスケーラビリティを保持することで、大規模開発も優位に進められます。
高いセキュリティと安定性を持ち、さらにPHPの強みでもある処理速度とスケーラビリティを保つこと、サンプルコード、豊富なドキュメントが用意されていることなども利点となっています。
Symfonyでできること
Symfonyは、多くの環境と互換性をもち、連携させることができるのも強みとなっています。
サーバー、データベース、ブラウザ(Ajax)、OSとの相性が非常に良いといわれ、Windowsのほか、UNIX、Linux、Mac OS Xでも動作しますが、利用にはWebサーバと PHP 5 をインストールしておく必要があります。
Symfonyは、Ajaxでの開発にも対応し、簡単にAjaxアプリケーションを作成することができます。
Yahoo!のような大規模なWEBサービスでも採用されていることから信頼性が増し、今後もシェアを伸ばすと見られています。