トップ » サービス » 技術情報 » symfony » symfonyの機能
symfony

symfonyとは


symfony(シンフォニー)とは、オープンソースで開発されたPHP5.1以降に対応したウェブフレームワークです。コードはPHP5で書かれており、開発者のFabien Potencier氏が共同設立したフランスのSensio社がスポンサーとして継続的に開発をサポートすることを表明しています。

<開発基盤>

symfonyは、PHP用モデル・ビュー・コントローラ(MVC)フレームワークであるMojavi、オブジェクトリレーショナルマッピング(ORM)であるPropel、Ruby言語のフレームワークであるRuby on Railsのテンプレートヘルパーを土台として開発されており、これまでPHPの弱みとされてきたオブジェクト指向を最大限に活かし、大規模開発を効率的に行えるようになっています。

※MVCとは

アプリケーションをM(モデル)、V(ビュー)、C(コントローラ)、の組み合わせで開発するモデルをMVCと言い、symfonyをはじめとする多くのフレームワークで利用されています。モデルとはプログラムで処理するロジック部分を指し、プログラマーが担当する部分です。ビューは画面に表示されるデザインを指し、デザイナーが担当する部分であり、そしてフレームワークの動作を統括し、モデルとビューとの橋渡しを行っているのがコントローラです。MVCフレームワークを利用することで、プログラマとデザイナーのお互いの作業が干渉し合うことなく、スムーズに開発が行えるようになります。

MVCモデル図

<互換性・連携>

MySQL、PostgreSQL、Oracle、Microsoft SQL Serverなど、ほとんどのデータベースエンジンと互換性があり、Unix系のOSや、Windowsプラットフォームで動作します。また、フレームワークブリッジ機能により、symfonyのアプリケーションからZend Frameworkなど他フレームワークのコンポーネントを活用できます。

※例:センティリオンシステム 開発環境

OS CentOS5.1
PHP   5.1.6
DB Postgresql 8.3.0
Apache   2.2.3

<導入実績>

米Yahoo!が積極的にsymfonyを利用した開発を進めており、Yahoo!のサービスであるYahoo! bookmarksの他、小~中規模のECサイトやコミュニティサイトなどで利用されています。

↑Pagetop


↑Pagetop