私はウェブサイトを作り始めました、そしてすぐに私は私のコードが混乱していることに気づきました。PHPでプログラミングしてからしばらく経ち、それ以来OOPを学びました。この観点からすると、C#またはJavaでアプリケーションを作成するのは非常に簡単ですが、PHPは私に問題を引き起こします。
私は以前、(phpで)すべてを1行から別の行にプログラムし、メソッドの数を最小限に抑え、クラスをまったく使用していませんでした。では、メソッドにはどのくらいの量を含める必要があり、このクラスはどこに置く必要がありますか?
例:
account.phpがあり、ユーザー情報を更新したい。では、誰かがデータを送信したことを確認した後、if(isset($_POST[..
次に何をしますか?以前は、のようにすべてのチェックを行ってから、$email=CheckForRisksOrSomething($_POST["email]);
mysqlを更新していました。
これは私に質問をもたらします、私はクラスUserを作成するべきですか、そしてそれはどのメソッドを含むべきですか?また、user.phpがユーザーのプロファイルを表示すると仮定して、このクラスをどこに保存する必要があります。
クラスにいくらあるべきか、次のようなファイルで使用する必要があります。
$smth = new Someclass();
if($smth->checkIfSaved()){
$user = new User();
$user->updateUser(/* all the $_POST stuff here? */);
} else {
$smth->showUserDetailsForm();
}
また、Someclassはどこに保存する必要がありますか?
したがって、ayoneが、次の機能(ファイル、クラス、場合によってはメソッド)を構造化する方法の例を教えてくれます。
- ユーザー(登録、ログイン、アカウントの編集..)
- コメント付きの写真
- ニュース(コメント付き)
- 管理
これはもちろん一例ですが、私は自分の混乱を続けて、3日後にそれを見て、ただ顔をしかめて、そこに何を書いたのか疑問に思います。ええと、私は今日すでにそれをしました、それが私が尋ねている理由です。
2016年2月24日編集
これは古い質問ですが、提案されているように、フレームワークを調べてください。設定には少し時間がかかるかもしれませんが、開発速度は向上しますが、コードは素晴らしくクリーンで、はるかに安全です。私は個人的にLaravelを使用しています。