2012-01-03 4 views
1

私はPHPの初心者です。これまでに学んだことを適用するための手続き型アプローチで簡単なWebアプリを書いています。私はすべての関数を単一のPHPファイルに置き、クラスは単純な関数ではありません。 DB接続の設定も1つのファイルにあります。フロントコントローラーとルーターもありません。私は伝統的な方法でコーディングしています。私のアプローチは、現代のPHPプログラミングにはまだ関連していますか?

今、自分の考え方を知りたいと思います。これは現実世界のWeb開発にも適用されますか?私のPHP知識を改善するための新しい手法を学ぶつもりなら、それは何ですか?どうもありがとうございます!あなたの提案は本当に感謝します。

答えて

1

本当にアプリケーションの複雑さに依存します。あなたが作ることが簡単で何かが終わったら、次のプロジェクトに移りますが、それはおそらく素晴らしいアプローチです。それがそれほど単純ではない、あるいは範囲が拡大する可能性がある、あるいは変更するために継続的に戻っていくものなら、おそらく良いアプローチではないでしょう。

2番目のケースでは、oopとアジャイルの設計原則を調べる必要があります。

1

あなたのアプローチは現時点では役に立たないです。あなたが見ることができるように、OOPは今日のルール、MVCパターンのルールなどです。このようなスタイルの主な問題は、プロジェクトをサポートすることが非常に困難です。

PHPには、クールなフレームワーク(Symfony、Symfony2、Zend、Codeigniterなど)がたくさんあります。 PHP 5.3での非常に有用な改良は名前空間です。たとえば、私は同じRelustで機能する必要がありますが、あなたのスタイルのせいで、異なる実現方法があります。名前を競合させる原因になります。だから、名前空間はとても役に立ちます。

PHP 5.3の料理教室に座って勉強する必要はありません。フレームワークの1つから始めて、私はSymfony 1.4を使って作業しています。これはOOP、MVC、その他の最新のテクニックの素晴らしい例です。しかし、今はSymfony2にアドバイスしています。名前空間に基づいて高度にカスタマイズ可能な多くの機能があります。このようなプログラミングスタイルが好きな人は、大きくて大量のフレームワークを使いたくないと思うのですが、Sf2ではほとんどすべてを有効/無効にできます。

申し訳ありませんが、hi-load devを除いて手続き型プログラミングの場所はありません。

希望はあなたに提案をするのに役立ちます。

関連する問題