Php ZendFramework与其他框架的集成
我想让这个问题成为那些对与其他库/框架集成感兴趣的人的指南。在StackOverflow上搜索并不能给出关于这个主题的广泛观点 问题是:您在当前基于ZF的项目中使用哪些库/框架?基于ZF的项目架构的最佳实践是什么 我不是说任何已经成为ZF一部分的组件。请描述您已集成的传统框架(如、或)。它也适用于任何GUI框架(可能您使用CSS框架),以及JS框架(不仅仅是or,而是一些高级结构) 主要要求:它必须是ZendFramework项目 描述性能优化的答案将获得额外奖励 更新Php ZendFramework与其他框架的集成,php,javascript,css,zend-framework,frameworks,Php,Javascript,Css,Zend Framework,Frameworks,我想让这个问题成为那些对与其他库/框架集成感兴趣的人的指南。在StackOverflow上搜索并不能给出关于这个主题的广泛观点 问题是:您在当前基于ZF的项目中使用哪些库/框架?基于ZF的项目架构的最佳实践是什么 我不是说任何已经成为ZF一部分的组件。请描述您已集成的传统框架(如、或)。它也适用于任何GUI框架(可能您使用CSS框架),以及JS框架(不仅仅是or,而是一些高级结构) 主要要求:它必须是ZendFramework项目 描述性能优化的答案将获得额外奖励 更新 每一个像@BryanM的
每一个像@BryanM的答案都会被考虑作为额外的赏金奖励。我在我的Zend框架项目中使用了条令2。它易于使用,无缝贴合。整合it的基本步骤是:
- 编写一个资源插件,使用
中的配置选项初始化Doctrine 2 EntityManager。本杰明·埃伯莱的书就是一个例子application.ini
- 我不是依赖全局注册表(
)来存储EntityManager引用,而是依赖一个简单的依赖注入解决方案来向我的控制器提供实例Zend_registry
- 我依靠Doctrine的事件系统来创建可重用的“行为”类,以完成诸如更新时间戳或验证数据之类的事情李>
- 我将所有实体和业务对象保存在应用程序的“models”文件夹中(在它自己的名称空间下),其他所有内容保存在我的
文件夹中。我大量使用PHP5.3名称空间来组织事情库
- 我使用Doctrine新的ish迁移库通过命令行处理对数据库的更新
- 我还强烈建议创建详细的构建过程,以便处理库依赖关系、自动化单元测试和运行迁移,这些迁移可以集成到源代码管理或CI服务器中。如果您使用的是Javascript或CSS框架,那么它也适用于编译Javascript或CSS
Zend\u Filter\u StripTags
用于此目的 - ZendX_JQuery(上有教程)
- 虽然它是一个ruby应用程序,但我们使用它来部署php项目
- 如果您的web应用程序必须进行大规模全文搜索,我会将sphinx与zend()结合使用
- 如果您想使用像MongoDB这样的新NoSQL数据库,您可以将其用作高级php库。我刚刚将文件复制到“库”中,并告诉自动加载程序加载文件:autoloaderNamespaces[]=“Morph_”
- 是一个很好的开发调试工具栏