GNU/Linux >> Linux の 問題 >  >> Linux

なぜSymfonyを使うのですか?開発者の観点から、SymfonyPHPフレームワークを使用するための6つの議論

Symfonyは最も人気のあるPHPフレームワークの1つであり、YahooやDrupalなどのユーザーがいます。フレームワークの長所と短所は何ですか? Symfonyの特別な強みは何ですか?

  • PHPフレームワークとは何ですか?
  • フレームワークとストレートコードの長所と短所
  • なぜSymfonyなのか? (開発者の視点)
  • Symfonyの6つの戦略的議論
  • Symfony in Flight

PHPフレームワークとは何ですか?

PHPフレームワークはライブラリであり、アプリケーションを作成するための構造です。さまざまなAPI(アプリケーションプログラムインターフェイス)にアクセスして、アプリをどのように整理するかを決めることができます。

PHPフレームワークの例は、Zend Framework、CodeIgniter、およびSymfonyです。これらのフレームワークのどれが最適かを判断することは基本的に主観的であると、StackOverflowのユーザーMattは述べています。彼はZendを使用しているが、学習曲線が急であると述べています。彼は、フレームワークによって提供される説明資料を読み、定期的にコードをチェックして、システムをより詳細なレベルで理解することが賢明であると付け加えています。

フレームワークとストレートコードの長所と短所

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

長所は次のとおりです。

  • コーダーが直面する基本的な課題に対する標準的な修正をすばやく提供することで、開発を促進できます。たとえば、eコマースサイトを構築している場合、フレームワークはログイン、注文、ショッピングカートの構築に役立ちます。
  • コードの主要な側面はすでに記述されています。つまり、開発者は同じ分野をカバーし続ける必要はありません。
  • コードにあまり多くの問題があってはなりません。すでに証明されています。
  • セキュリティ上の利点があると、StackOverflowのユーザーTrebは説明しています。 「特にユーザー認証の場合」と彼は言います。「自分で何かをゼロから発明したかのように、セキュリティリークが少なくなる可能性があります。」

短所は次のとおりです。

  • カスタマイズする場合は、恐ろしいOPC(他の人のコード)を把握する必要があります。
  • セキュリティのギャップがあるということは、アプリが攻撃される可能性があることを意味しますが、それはコードではないため、パッチの作成は混乱を招きます。セキュリティに関する発表には注意が必要です。

Symfonyを使用する理由(開発者の視点)

symfonyは安定しており、アプリケーションやサイトの作成において開発者によって広く使用されています。フレームワークは適応性があり、簡単に拡張でき、フル機能を備えていると、LaeeqのWebリビジョンが報告しています。 。 「PHPを次のレベルに引き上げることを約束しているSymfonyファンの巨大なコミュニティがあります」と彼は言います。 「symfonyには、セキュリティ、テンプレート、翻訳、バリデーター、フォーム構成など、再利用可能なPHPコンポーネントがたくさんあります。」

Symfonyの6つの戦略的議論

Symfonyチームによると、特にこのPHPフレームワークを選択する必要がある6つの基本的な非技術的な理由は次のとおりです。

信頼性

Laeeqが示すように、Symfonyは定評があります。 2005年に最初にリリースされ、現在世界的に知られているブランドです。さらに、互いに問題を解決し、環境を最大限に活用するために積極的に取り組んでいる開発者がたくさんいます。

寿命

Symfonyはオープンソース(下記)ですが、営利企業であるSensioLabsの専門能力開発チームが自社の顧客により良いサービスを提供するために作成したツールです。その利点は、本質的に実用的であり、ビジネスのニーズを満たすことを目的としていることです。

サポートも長続きします。サポートの背後にある主な推進力はSensioLabsです。ただし、IRCやメーリングリストなどのチャネルを通じて活動しているコミュニティは、他の方法では見逃される可能性のある問題に対処するのに役立ちます。

最後に、フレームワークのライセンスはオープンソースMITです。このライセンスにより、オープンソースアプリとプロプライエタリアプリの両方を構築できます。

参照

あなたが良い仲間であることを知ることは助けになります。 SensioLabsによると、「あらゆるサイズとあらゆるタイプの何百ものサイトとアプリケーションがSymfonyを信頼しています」とのことです。 「これは特に、Yahoo、Dailymotion、Opensky.com、Exercise.com、さらにはphpBBやDrupalなどのアプリケーションの場合です。」

創造性

symfonyは革新への献身に基づいて構築されており、PHPの境界を越えて拡張されています。良いアイデア(たとえば、Javaの依存性注入)がある場合は、PHPに合うように変更されます。 symfonyは他のフレームワークの進歩も認識しており、Webデバッグツールバーと同様に、より優れた機能を構築するためにそれらから学習します。 。

回答

助けが必要な場合は、さまざまな場所に行くことができます。 SensioLabsからトレーニングやコンサルティングサービスを利用したり、ユーザーコミュニティのグループ知識を活用したりできます。ドキュメントも豊富です。

相互運用性

symfonyは決してクローズドシステムとして意図されたものではありません。カスタマイズを念頭に置いて構築されています。まず、フレームワークは、一般的に理解されているPHP標準(クラス命名ガイドライン、PHPUnitなど)を満たすように構築されています。

「さらに、Symfonyでは、必ずしもフレームワーク全体を使用しなくても、ソフトウェアビルディングブロックの特定の部分を使用できます」とSensioLabsは述べています。 「symfonyは相互運用性が非常に高いため、コアでは、外部ソフトウェアのビルディングブロック自体を使用します。」

Symfony in Flight

次のプロジェクトでSymfonyを試してみませんか?フレームワークは、高速で信頼性の高い強力なホスティングを必要とします。 Atlantic.Netでは、市場をリードするすべてのクラウドサーバーがエンタープライズソリッドステートドライブ(SSD)を搭載しており、サーバーとワンクリックアプリケーションに超高速のパフォーマンスを提供します。

VPSホスティングは、Atlantic.Netが提供する多くのホスティングサービスの1つにすぎません。また、専用の管理されたHIPAA準拠のホスティングサービスも提供しています。当社のサービスの詳細については、今すぐお問い合わせください!

PHP関連のその他の投稿については、ブログをご覧ください。


Linux
  1. Ubuntu14.04にNginxでSymfony3Frameworkをインストールする方法

  2. Bash スクリプト:セッションをログに記録するための bash スクリプトからのスクリプト コマンドの使用

  3. 1 つのコマンドに異なる PHP バージョンの CLI 実行可能ファイルを使用する

  1. 配列からの引数を使用してコマンドを実行しますか?

  2. Sublime Text から Windows Subsystem for Linux (WSL) を使用する

  3. rsync がローカル ファイルにデルタ転送を使用しないのはなぜですか?

  1. Linuxウィンドウマネージャーにbspwmを使用するのが好きな理由

  2. Rangerを使用してコマンドラインからファイルをナビゲートする方法

  3. php-fpmのupstreamとlocationの使用の違いは何ですか?