我的工作团队正在考虑使用一个框架来开发网站和应用程序。一些前辈确信我们应该使用 Zend Framework,因为它更容易挑选功能,因此我们的框架将是轻量级的。
不过,恐怕他们只关注轻量级框架所具有的技术优势。在我看来,最好有一个全栈框架(我是 Symfony 的支持者),因为
- 它还将为我们提供一种无需编写新文档即可工作的标准方法。
- 如果我们想要使用新功能,我们只需阅读文档以了解如何使用它,而不必先将其构建到我们的 Zend 设置中。
我不希望每个人都能回答我的所有问题,但这是我在寻找的答案:
- 我说的有道理吗?
- 您遇到过类似情况吗?您是如何处理的?
- 您是否有更多我可以使用的论据或者可以让我重新考虑我自己的观点?
上下文:
我在一家小商店工作,大约有 10 名程序员。我们主要编写 PHP。我们使用一个非常简单的内部开发框架和 ORM 库,这些框架和 ORM 库实际上没有文档记录,除了最基本的功能(没有验证器、没有事务、没有缓存、没有身份验证)之外什么都没有
为什么不两者兼而有之?我从 2006 年开始使用 symfony,一年来一直是 Doctrine 的忠实粉丝,几个月来,我们通过将 Zend 组件直接集成到我们的 symfony 应用程序中,在生产力阶梯上取得了很多进步。
symfony 的真正优势在于一切的解耦,以及框架的易扩展性。你几乎可以替换整个东西的每一层。只需将 Zend 目录复制/粘贴到/lib/中,然后将此单例添加到/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 的搜索部分。