ホームページ >バックエンド開発 >PHPの問題 >なぜphpにフレームワークが必要なのでしょうか?

なぜphpにフレームワークが必要なのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-09-17 09:15:142617ブラウズ

これは、私が PHP の最下層を学習していたときに考えていた質問でもあります。その後、thinkphp フレームワークを初めて使用してニュース管理システムを開発したとき、とても興奮してこう言いました。開発がとても得意です フレームワークを使用してみてはいかがでしょうか?

なぜphpにフレームワークが必要なのでしょうか?

ネイティブ コードを使用して、プロジェクト用に完全に機能するニュース システムを開発しますか?それには 1 か月かかります。ゼロから開発しました。フレームワークを使った開発は1週間程度で十分で、始める前からすでにフレームワークの半分を達成していると言っても過言ではありませんが、ネイティブで多くのコードを書かなければならず、PHPで使用するメソッドは1つだけです。 (推奨される学習: PHP プログラミングの入門から熟練度まで )

違いは開発の迅速さの問題だけではなく、安全性に重点が置かれています。ネイティブ PHP はメンテナンスが非常に難しく、第二に、コード間の結合が悪く、ハッキングされやすいため、誰かがソース コードを見て直接解読したり、破壊したりできれば、損失は膨大になります。

フレームワークを使用する場合、コア部分は決まっています。主要な 3 つのモジュールは相互に作用します。最下層を学習した後、他の機能を理解する必要があります。コアモジュール関数を完全に理解するには、1 つずつ調べて接続する必要があります。関数は複雑という点では複雑ですが、私のコードを解読するのはそれほど簡単ではありません。

第二に、thinkphp の SQL は pdo です。これはより安全であり、SQL インジェクションの問題を防ぐことができます。

最も重要なことは、開発が迅速であり、セキュリティが高く、開発者に受け入れられることです。

開発者はさまざまな考慮事項で PHP 開発フレームワークを使用することがありますが、最初の理由は開発プロセスを高速化することです。同様のプロジェクト間でコードを再利用すると、開発者の時間とエネルギーを大幅に節約できます。

PHP 開発フレームワークには、事前に構築されたモジュールが組み込まれているため、長くて面倒なプログラミング作業が不要になります。これにより、開発者はプロジェクトごとに毎回基本モジュールを再構築するのではなく、実際のプログラムの開発に時間を費やすことができます。

安定性は、開発者がフレームワークを使用するもう 1 つの重要な理由です。シンプルさは PHP の最大の資産であり、多くの人がこのスクリプト言語を愛する理由ですが、特に初心者にとっては、PHP の「パンドラの箱」でもあります。PHP は非常にシンプルなので、気付かないうちに作成してしまい、低品質のコードが生成されてしまいます。

このような PHP プログラムは、ほとんどの場合、引き続き正常に動作しますが、コードに大きなセキュリティ ホールが残されており、攻撃に対して脆弱になっている可能性があります。 PHP は非常に緩い言語であるため、プログラムが正常に動作しているように見えても、コードにセキュリティ ホールを残さないことが最優先事項であることを常に覚えておくことが重要です。

最後に、PHP 開発フレームワークは拡張可能であり、選択できるフレームワークが多数あります。独自のフレームワークを作成することもできますが、多くの開発者は、同じフレームワークを使用して他の開発者と対話できる大規模なサポート チームや関連フォーラム/コミュニティを備えていることが多いため、人気のあるよく知られた開発フレームワークから選択することに決めています。 。

プロジェクトでフレームワークの使用が必要かどうかを事前に確認する必要があることに注意してください。参照用の簡単なリストは次のとおりです: フレームワークを使用すると、あなた (およびそれを使用する他の人) の時間とエネルギーを節約できますか?

プログラムのパフォーマンスは向上しますか? 安定性は向上しますか? 上記の質問のいずれかに「はい」と答えた場合、このプロジェクトでは PHP 開発フレームワークを使用することが正しい選択である可能性があります。

以上がなぜphpにフレームワークが必要なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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