codeigniter - PHP フレームワークについてさらに学ぶ方法

WBOY
リリース: 2016-08-18 09:16:28
オリジナル
997 人が閲覧しました

を使用したことがあり、PHP フレームワークをある程度理解しています。しかし、私はまだ非常に浅いレベルで使用していると常に感じています。どうすればこれらのフレームワークを深く理解したり、自分でフレームワークを作成したりできるでしょうか? symfony,phalcon 。现在刚用codeigniter

返信内容:

を使用したことがあり、PHP フレームワークをある程度理解しています。しかし、私はまだ非常に浅いレベルで使用していると常に感じています。どうすればこれらのフレームワークを深く理解したり、自分でフレームワークを作成したりできるでしょうか?

symfony,phalcon 。现在刚用codeigniter

フレームワークは一連の仕様であり、その中でどのようなコンポーネント、プラグイン、ツールが使用されているかに関係なく、これらはすべて「技術」レベルであり、データがどのように流れ、変換されるかはフレームワークの「タオ」レベルです。サンプルをダウンロードして自分で試してください。サンプルを作成し、IDE、X-Debug などを設定し、ブレークポイントを使用して、どのような種類のプロセスであるかを把握し、作成者がどのように考え、どのような問題を解決しようとしているかを推測します。

枠組みはこうだ:私に従う者は繁栄し、私に逆らう者は冷静さを保つ。著者の考えに適応する方法と、著者が適応できる問題の境界を見つければ、それを徹底的に研究したことになります。

ソースコードを読むことほど良いことはありません。

コードをもっと読む、ショートカットはありません

エントリーファイルから始めて、フレームワークがどのように動作するかを学びます。

    フレームワークがグローバル構成ファイルをロードする方法
  1. フレームワークがルーティングを実装する方法
  2. フレームワークはデータベースファクトリーをカプセル化します
フレームワークを使用せずに 2 つの異なるタイプのプロジェクトを完了し、次にフレームワークを順番に見てみると次のことがわかります。

フレームワークは通常、プロジェクト開発で発生するビジネス ロジックとは関係のない問題を解決します。


これは非常に単純な文のように思えますが、実際には多くの人が理解していません。フレームワークを使用すると、開発者はスタックホイールではなくビジネスロジックに集中できるようになると聞いたことがあるでしょう。

プロジェクトには、ビジネス ロジック (注文など) と非ビジネス ロジック (データ ストレージなど) があり、特定のビジネス ロジックの各リンクには変数リンクがあります (2 つの異なるユーザー レビューを必要とするなど)。おそらく 4 ) や不変リンク (レビュー手順が必要) など。これらはフレームワークを選択するための基礎であるだけでなく、フレームワークを拡張するための基礎でもあります。

それはちょっと想像力豊かで、言葉では言い表せない意味を持っていますが、あなたが理解できるかどうかはわかりません。

実際には、あなたのアイデアは良いものではありません。PHP をより深く理解する必要があります。フレームワークはネイティブ PHP よりも少し使いやすいかもしれませんが、フレームワークの速度は基本的に学習速度よりも速いです。したがって、フレームワークを深く理解するよりも、PHP を深く学び、より基本的なことを理解しておく方が、将来的にどのフレームワークでもすぐに習得できるようになります。

最近、私は独自のフレームワークを作成し、マルチデバイスのインテリジェントなインタラクティブ システムを開発しました。これは、私が常にやりたいと思っていたことです。これまで通りに続けるのであれば、私が従う必要があるのは非常にシンプルです。長い時間をかけて技術と経験を蓄積した後、実際にやろうと決めたとき、原則は 1 つだけであることがわかりました。それは、できるだけシンプルにすることです。複雑すぎる

このフレームワークの開発は、砂、レンガ、タイルをきれいに積み上げて、アイデアを整理したら、あとはただの大変な作業です。


これについても質問があります!フレームワークを使えと言えば基本的には使えるのですが、このフレームワークを深く理解するということについてお話しいただけますか。私はそうは思わない!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!