Cakephp和Laravel共存

时间:2015-11-13 10:16:15

标签: php laravel cakephp

我确实收到了一项特色任务,即将旧的cake cakepp 2应用程序迁移到laravel 5.2。

两者必须共存并且工作一致,而所有模块都迁移到laravel,因为它是一个大型应用程序。

可行/可行吗? auth会话凭证可以轻松地传输到laravel auth会话吗?

你可以在这个过程中找到什么样的陷阱?我怎么能避免它们?

我只找到了这些步骤:http://laravel.io/forum/09-08-2014-strategy-for-migrating-a-large-cakephp-project-to-laravel?page=1#reply-28620

之前有人已经这样做了吗?。

1 个答案:

答案 0 :(得分:3)

迄今为止最合理的解决方案是将整个应用程序一次性转移到Laravel。但是,如果这不可能,它应该仍然可能。如果您在Redis中保留会话,那么它们当然可以被两个应用程序访问。主要问题可能是:

  1. 您希望Laravel应用程序上的User对象进行身份验证,但身份验证会在Cake应用程序中进行。因此,您可能需要在Laravel应用程序中以某种方式重新授权。但是,如果您知道会话有效且您拥有用户ID,则可以毫无问题地执行此操作。
  2. 会话令牌的生成方式不同:Laravel将使用其应用程序密钥通过一种算法生成其令牌。在不了解CakePHP的情况下,我确信会话密钥的生成方式不同。您可以通过修改密钥的生成来匹配它们,从而超越它。否则,您最终会遇到散列盐,CSRF验证以及应用程序之间的问题。