我们有一个由Drupal 5构建的5年制系统。它不是一个小系统(大约50K代码行),而且大多数功能与'内容管理'无关。
出于这个原因,我们正在考虑将Symfony2集成到我们当前的系统中。理想情况是在使用Symfony2开发新功能的同时继续使用当前代码来获取当前功能。慢慢地,我们会将越来越多的代码从Drupal移动到Symfony。
我的问题是你如何建议实施这个?我考虑以下方法:
在Drupal中创建一个模块。该模块将包含Symfony文件,并将加载Symfony的类加载器。有人之前做过这个吗?我应该注意一些关键的事情吗?
创建一个单独的Symfony安装,并希望创建一个指向网站中某些页面的不同vhost记录。据我所知,我可以将vhost配置为我当前主机的子主机(例如mysymfony.mydrupal.com)。但我无法将其配置为指向同一域中的特定路径(mydrupal.com/mysymfony.php)。这是真的?在这种方法中,使用Symfony的页面的性能会更好,因为它不需要Drupal引导程序。
还有其他建议吗?
谢谢!
答案 0 :(得分:2)
请注意,如果您想在同一台计算机上运行Symfony2(5.3.8以下的任何内容以及配置程序将反对),您可能必须在运行Drupal的计算机上升级您的PHP版本。如果你想坚持Drupal - Drupal 8 is integrating Symfony2 components,你可能还想坚持一下。此外,存在(无论如何以beta形式),Symfony2的content management framework。
关于vhosts,你是对的 - 你将vhost指向一个目录,而不是一个文件。但是,如果需要,您可以创建重定向规则以重定向到特定页面(查看Symfony发行版中web /目录中包含的.htaccess文件 - 默认情况下,它会将请求重定向到app.php)。
答案 1 :(得分:1)
因为我是新来的,所以我的帖子中不能有两个以上的链接。我也想说:
如果existing bundles都没有满足您的需求,我会开始重写核心功能(用户,权限等)。除了搜索github之外,您还可以尝试knpbundles.com查找解决类似问题的包。