我看到 了,Drupal 8有多少依赖或与Symfony兼容?但我不知道这是否适用于我的问题。我应该学习Symfony 2与Drupal一起开发吗?
我看到 了,Drupal 8有多少依赖或与Symfony兼容?但我不知道这是否适用于我的问题。我应该学习Symfony 2与Drupal一起开发吗?
Answers:
Symfony 2,就像在整个堆栈中一样,Symfony 2与Drupal 8没有关系-我们不使用它的捆绑包,我们不使用与Symfony相同的路由(我们在上面使用了一个名为Symfony CMF的底层工作,通过在其上混用我的菜单工作来减少狗的速度,但这是 仍未记录,难以理解,不屈服于静态代码分析工具,并且完全被破坏而缓慢)。我们不使用相同的ORM(原则)。我们正在使用一些 Symfony 2组件,但是“最终”开发人员几乎看不到它。例如,令人困惑的是,有时您需要使用事件(D7中的hook_boot / hook_init被Symfony HTTP内核事件取代了),而大多数情况下Drupal仍然使用其钩子。混淆是Symfony 2与Drupal交互的游戏名称。这是一个非常差的拟合,并且(不)如此拟合(不)发生的文档数量增加了难度。
编辑:我们确实至少使用服务容器http://symfony.com/doc/current/book/service_container.html的静态部分- 但是,动态服务添加和更改是通过Drupal特定方式完成的(服务提供商通过一种既不是事件也不是钩子的特殊魔术方式连接到系统。欢迎使用Drupal8。)
因此:如果您从内到外都知道Symfony 2,那么其中的一些内容将在Drupal 8中可用。如果您不这样做,请不要担心Symfony 2的书籍或教程。
我在Drupal上“成长”,所以我一直是程序性的家伙(Drupal是我制作网站的主要/唯一工具,这是我的工作)。刚开始使用Drupal 8时,我感到非常困惑。自从我了解OOP以来,OOP并不那么困难,但是新架构很难引起我的注意。但是两周后,我又开始感到宾至如归。这个网站和#drupal-contribute对我有很大帮助。我已经从Symfony文档中阅读了一些信息,以基本了解控制器,并且不,我在D8上工作了4个月,感觉又回到了家。
事情已经改变,但是您将很快学习新方法。您真的完全不必学习Symfony。我没有
让我更轻松的一件事是将IDE从NetBeans切换到PHPStorm,因为NetBeans不支持浏览继承的方法。几个月后,我不明白如何使用NB:)(尽管在NB中与Git一起工作对我来说要好得多)
因此,回答您的问题:您绝对不必学习Symfony。为了使您的生活更轻松,请查看模块中的* .services.yml文件(实现它们),并在任何模块* .routing.yml文件中路由回调以了解页面回调(来自D7中的hook_menu)。