2010-11-23 14 views
0

文脈はこの質問にとって重要です。だから最初に文脈。 私は3年前にSymfonyを学び、それを使わなかった。今、それは雇用市場から外れているように見えます。私は、オブジェクトのメソッドを呼び出すという連鎖スタイルを除いて、後で人生でその知識を使うことを多く学んだとは言いませんでした。最初にそこに見たことがあります($ obj-> test() - > that())。Zend Frameworkの学習方法

は今、私はこれが要求されているように私は、Zend Frameworkのを学ぶべきだと思います。だから、仕事の観点から見ると、そうでなければそれを学ぶのは良いことですが、私はそれを使わないと思っています。それはフレームワークを学ぶのに多くの時間がかかり、代わりにそれは覚えておくためのたくさんの命令を与えます。 MVCについて、私はMVCを知っています。私はそれを自分で実装すると、その多くを学びます。ここでそれは強制されます。 OK。良い私のアプリはMVCのために良いだろう。しかし、それ以外のことは、私が仕事市場のために準備される以外の何かを学ぶことから得られます。

私は優秀なプログラマーなど、技術者のために役立つことができます(Zend Frameworkの上で動作するだけのこと以外の)すべてのプロジェクトで使用するためのフレームワークを学んでから何か良いものを学ぶことができますか?どこでZend Frameworkに集中すれば、その学習の利点を得ることができますか。どのように私の知識/ PHPの知識を増やすことができますか?

答えて

4

Zend Frameworkは、他の場所で見られる多くの概念を使用しています。 MVC、フロントコントローラーパターン、レジストリーパターン、2ステップビュー、アダプターパターンなどがあります。これはコンポーネントフレームワークでもあります。つまり、プロジェクトでフレームワークの要素を(再利用する)ことができます(Zend Frameworkを使用しないプロジェクトでZend_Cacheを使用するなど)。

+0

別のプロジェクトでコンポーネントを使用すると良いと面白い仕事することができます。 –

+0

より多くの入力を探しています:学習の利点を得るためにZend Frameworkに集中する場所 –

0

あなたは、Zendのようなフレームワークを使用してから多くを学ぶことはありません。彼らはそれを簡単に保ち、あなたからトリッキーな部分を隠そうとするからです。彼らはユーザーが洗練された何かを学ぶことを望んでいないし、それはいいです。

は自分でMVCフレームワーク、またはその一部を書き込むことによって、より多くを学び、その後、他のフレームワークは、あなたが持っていた問題を解決した方法を見て回る(または持っている)します。しかし、現実の状況で実際にフレームワークを使用していない場合、これはあまり価値がありません。あなたは実際にあなたの知識を向上させるより多くの問題に遭遇します。

私の提案は、いくつかのコンポーネントを自分で書くことです。すなわち、FrontController、Active RecordまたはRouterである。小規模なプロジェクトでそれらを使用し、それらがどのように実行されているかを見てから、他のソリューションと比較してください。

ところで、私はテスト駆動開発を学ぶことがはるかに、別のフレームワークを学ぶ価値があると思います。 (念のためにあなたがTDDをしない)

+0

あなたのコメントをアップしました。誰かがmiunsを与えました。回答とビューは異なる可能性があり、あなたの意見とコメントは私が感じるように-ve投票するものではありません。 –

+0

ありがとうSatya :) – c0rnh0li0

0

c0rnh0li0は対照的に、私はあなたがZFから多くを学ぶことができると思います。あなた自身のフレームワーク上で試行錯誤することではるかに(そしてはるかに速く)。ポイントは、ZFが敏感に細工されていることです。共通の問題に対処するためのビルドです。そして、ZFの内部を学ぶことによって、(いくつかの例外を除いて)最良の可能な方法が見えます。

しかし、私はTDDを学ぶことは、より良いスキルであることを、同意する必要があります。)

+0

テスト駆動開発。ああ!私はテストケースと単体テストの作成には苦労します。私はあまり知りません。 –

+0

私の主張は、フレームワークの開発と設計で間違いを犯すことが、単にそれを使用するだけでははるかに多くのことを教えてくれることです。おそらく私のポストの最初の文章はあまりにも厳しいものでしたが、OPは第2の枠組みを学びたいと考えていることを念頭に書いていました。ほとんどのフレームワークはあまり変わらない。 – c0rnh0li0