我的团队正在考虑使用一个框架来开发网站和应用程序。一些老年人相信我们应该使用,因为它更容易挑选和选择的功能,所以我们的框架将是轻量级的。
然而,我担心他们只关注轻量级框架所具有的技术优势。在我看来,最好有一个完整的堆栈框架(我是Symfony的支持者),因为
它还将为我们提供一种在不编写新documentation.
我不指望每个人都能回答我的所有问题,但这正是我在回答中所要寻找的:
背景:我在一家小商店工作,约有10名程序员。我们主要是编写PHP程序。我们使用了一个非常简单的内部开发框架和ORM库,它们实际上没有文档,除了最基本的特性(没有验证器,没有事务,没有缓存,没有身份验证)。
发布于 2009-01-02 12:35:19
为什么不两者兼而有之?我从2006年开始使用symfony,一年来一直是一个真正的理论迷,几个月来,我们通过将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的搜索部分感兴趣。
发布于 2008-12-25 18:09:31
Symfony非常容易使用,并且可以通过会话、缓存、单元和功能测试、自动部署以及在非常短的时间内运行更多的功能站点。您只需担心访问和显示数据的代码即可。如果它不像你自己的实现那样轻量级,那么你需要维护的代码数量就会减少。
Propel/Creole ORM工作良好,内置了验证器等,并设置为可扩展的开箱即用。
当将内部框架转换到Symfony时,我能够重用大量库代码,只需将它放在Symfony在启动时扫描的lib目录中即可。
虽然我没有使用它,但是在Symfony中有一个Zend桥,它允许您在需要时使用Zend模块。
希望这能有所帮助。
发布于 2008-12-25 20:01:34
我认为ZF文档和社区参与更好。我也喜欢命名方案,编码标准和它的可扩展性。ZF似乎还得到了许多新的特性和对现有类的改进,比如一个开源项目,来自于许多不同的人在他们自己的宠物项目上工作。
我不太明白Symfony对10名程序员来说有多大的优势。显然,您应该能够相对快速地为新项目设置默认配置,并且在ZF之上和除了ZF之外还具有很多扩展性。
https://stackoverflow.com/questions/392980
复制相似问题