我开始制作一个网站,很快我发现我的代码很混乱。我一直在用PHP编程已经有一段时间了,从那时起我就学会了OOP。从这个角度来看,使用C#或java编写应用程序非常简单,但PHP给我带来了麻烦。PHP应用程序结构
我曾经用一行代码编写了所有的东西(在php中),只有最少量的方法和所有的类。 那么在方法中应该有多少,这些类应该在哪里?
例子: 我有account.php,我想更新用户信息。所以检查后有人发送了一些数据if(isset($_POST[..
接下来是什么?我以前只是让 所有检查像$email=CheckForRisksOrSomething($_POST["email]);
然后只是更新mysql。
这使我的问题,我应该创建一个类用户和它应该包含哪些方法呢?另外其中应该保存这个类,假设user.php会显示你的用户配置文件。
$smth = new Someclass();
if($smth->checkIfSaved()){
$user = new User();
$user->updateUser(/* all the $_POST stuff here? */);
} else {
$smth->showUserDetailsForm();
}
而且应该在哪里SomeClass的保存:
回应该是多少在课堂上,我应该只是在类似文件中使用?
所以,如果一个人会给我一个例子如何构建以下功能(在文件,类和可能的方法)。
- 用户(注册,登录,修改账号..)
- 图片与它的评论
- 消息(也评论)
- 管理
这只是一个例子当然,但我不想继续与我的混乱,然后看看它三天后,只是facepalm,想知道我在那里写什么。那么,我今天已经这样做了,这就是为什么我问。
编辑 2016年2月24日
尽管这是一个老问题,如建议寻找到一个框架。虽然它可能需要一点点设置它增加了开发速度,代码很好,干净,并且更安全。我个人使用Laravel。
学习这个最好的方法是通过研究一些很好的现有web框架。 – webbiedave
也许,但他们通常很大,你可能会很快迷路,忘记你在找什么。不过,你会建议我看看哪一个? –
您可以查看大四:symfony,CakePHP,Zend Framework,CodeIgniter。除了OOP之外,他们还使用MVC架构模式。 – webbiedave