Symfony は、MVC アーキテクチャに基づいた PHP フレームワークです。 MITライセンスに基づいてリリースされたフリーソフトウェアです。 2005 年 10 月 18 日、公式 Web サイト symfony-project.com が公開されました。 Symfony2 は 2011 年に正式にリリースされ、すぐに新しい公式 Web サイト symfony.com が開設されました。
目標
Symfony は、Web アプリケーションの開発とメンテナンスを高速化するために重複コードの記述を減らすことに取り組んでいます。これには、Web アプリケーション サービスとして PHP5 がインストールされた Unix、Mac OS、または Microsoft Windows などのオペレーティング システムのソフトウェアのサポートが必要です。 Symfony は多くのリレーショナル データベースと非常によく統合されており、コストも低くなります。
Symfony はエンタープライズ環境で堅牢なアプリケーションを作成することに尽力しており、ファイル構造から外部ディレクトリに至るまで、ほぼすべてをカスタマイズできる強力な構成機能も開発者に提供します。 Symfony には、エンタープライズ開発プロセスを満たすために、テスト、デバッグ、ドキュメント生成などの追加ツールもバンドルされています。
symfony フレームワークの長所と短所
利点:
1. MVC の 3 つの層を完全に実装します。
2. $POST、$GET データ、例外処理、デバッグ関数、データ検出を含むすべてをカプセル化します3. 強力なキャッシュ機能が含まれています。4.独自のさまざまなクラスを自由に定義できます5. 強力な言語サポート6. 非常に強力なビュー レイヤー操作があり、複数のファイルを部分的に含めることができます7非常に強力な設定機能。XML 設定を使用してすべてのフレームワークとプログラムの実行動作を制御します。8. 強力なマルチレベルのプロジェクトとアプリケーションの管理が含まれています。 1 つのプロジェクトで複数のアプリケーションのニーズを満たし、各レイヤーは独自のクラス ライブラリ、構成ファイル、レイアウトを定義できます9. プロジェクトの構築、アプリケーションの構築、モジュールの作成、更新などの非常に強力なコマンド ライン操作機能。キャッシュなど 10. Symfony を使用すると、開発コストが大幅に節約され、基本的なものを定義した後、複数人で共同作業する場合に問題がなくなるため、大規模で複雑なプロジェクトを開発する場合は、間違いなく Symfony が最初の選択肢になります。プロジェクト レベルのクラスでは、コードを大幅に再利用して、任意のモジュールを再利用できます。欠点:
1 最大の問題は、オープン ソースの使用が多すぎることです。異なるスタイルのプロジェクトが 1 つのフレームワークに結合されます 2. Mojavi と Propel 自体が非常に複雑であるため、Symfony の構造は非常に複雑で、理解し学習するのが困難です 3. キャッシュ機能制御できません。開発とデバッグが常にキャッシュされるたびに、symfony cc、symfony rc を実行してキャッシュをクリアして再構築する必要があります 4. 効率はあまり高くありません、特にテンプレートの解析と読み取りのプロセス設定ファイルには時間がかかります 少ない5. 学習コストが非常に高く、中国には成熟したコミュニティや中国語のドキュメントがありません評価:
Symfony は間違いなくエンタープライズレベルのフレームワークであり、Java 分野の強力なフレームワークと競合できる唯一のものです。強力なものは当然ながら習得が複雑ですが、当然ながらプロジェクト開発にも役立ちます。複雑なプロジェクトを処理するには Symfony を使用することをお勧めします。メンテナンスコストが比較的低く、再利用性が高いためです。 同様に、Symfony を使用するプロジェクトが比較的複雑なインターネット プロジェクトである場合は、それに応じてデータベースの分散の問題を考慮する必要があり、当然、Symfony に付属するデータベース操作レイヤーを放棄して自分で定義する必要があります。はい、Symfony はモデルレイヤーの任意の構築をサポートしています関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !