さて、PHP プロジェクトを開発する場合、MVC はどのように実装されるのでしょうか?私は始めたばかりで、PHP の基礎を学び終えたばかりですが、この小さなプロジェクトをどこから始めればよいのか、どのように完了すればよいのかわかりません。アドバイスをいただければ幸いです。

WBOY
リリース: 2016-06-23 14:15:51
オリジナル
965 人が閲覧しました

アイデアはありません。暗闇では光が緊急に必要です


ディスカッション (解決策) に返信します

それは非常に簡単です。MVC を使用してオープンソースでプロジェクトを開発する場合は、それがわかるでしょう。

たとえば、thinkphp を単一のエントリ ページにしたいのはなぜですか?なぜモデルとアクションを階層化する必要があるのでしょうか?

次に、ソース コードを見て、これらのモデルとアクションを前処理する方法と、組み込みの CURD を使用する方法を見てみましょう。これに基づいて CURD クラスを作成することは可能ですか?

急ぐ必要はありません、ゆっくり時間をかけてください。まず使い慣れたフレームワークを使用し、アイデアを理解してから、フレームワークの書き方を学びます。

3 層アーキテクチャは主にロジック層とビュー層に分かれており、ここで実際にコード領域とインターフェイス領域を記述します。これにより、メンテナンスが容易になり、コードが明確になります。
SMARTY テンプレートは一種の分離レイヤーであり、MVC フレームワークを開発したい場合は、このプログラムをコア部分として使用できます。

私も、掲示板はすでに書かれていて、やり方がわかりません

まず、CURD のような最も基本的なことさえ理解していない場合は、PHP の CURD に精通している必要があります。 、最初に MVC を学習しないでください。これらをすべてマスターすれば、まず TP フレームワークを学ぶことができ、一連の作業を経て、MVC を理解できるようになります。

優れた方向に次のことを実行します。方向は選択できます:

Web クローラーを作成します (たとえば、weibo.com 用)。どのコンテンツをクロールするかを選択できます
さまざまなコンテンツに慣れるのに役立ちます。文字列操作 (str、normal、xpath など)、html/json に精通している、エンコード変換、ネットワーク API などに精通している

株、宝くじの確率、買い物の支出、個人の財務管理などについて書きます...
はあなたを助けることができますさまざまな数学的計算、配列アプリケーションに慣れる

個人ファイル (写真、動画、音楽など) を管理するためのツールについて書きます
システム パス、ファイル操作に慣れるのに役立ちます、日付と時刻の関数、配列の比較、さらにマスター md4/md5/crc32 このようにファイルを比較します
データのアーカイブ方法に応じて、csv、データベース、xml... およびその他のデータ アクセス方法にも精通できます
もし視覚的なサムネイルを作成すると、GD の知識も習得できます

BMP 画像フォーマットを作成する データ処理 (この質問は少し奇妙で難しいので、他の同様のプロジェクトを選択することもできます)
バイト処理 (パック/アンパック) に精通するバイナリデータ、ビット演算、多次元配列、画像ピクセル、色の計算...

複数のマシンがある場合は、ファイルサーバーを作成するか、LAN チャットを作成し、ファイルを転送します
ネットワークプロトコル、送信メカニズムを理解し、さらに書くことができますソケットも学びます...

必要なコンテンツを取得するための大きなファイル (数百 M または G バイトなど) のサーバーを作成します テキスト、ログ、XML) 分析
そうですね... 主な目的は、個人的なデータを改善することですコードを最適化する能力


想像力を養ってください。ニーズはあなたの周りにあります。Web のことを常に考える必要はありません。自分自身を向上させるためにフォーラムを作成しようとするのは少し視野が狭いです
個人的には、どんなに有能な人でもフォーラムを作成するのは非常に難しいです

フレームワークなしで PHP を学ぶことは人を殺すことになるので、誰もがそうしています

簡単なものから始めて、徐々に拡張してください
を構築することができます。最初にエンタープライズ Web サイトを作成し、次に学んだテクノロジーを少しずつ適用します
これを行うことで、それほど疲れることはなくなり、より組織化されます
PHP、mysql、javascript、jquery、ajax、smarty はすべての人が使用するわけではありません企業のウェブサイトでも、これらのテクノロジーに対応する機能を追加することができます
このようにして、面接中に何かを示すことができます。また、企業の面接に関しては、誠実さはむしろあなたの仕事をざっと見させていただくことがあります。細かく見るよりも、簡潔で耐久性のあるものになるように最善を尽くしてください。

帰宅が遅くなり、残業するので、しっかり勉強する時間があればいいのにと思います。皆さん、ありがとうございました!

フレームワークなしでPHPを学ぶと人が死ぬからみんなやってる

フレームワークを開発したら人が死ぬと思う…

優れた方向に次のことを実行します。方向は選択できます:

Web クローラーを作成します (たとえば、weibo.com 用)。クロールするコンテンツを選択できます
さまざまな文字列に慣れるのに役立ちます操作 (str、normal、xpath など)、html / json に精通している、エンコード変換、ネットワーク API などに精通しているさまざまな数学的計算、配列アプリケーションに慣れる

個人的なファイル分類 (写真、映画、音楽... とにかく、多くの複雑なファイルがあります) 管理ツール
は、システム パス、ファイル操作、日付と時刻の関数、配列の比較、さらにマスター md4/md5/crc32 クラス ファイルの比較
データのアーカイブ方法に応じて、csv、データベース、xml などのデータ アクセス方法にも精通できます
視覚的なサムネイルを作成することで、GD の知識を習得することもできます

BMP 画像フォーマットを作成する データ処理 (このトピックは少し奇妙で難しいため、他の同様のプロジェクトを選択することもできます)
バイト処理 (パック/アンパック) に慣れることができます。バイナリデータ、ビット演算、多次元配列、画像ピクセル、色の計算...

複数ある場合は、マシンを使用してファイルサーバーを作成するか、LAN 上でチャットやファイル転送を行う
ネットワークプロトコルと送信メカニズムを理解する、さらに書くためにソケットを学ぶこともできます...

大きなファイル (数百 M または G バイトなど) 、ログ、XML) のテキストを作成して、必要なコンテンツを取得します
さて... メイン目的は、コードを最適化する個人の能力を向上させることです


想像力を養ってください。ニーズはあなたの周りにあります。自分自身を向上させるためにフォーラムを立ち上げるのは、少し視野が狭いです。個人的には、たとえ私がどれほど能力を持っていても、自分でフォーラムを立ち上げるのはまだ非常に難しいと感じています

ありがとう、私には前に進む道があります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート