在PHP中确实需要框架吗?
使用一个的优缺点是什么?
在PHP中确实需要框架吗?
使用一个的优缺点是什么?
Answers:
不,但是他们很好。
优点:节省了不必自己重建代码的时间。使用其他人构建的适用于您项目的各种功能,功能和数据结构。
缺点:如果您没有自己构建代码,那么在更好地理解项目运行的基础上可能会有所损失。
Web应用程序框架仅取决于您的使用经验。
每个框架都有学习曲线,直到克服该曲线,您可能最终都会做事,以至于倒退,从而否定了使用框架的所有好处。当发布新版本的框架时,您的应用程序将不必要地缓慢发展,代码将难以遵循,并且整个过程都会中断。我建议不要对期限紧迫的项目尝试使用不熟悉的框架(或任何不熟悉的技术)。
如何更好地利用框架?
您将必须构建一些令人讨厌的应用程序并进行迭代。最终,您将弄清楚这些怪癖,并且使用框架将使您的开发时间更短,代码组织得更好。
您应该使用PHP框架吗?
每个编写足够PHP的人最终都会使用框架。问题是,您将使用自己的框架还是由第三方开发的框架?以我的经验,您可能永远不会开发与第三方框架的健壮性和质量相匹配的自己的框架。也就是说,开发自己的框架似乎是PHP社区中的通行权利,因此,不要让我不鼓励您编写自己的数据库抽象类。
这是一个有用的图形:
根据Rasmus Lerdorf的说法,您不需要任何其他框架,因为PHP本身就是一个框架。 http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html
好吧,这实际上取决于项目的大小。一个没有数据库且页面不超过10页的主页,框架将会太多,主要是因为framewroks在大多数情况下始终需要大量配置和自定义来满足特定需求。在某些情况下,它们可能比文件中包含的几页要慢一些(请考虑使用该功能需要加载所有框架)。
现在,如果您正在计划一个具有数据库交互,Web服务等功能的中型/大型站点,则将需要一个框架来帮助您与不同的技术进行交互并以一种在事情中断时可以组织代码的方式来快速发现并修复它的能力。另外,如果您考虑客户端,他们总是会改变对软件的看法,因此,如果客户端需要修改或添加新功能,则不必遍历所有代码并考虑如何将这一新功能插入所有功能中这条花粉。
还有很多其他优点和缺点,但这是我首先想到的。
编辑:我每天都使用symfony框架,并且还在大学里用php做过工作(我有一些关于Web开发的课程,不允许使用任何框架),所以大部分是来自这种经验。
你在开玩笑,对吧?
必要性取决于使用情况。电脑不是人类所必需的,汽车也不是人类等。
至于优点/缺点,各有千秋!
我想在我自己的框架上展示一些示例代码:
class Product extends DatabaseRow {
public $name='';
public $price=0.0;
public $images=array();
public $description='';
public table(){
return 'products';
}
}
$p=new Product();
$p->name='Bread';
$p->price=0.5;
$p->images=array('loaf1.jpg','bakery.jpg');
$p->description='Our premium diet bread.';
$p->save();
看看我在那里做什么?该类充当商店的榜样。除了OO还有什么特别之处?如果该表或任何列都不存在,则会动态创建它。0个安装脚本。当然,这是我框架中的特定功能。但是你明白了。
$p=new Product($the_id); $p->load();
将load()
行合并到而不是覆盖整个行。
并非所有应用程序都需要框架,但是大多数相应的应用程序都需要框架。
优点是:
缺点是:
总而言之,最好使用一个。