ホームページ  >  記事  >  バックエンド開発  >  symfony フレームワークの長所と短所は何ですか?

symfony フレームワークの長所と短所は何ですか?

PHPz
PHPzオリジナル
2016-06-13 12:08:292679ブラウズ

symfony フレームワークの長所と短所は何ですか?

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 サイト をご覧ください。 !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。