ホームページ  >  記事  >  バックエンド開発  >  phpフレームワーク、それを解決する方法

phpフレームワーク、それを解決する方法

WBOY
WBOYオリジナル
2016-06-13 12:17:59907ブラウズ

PHP フレームワーク
最近、Zend フレームワークをオンラインで学習しました。上記のチュートリアルに従ってサンプルを構築できましたが、学習後に使い方がわかりませんでした。
フレームワークを使用する理由は何ですか?効率の向上やメンテナンスの容易さについては何も感じません。
-----ソリューションのアイデア----------------------
効率の向上とメンテナンスの容易さ 使い慣れていることを前提としてお金を引き出します。初めてフレームワークを使用する場合は、CI を確認してください
---- --解決策のアイデア------------------- ---
グループで協力するフレームワークを活用し、全員が統一した方法・ルールに従ってものづくりを行う。
------ソリューションのアイデア----------------------
フレームワークを使用する場合、次のことを行う必要があります。他の人のアイデアに従う さあ、フレームワークを使わずに何でもできます
フレームワークは、開発フレームワーク (zend farmewode、ThinkPHP、Yii...)
とアプリケーション フレームワーク (Dede、phpCMS、wordpress. ... )

MVC は、単純なアプリケーションに適したアーキテクチャ パターンです
複雑で厳密なアプリケーションに適した 3 層アーキテクチャ

API の人気により、3 層のアーキテクチャ階層アーキテクチャはほぼ放棄されましたが、アーキテクチャが若返りました。
------ソリューションのアイデア----------------------
PHP は書くのは簡単ですが、難しいですよく書かれています。フレームワークの利点がわかりません。それは、フレームワークを使用していなくても、いつかコードがくっついていることに耐えられなくなるからです。実際、コード モジュールとレイヤーを独自の方法で編成することもできます。
もちろんルールです -> 方源はこのようなものです。フレームワークでは、フレームワークのルールを遵守し、限られた状況下でフレームワークの恩恵を享受する必要があります。
フレームワークにはさまざまなレベルのカプセル化があり、軽量なものもあれば、JAVA の世界と同じくらい高密度のものもあります。

おそらく、上記のモデレータが言及した MVC の 3 つの層など、フレームワークが何なのか混乱しているかもしれません。実際、MVC は、VC の MFC や iOS の MVC のような Web 開発の特許ではありません。 (https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html)。

OO について詳しく学ぶこともお勧めします。単にクラスに関する構文を学ぶだけではなく、明確な要求分析を行った上で合理的なクラスを抽象化し、適切に整理するという方法論です。 。固定クラスを編成するためのベスト プラクティスは、デザイン パターンです。たとえば、継承または実装する必要がある抽象クラスとインターフェイスがなぜこれほどたくさんあるのでしょうか?なぜクラス ルーティングのエントリ ポイントが 1 つしかないのか。

市販されている「In- Depth PHP: Object Oriented, Patterns and Practices」という本には少し触れている記憶がありますが、この本がとても良い本というわけではありません。この分野では JAVA や C に関する書籍が他にもたくさんあるからです。

-----ソリューションアイデア----------------------
本棚とはフレームワークが異なります
本棚の本は任意に積み重ねることができ、整然と配置する必要がある場合は、管理者が自分で計画する必要があります。

フレームは、建築図面に従って構築されます。図面を作成し、装飾のみを介入する必要があります
しかし、別荘の図面に従って商業ビルを建設することは不可能です

------解決策のアイデア------ ---------------
私は ZF2 も学習していますが、同時に MVC も学習し、理解しています。このフレームワークは開発の効率を向上させることができると思います。同時に、フレームワークは多くの関数のカプセル化も完了します。これは、ZF2 Building のヘルプ ドキュメントの例を使用することを意味するものではなく、それができることを意味します。 ZF2にはたくさんのことがあり、それをしっかりと学ぶにはおそらく長い時間がかかると思います。

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