2009-10-17 8 views
6

私はPHPフレームワークを使用する利点を認識しています(最初の手ではなく、SOなどを読むだけです)。フレームワークが必要とする「未学習」の量フレームワークを使用する場合は、新しいフレームワークに制御を渡し、新しいフレームワークが必要とするような新しい方法を再学習する必要があります。これは真実であり、このフレームワークにはどのフレームワークが最も柔軟性がありますか?PHPフレームワークに移動したときの「未学習」の量

答えて

2

実際には、あなたが何かを学んだかどうかにかかっています。他の人はあなたが開発、filestructures、および機能の異なる形式を使用することをお勧め(または力)しながら、それはまた、特定のフレームワークに依存

は、いくつかは、便利な機能とヒントを追加します。

たとえば、pre_replace( '[A-Za-z]'、$ user.name)はまだ動作しますが、is_alphabetical($ user.name)は同じことを行います。

あなたはまだ同じ機能を使用できますが、他の人がちょうど使用するヘルパー、機能、およびデータベースクラスを提供しながら、いくつかのフレームワークは、あなたのプログラムの構造を手直しする必要が。

私は、http://codeigniter.com/がプログラム構造に関して柔軟性が最も高いと聞いてきましたが、http://cakephp.org/はもっと説得力があります。

あなたはまだまだ新しい言語を学ぶはずのレールやdjangoのようなものではありませんが、あなたはまだphpを持っていますが、phpで回避するのではなく、フレームワークで良いプログラミングの原則を守ることをお勧めします。

1

既にフレームワークを使用していて、別のフレームワークに切り替えることを検討している場合は、そうかもしれません。フレームワークは、一般的なタスクが実現する方法が異なる傾向があります。

フレームワークをまだ使用していない場合は、手作業で実装するのが面倒で複雑なものだけを「アンロック」します。プログラミングを単純化して、試してみてください。

1

私はそれがあまり国連学習と異なる方法で物事を行うにはより多くの学習だと思います。 Zendのようなフレームワークは、あなたが好きなときにほとんどあらゆる方法でやることができるという点でよりフレキシブルです。 Cake OTOHのようなフレームワークはより固く、Cake Way™のことをもっと学ばなければなりません。オールドウェイはおそらくまだ最適ではないものの、ほとんどの場合にはまだ動作します。

「まだCakePHPにPHPがあります」(Zend、CodeIgniter)意味、すべてのPHPコードが実行されますが、あまりにも多くの場合、フレームワークは特定のことをすることからあなたをブロックされていません。 PHPから別の言語に切り替える言語はもっと多くのものが必要ですun学習。あなたは徐々に物事の異なる、より効率的な方法をピックアップしますフレームワークを学ぶために開始すると

、あなたはすぐに知っているすべてを忘れする必要はありません。

2

私はこれがなぜzendとsymphonyがとても良いのではないかと思います:あなたはあなたが望む/必要とするものを使うことができます。だから、あなたは何も学んでいない必要はありません。
(あなたがアプリロジックの要素を増やし続けるのですが)

関連する問題