【问题标题】:Zend Framework plugins/modulesZend 框架插件/模块
【发布时间】:2011-01-19 13:22:48
【问题描述】:

symfony 框架有很多插件用于添加用户系统(登录、注册、身份验证等)等功能,因此用户不必从头开始发明轮子,因为用户系统是基本的需要大多数应用程序(例如)。

我尝试在 Zend Framework 中找到一个等价物,虽然 Zend Framework 中有插件的概念,但我找不到任何插件,可以下载并添加到他的项目中。

有没有可能 Zend Framework 没有这个很棒的社区功能,比如 symfony 中提供的大量插件?

【问题讨论】:

  • 有很多文章介绍了如何在 Zend Framework 中创建一个基本的用户认证系统。只需使用谷歌。完成后,您可以将其复制粘贴到您创建的每个新 ZP 应用程序中,然后进行必要的更改。没什么大不了的。

标签: php zend-framework plugins symfony1


【解决方案1】:

插件与您的想法不同。 Symfony 和 ZF 之间的术语完全不同。

插件并不意味着“插入”我将在您的网站上工作。它基本上是开发人员在其应用程序中使用的东西的名称,称为每次页面加载。与其创建基本控制器或其他类型的帮助程序,不如使用插件从控制器中创建新的抽象。当你创建一个插件时,你的理由应该是其中使用的代码需要在每次页面加载时使用。

在我的网站上,这里有一些插件的示例

  • 我的 ACL
  • 我的模板管理器。 (我构建了一个独特的模板引擎)

有些人甚至可能将它用于缓存。但是,要回答您的问题,您不会以您想要的方式使用插件。

回答您的以下评论: 不,模块只是在您的网站上创建不同层功能的一种方式,它与默认模块是分开的。

即.. 示例模块 - 一个博客 - 一个成熟的在线商店 - 管理套件

这些自然希望与您的默认模块分开..

如果我是你,我会实现一个插件。但是,您需要自己创建插件。现成的并不是真的......在任何地方提供。然而幸运的是,文档向您展示了如何实现某些东西。

我绝对会推荐使用 ZF,这是我在编码生涯中经历过的最好的事情。我喜欢它。

【讨论】:

  • 好的,所以:1)我会用什么?模块(如@Gordon 上面所说)? 2) 是否有此类模块的存储库(或它们所称的任何内容)?我对用户/ACL 模块特别感兴趣。
  • 请看我上面修改后的答案。
  • 我必须说,根据我在这些答案中读到的内容,特别是你的,我不同意你所说的 ZF 比 symfony 更好。根本没有理由有人重新发明已经有这么多人发明的轮子。用户 ACL 模块/插件/无论您想如何称呼它,在大多数应用程序中都将具有相同的“胆量”,并在此处和那里进行一些修改。遗憾的是没有像 symfony 那样的现成组件库。
  • 我并没有在我的帖子中说 ZF 比 Symfony 更好。我尽量避免回答中的主观意见,但我确实相信它会更好。 (我只是没有在上面这么说 - 至少我认为我没有)
【解决方案2】:

ZFSnippets。在 ZF 术语中,完整的用户管理将是一个 模块。我不知道有现成的模块下载页面。

【讨论】:

  • 认证和ACL的基本模块应该足以满足大多数需求。
  • @Htbaa 是的,但是Zend_AuthZend_Acl 既不是模块,也不是插件。我认为 OP 想要下载一组模型、视图和控制器,他只需要添加到他的应用程序中并拥有一个工作的用户管理模块。
猜你喜欢
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多