【问题标题】:Is Drupal 8 and Symfony totally different or can use both?Drupal 8 和 Symfony 是完全不同的还是可以同时使用?
【发布时间】:2016-04-06 12:45:35
【问题描述】:

我对 Drupal 8 和 Symfony 还很陌生,我一直在阅读/查看一些关于 Symfony 的 YouTube 教程。我们将为我们的站点使用 Drupal 8。这是否意味着我们不能使用 Symfony?是一个还是另一个?在这一点上,我的理解是,我们将通过主题和模块来完成我们网站的大部分工作。这是否意味着我不知道需要立即创建一个完整的 Symfony 站点?非常感谢任何见解。

【问题讨论】:

  • 正如官方网站所说,“Symfony 是一组可重用的 PHP 组件......以及用于 Web 项目的 PHP 框架”。 Drupal 是一个 CMS。 Drupal 使用 Symfony(组件)。因此,如果您使用 Drupal,则默认使用(一些)Symfony
  • Drupal 8 应用程序和纯 Symfony 2 应用程序可以在同一台服务器上共存就好了。但如果你主要支持 Drupal 8 应用程序,那么除非你只是想学习,否则真的没有必要深入研究 Symfony 应用程序。
  • 非常感谢您的回复。是的,此时我们主要将使用 Drupal 8 来托管许多内容。除此之外,我们将使用模块和主题从我们自己的提供 API 服务的服务器中提取数据。
  • 我感到困惑的是,当我观看有关 Symfony 的视频时,我没有看到它在 Drupal 8 内部使用。Symfony 似乎是独立的,而不是托管在 Drupal 8 内部。所以,我想确保我对 Symfony 的了解足以做出正确的决定。我还看过另一个视频,显示 Symfony 被用于为 Drupal 8 编写模块。

标签: symfony drupal drupal-8


【解决方案1】:

Drupal 8 现在使用 symfony2 - 如果您刚开始使用 Drupal,我根本不会担心 symfony。 Symfony 是捆绑的 php 组件的集合——这些库反过来驱动了 D8 的一些“核心”。

例如drupal中使用的一些Symfony2组件:HttpFoundation, HttpKernel, Routing, EventDispatcher, DependencyInjection, and ClassLoader

您可以从上面看到,这些是堆栈中非常低级的功能,可能您不会过多处理(至少一开始),而只需要知道如何访问类/方法(特别是对于路由和依赖注入之类的东西)

我真的认为这是 Drupal 的一项战略举措,让熟悉 Symfony 的开发人员能够更快地适应 drupal 环境。还要记住,现在如果您编写了一个非常棒的 php 库,您可以将其插入您的 drupal 站点,然后也将其回馈给社区,这样任何使用 symfony 的人都可以使用它。

从我在你的帖子中可以看出,你真的不用担心两者的混合——Drupal 更像是一个传统的 CMS,而 Symfony 是一个 php 组件的集合。

关于这两个方面的一些好文章: http://symfony.com/what-is-symfony http://www.blinkreaction.com/blog/why-is-symfony-in-drupal-8-and-how-does-that-change-things

祝你好运,编码愉快

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 2019-12-16
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    相关资源
    最近更新 更多