在Zend Framework应用程序周围/并行构建Joomla站点

时间:2012-06-25 20:42:18

标签: zend-framework joomla

我的团队拥有一个相当大的Web应用程序,该应用程序是使用Zend Framework构建的,该框架在过去一年中已成为我们组织的关键任务。它是作为现有ZF公司网站的一部分构建的,不再满足我们的需求。

ZF应用程序在数据库中有自己的用户表。它还使用Zend_Acl和一些数据库表来控制对模块和单个记录的访问。这些记录主要与系统中的人员有关。

由于新的业务需求,我们现在面临在Joomla建立一个新的公共网站。因此,我们需要:(1)以某种身份继续运行旧系统,(2)一个闪亮的新Joomla站点,(3)两者之间的集成。

- 我们无法将用户的保管权移离旧系统,因为这些用户所代表的人员是遗留系统目的的基本要素。

- 我们需要用户名和密码相同,并且工作相同(我们有60天的重置策略,我们的用户名不是固定值/有点复杂)

- 我看了Zend_Ldap,希望我能以这种方式将我们的用户暴露给Joomla,但它似乎只是一个LDAP客户端,而且我不确定在Zend中实现一个使用我们现有表的Ldap服务器是一个很好的用途时间替换Joomla身份验证的扩展可能更明智。

- 我们的ACL控件Joomla或者我们应该并行存在两个ACL。

- 我们是在Zend应用程序中编写SOAP服务以将数据公开给扩展,还是直接将数据库凭据提供给Joomla扩展。

一个相当广泛的问题,我知道,但我只是在寻找广泛的答案:你会如何解决这个问题? 谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 第一步听起来像整个Joomla的Auth系统!和你的ZF应用程序,您可以直接链接到登录用户的ZF应用程序页面。我建议使用JFusion来整合Joomla!授权过程并匹配两个系统中的ACL组。您必须为JFusion编写自己的插件,但与将整个应用程序移植到Joomla相比,这将非常简单!延期。 JFusion's GitHub repo is here.

  2. 根据提供的数据,您需要运行ZF应用程序作为master进行身份验证并将用户数据同步到Joomla!通过您的自定义插件。

  3. 一旦您的插件进行身份验证,您就可以使用JFusion的直接链接模式链接到ZF App作为登录Joomla的用户!将自动登录到ZF应用程序(反之亦然)。