2010-02-22 129 views
4

symfony框架有很多插件用于添加用户系统(登录,注册,身份验证等)功能,因此用户不必从头开始创建轮子,就像用户系统是大多数应用程序的基本需求(例如)。Zend Framework插件/模块

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

是否有可能Zend Framework没有这个奇妙的社区功能,如symfony中提供的大量插件?

+1

关于如何在Zend Framework中创建一个基本的用户认证系统有很多文章。只需使用Google。一旦你做到了,你可以将它复制粘贴到你创建的每个新的ZP应用程序中,并只需要进行必要的更改。没什么大不了的。 – 2010-02-22 09:17:38

回答

9

一个插件是不一样的,你在想什么。 Symfony和ZF之间的结局完全不同。

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

我的网站上这里有一些插件

  • 我的ACL
  • 我的模板经理的例子。 (我建立了一个独特的模板引擎)

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

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

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

这些自然希望从您的默认模块单独..

如果我是你,我会实现一个插件。但是你需要自己创建你的插件。随时可用的东西并不是真的。不过幸运的是,文档向你展示了如何实现一些东西。

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

+0

好吧,如此: 1)我会用什么?模块(就像@Gordon上面所说的)? 2)有没有这样的模块(或称之为什么)的存储库? 我特别感兴趣的用户/ ACL模块。 – Doron 2010-02-22 12:52:14

+0

请参阅我上面修改过的ansswer。 – Layke 2010-02-22 20:16:30

+1

我必须说,根据我在这些答案中读到的内容,具体来说,我不同意你说ZF比symfony更好。 没有任何理由,因为有人重新发明轮子,那里有很多人已经发明了它。 用户ACL模块/插件/无论你想调用它,都会在大多数应用程序中具有相同的“胆量”,并在这里和那里进行一些修改。 令人遗憾的是,没有像symfony那样的现成组件存储库。 – Doron 2010-02-23 11:09:59

5

ZFSnippets。完整的用户管理将采用ZF术语模块。我不知道现成的模块下载页面。

+0

有一些用于认证和ACL的基本模块应该足以满足大多数需求。 – Htbaa 2010-02-22 08:54:38

+1

@Htbaa是的,但'Zend_Auth'和'Zend_Acl'既不是* modules也不是* plugins *。我认为OP想要下载一组模型,视图和控制器,他只需将其添加到他的应用程序并拥有一个可用的用户管理模块。 – Gordon 2010-02-22 09:01:39