私はウェブサイトを作ってすぐに自分のコードが混乱していることを知りました。私がPHPでプログラミングして以来、しばらくして以来、私はOOPを学びました。今、C#やJavaでアプリケーションを作るのは、この観点からはかなり簡単ですが、PHPは私にトラブルを与えています。PHPアプリケーション構造
1つの行から別の行に(phpで)すべてをプログラムしていましたが、メソッドの量は最小限で、クラスは全くありませんでした。 どのくらいのメソッドにする必要があります、そして、このクラスはどこですか?
例: 私はaccount.phpを持っており、ユーザー情報を更新したいと考えています。だから誰かがいくつかのデータを送ったことを確認した後if(isset($_POST[..
次は?私はちょうど のようなすべてのチェックを$email=CheckForRisksOrSomething($_POST["email]);
のようにしてから、mysqlを更新するだけでした。
私はクラスのユーザーを作成する必要があります。どのような方法を含めるべきですか?またWHEREこのクラスを保存すると、user.phpにユーザーのプロフィールが表示されるはずです。
戻るクラスにする必要がありますどのくらいに、私は同じようにファイルに使用する必要があります。
$smth = new Someclass();
if($smth->checkIfSaved()){
$user = new User();
$user->updateUser(/* all the $_POST stuff here? */);
} else {
$smth->showUserDetailsForm();
}
またどこ工assを保存する必要がありますか?
したがって、もし私がの例を教えたら、以下の機能を構造化する方法(ファイル、クラス、および場合によってはメソッド)。 (また、コメント付き)、それのコメント
と
- ユーザー(登録、ログイン、アカウントの編集...)
- 絵これは単なる一例ですもちろん、私は私の混乱を続けて、3日後にそれを見て、ただのfacepalmを見て、私がそこに何を書いたのか疑問に思っていません。さて、私はすでにそれをしていたので、私は頼んでいるのです。
EDIT 2016年2月24日
フレームワークに見て示唆したように、これは、古い質問ですが。それを設定するには少し時間がかかるかもしれませんが、開発スピードが向上します。コードはきれいで清潔で安全です。私は個人的にLaravelを使用します。
これを学ぶ最も良い方法は、既存の多くのWebフレームワークを研究することです。 – webbiedave
多分、彼らは通常大きいですし、あなたはすぐに失われ、あなたが探しているものを忘れることができます。それでも、どちらをお見せしたいのですか? –
symfony、CakePHP、Zend Framework、CodeIgniterの4つを見ることができます。 OOPであることに加えて、MVCアーキテクチャパターンも採用しています。 – webbiedave