可以将库描述为您可以调用的功能集合。
框架可以描述为预制程序,您可以在不同的地方插入自己的代码。然后框架在正确的位置为您调用代码。
在我的许多PHP应用程序中,我一直在使用Zend作为库,我正在创建“框架”并使用Zend作为库提供的内容。
Zend框架真的是一个库吗?
答案 0 :(得分:5)
它可以是其中之一或两者。 Zend是一个MVC框架,但是许多组件可以独立于框架本身进行调用。
例如,我刚刚阅读Agile Web Application Development with Yii1.1 and PHP5,其中有一章介绍如何使用Zend Framework / Library创建XML Feed。所以我的Yii框架引用了Zend作为库。它有很棒的对象和功能,所以为什么不尽可能利用它们作为库。
答案 1 :(得分:2)
Zend是一个框架,但它是模块化的,因此它可以用作库。
如果您使用推荐的Zend结构创建一个完整的MVC应用程序,您将用作框架。
如果您在单页Web脚本中调用Zend :: dosomting(),则表示您没有使用该框架。
我很欣赏Zend给你的灵活性。像cakephp这样的快速应用程序框架在大型项目中迅速崩溃。
答案 2 :(得分:1)
你使用它的方式看起来像是一个库,但这并不意味着它不是一个框架。它可以为您处理几乎所有内容,但如果您只是使用其功能的一些部分,它就更像是一个库。
一个非常大的一个。如果你只使用它的一部分,你可能想要对它进行局部化。