我的工作团队正在考虑使用一个框架来开发网站和应用程序。一些前辈确信我们应该使用 Zend Framework,因为它更容易挑选功能,因此我们的框架将是轻量级的。
然而,恐怕他们只关注轻量级框架所具有的技术优势。在我看来,最好有一个全栈框架(我是 Symfony 的支持者),因为
- 它还将为我们提供一种标准的工作方式,而无需编写新的文档。
- 如果我们想使用新功能,我们只需阅读文档来了解如何使用它,而不必首先将其构建到我们的 Zend 设置中。
我不希望每个人都能回答我的所有问题,但这就是我在答案中寻找的内容:
- 我说的有道理吗?
- 您是否遇到过类似情况?您是如何处理的?
- 你还有更多我可以使用的论据或者可以让我重新考虑我自己的观点吗?
上下文:
我在一家小商店工作,大约有 10 名程序员。我们主要编写 PHP 程序。我们使用一个非常简单的内部开发框架和 ORM 库,这些框架和 ORM 库实际上没有文档记录,除了最基本的功能外什么都没有(没有验证器、没有交易、没有缓存、没有身份验证)
为什么不两者都呢?我从 2006 年开始使用 symfony,一年来一直是 Doctrine 的真正粉丝,几个月来,通过将 Zend 组件直接集成到我们的 symfony 应用程序中,我们在生产力阶梯上取得了许多进步。
symfony 的真正优势在于一切的解耦,以及框架的易于扩展性。您几乎可以替换整个事物的每一层。只需复制/粘贴 /lib/ 中的 Zend 目录,然后在 /config/ProjectConfiguration.class.php 中添加此单例:
static public function registerZend()
{
if (self::$zendLoaded)
{
return;
}
sfToolkit::addIncludePath(sfConfig::get('sf_lib_dir') . '/vendor', 'back');
require_once(sfConfig::get('sf_lib_dir') . '/vendor/Zend/Loader.php');
Zend_Loader::registerAutoload();
self::$zendLoaded = true;
}
并自由使用您可能喜欢的任何 Zend 组件。
您可能对新的 Jobeet 教程感兴趣,尤其是使用 Zend_Lucene_Search 的搜索部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)