Я бачив це: на скільки Drupal 8 буде покладатися або бути сумісним із Symfony? але я не розумію, чи стосується це мого питання. Чи варто навчитися Symfony 2 розробляти разом з Drupal?
Я бачив це: на скільки Drupal 8 буде покладатися або бути сумісним із Symfony? але я не розумію, чи стосується це мого питання. Чи варто навчитися Symfony 2 розробляти разом з Drupal?
Відповіді:
Symfony 2, як і в повному стеці, Symfony 2 не має відношення до Drupal 8 - ми не використовуємо його пакети, ми не використовуємо таку саму маршрутизацію, що і Symfony (ми використовуємо роботу з підключеним верхом під назвою Symfony CMF, яка зроблена менше собака повільно, ублюдаючи роботу мого меню поверх нього, але це все ще недокументований, незрозуміле, не поступається інструментам статичного аналізу коду і взагалі порушено і повільно). Ми не використовуємо ту саму ОРМ (доктрину). Ми використовуємо деякі компоненти Symfony 2, проте розробнику "кінця" це дуже мало видно. Наприклад, досить заплутано, іноді потрібно використовувати події (те, що було у D7 зачіпання_ук / гачок_ замінено на події ядра Symfony HTTP), тоді як найчастіше Drupal все ще використовує свої гачки. Заплутаною є назва гри, в якій Symfony 2 взаємодіє з Drupal. Це надзвичайно погано підходить, і (не) кількість документації про те, як це (не) відбувається, робить це ще складніше.
Редагувати: ми використовуємо службовий контейнер http://symfony.com/doc/current/book/service_container.html принаймні статичні його частини - однак динамічні доповнення та зміни послуг здійснюються за допомогою спеціальних засобів Drupal (постачальників послуг, які приєднується до системи за допомогою спеціального магічного способу, який не є ні подіями, ні гачками. Ласкаво просимо до Drupal 8.)
Отже: якщо ви знаєте Symfony 2 всередині і зовні, то трохи цього можна буде використовувати в Drupal 8. Якщо ви цього не зробите, не переймайтеся книжками та навчальними посібниками Symfony 2.
Я "виріс" на Drupal, тому я завжди був процедурним хлопцем (Drupal - це мій головний / єдиний інструмент для створення веб-сайтів, це моя робота). Спочатку я сильно розгубився, коли почав використовувати Drupal 8. OOP не був таким складним, оскільки я знав OOP, але новій архітектурі було важко обійти голову. Але через два тижні я знову почав відчувати себе як домашній. Цей веб-сайт та # drupal-вклад мені дуже допомогли. Я прочитав деяку інформацію з документації Symfony, щоб зрозуміти контролери в основному, і ні, я працюю з D8 протягом 4 місяців, і я знову відчуваю себе як дома.
Все змінилося, але ви дізнаєтесь нові шляхи дуже швидко. Ви дійсно не повинні вчитися Symfony ВСІМ. Я цього не зробив.
Одне, що полегшило мені речі - це переключення моєї IDE з NetBeans на PHPStorm, оскільки NetBeans не підтримував перегляд успадкованих методів. Через кілька місяців я не можу зрозуміти, як мені вдалося користуватися NB :) (хоча робота з Git в NB для мене набагато краща)
Отже, щоб відповісти на ваше запитання: вам абсолютно не доведеться вивчати Symfony. Щоб полегшити своє життя, подивіться на * .services.yml файли в модулях (що реалізує їх), а також направляйте зворотні виклики в будь-який модуль * .routing.yml-файл, щоб зрозуміти зворотні виклики на сторінці (з куки_мену в D7).