1

我们有一个由 Drupal 5 构建的 5 年历史的系统。它不是一个小系统(大约 50K 行代码),并且大部分功能与“内容管理”无关。

出于这个原因,我们正在考虑将 Symfony2 集成到我们当前的系统中。理想的做法是在使用 Symfony2 开发新功能的同时继续使用当前代码来实现当前功能。慢慢地,我们会将越来越多的代码从 Drupal 转移到 Symfony。

我的问题是你如何建议实施这个?我虽然关于以下方法:

  1. 在 Drupal 中创建一个模块。该模块将包含 Symfony 文件并将加载 Symfony 的类加载器。以前有人这样做过吗?我应该注意一些重要的事情吗?

  2. 创建一个单独的 Symfony 安装,并希望创建一个指向网站中某些页面的不同虚拟主机记录。据我所知,我可以将 vhost 配置为当前主机的子主机(例如 mysymfony.mydrupal.com)。但我无法将其配置为指向同一域中的特定路径(mydrupal.com/mysymfony.php)。这是真的?在这种方法中,那些使用 Symfony 的页面的性能会更好,因为它不需要 Drupal 引导程序。

  3. 还有其他建议吗?

谢谢!

4

2 回答 2

2

请注意,如果您想在同一台机器上运行 Symfony2,您可能必须在运行 Drupal 的机器上升级您的 PHP 版本(任何低于 5.3.8 的机器都会反对)。如果您想坚持使用 Drupal,您可能还想坚持一下——Drupal 8 正在集成 Symfony2 组件。此外,还有一个Symfony2的内容管理框架(无论如何都是 beta 形式)。

关于虚拟主机,您是正确的 - 您将虚拟主机指向目录,而不是文件。但是,如果需要,您可以创建一个重写规则来重定向到特定页面(查看 Symfony 发行版中 web/ 目录中包含的 .htaccess 文件 - 默认情况下,它将请求重定向到 app.php)。

于 2013-01-30T01:51:15.100 回答
1

因为我是新来的,所以帖子中的链接不能超过两个。我也想说:

如果现有的捆绑软件都不能满足您的需求,我将开始重写核心功能(用户、权限等) 。除了搜索 github,您还可以尝试knpbundles.com来查找解决类似问题的捆绑包。

于 2013-01-30T01:54:46.787 回答