我应该学习Symfony 2吗?


Answers:


24

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的书籍或教程。


3
感谢您的贡献chx,我敢于对Symfony 2用法D8 表示诚实的看法;以及D8中提供的新API。
tenken 2014年

不要误解,但谁是“我们”?您在Drupal核心团队中吗?
约翰尼2014年

2
哈哈@johnny。chx是基础。在出现类似问题之前,您应该做一下搜索drupal.org之类的事情:drupal.org/user/9446
Mixologic 2014年

@Mixologic不是个人的。我说不要误会。我很好奇chx是否是核心团队的一部分。Chx有权发言。我希望把它作为这样的,而不是浪费我的时间担心Symfony的2
约翰尼

@约翰尼:对不起,我不是故意要碰到肮脏的。更令人惊讶的是,有人不知道chx是谁。我也是,不知道chx很久了。我试图向您展示,在Drupal社区中确定某人信誉/权威的一种好方法是在drupal.org上查看其用户页面。
Mixologic 2014年

6

我在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)。


您认为在7中学习发展会在8中有用吗?
约翰尼2014年

好吧,无论如何,您都必须学习Drupal的概念,所以这真的没有关系。它们仍然适用于D8。虽然如果您刚刚开始,那么回到D7并没有任何意义。

嗨,我已经与drupal 7一起工作了大约4年,最近我想学习drupal8,我不知道从哪里开始,#drupal-contribute @IvanJaros是什么意思?
Shirin Abdolahi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.