Чи варто вивчити Symfony 2?


14

Я бачив це: на скільки Drupal 8 буде покладатися або бути сумісним із Symfony? але я не розумію, чи стосується це мого питання. Чи варто навчитися Symfony 2 розробляти разом з Drupal?


1
Прочитайте це негайно, якщо ви ще цього не зробили :)
Клайв

@Clive Я шукав Symfony 2 та DI, знайшов його, а потім натрапив на предмет Symfony 2 Drupal 8.
johnny

Відповіді:


24

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.


3
Дякую за численні внески chx, і смію сказати чесну перспективу щодо використання D8 в Symfony 2; і нові API, доступні в D8.
tenken

Не сприймайте це неправильно, але хто "ми"? Ви в основній команді Drupal?
johnny

2
lol @johnny. chx виявився основоположним. Ви повинні просто зробити щось на кшталт пошуку drupal.org перед цим цікавим питанням: drupal.org/user/9446
Mixologic

@Mixologic Це не особисте. Я сказав, що не сприймайте це неправильно. Мені було цікаво, якщо chx був частиною основної команди. Чх говорив авторитетно. Я хотів сприймати це як таке і не витрачати свій час на занепокоєння щодо Symfony 2.
johnny

@johnny: вибач, що я не мав на увазі натрапити на химерність. Більше схоже на здивування, що хтось не знав, хто такий chx. Я теж не знав, хто такий тривалий час. Я намагався показати вам, що відмінний спосіб визначити довіру / авторитет деяких організацій у спільноті Drupal - це перевірити їх сторінку користувача на drupal.org.
Mixologic

6

Я "виріс" на Drupal, тому я завжди був процедурним хлопцем (Drupal - це мій головний / єдиний інструмент для створення веб-сайтів, це моя робота). Спочатку я сильно розгубився, коли почав використовувати Drupal 8. OOP не був таким складним, оскільки я знав OOP, але новій архітектурі було важко обійти голову. Але через два тижні я знову почав відчувати себе як домашній. Цей веб-сайт та # drupal-вклад мені дуже допомогли. Я прочитав деяку інформацію з документації Symfony, щоб зрозуміти контролери в основному, і ні, я працюю з D8 протягом 4 місяців, і я знову відчуваю себе як дома.

Все змінилося, але ви дізнаєтесь нові шляхи дуже швидко. Ви дійсно не повинні вчитися Symfony ВСІМ. Я цього не зробив.

Одне, що полегшило мені речі - це переключення моєї IDE з NetBeans на PHPStorm, оскільки NetBeans не підтримував перегляд успадкованих методів. Через кілька місяців я не можу зрозуміти, як мені вдалося користуватися NB :) (хоча робота з Git в NB для мене набагато краща)

Отже, щоб відповісти на ваше запитання: вам абсолютно не доведеться вивчати Symfony. Щоб полегшити своє життя, подивіться на * .services.yml файли в модулях (що реалізує їх), а також направляйте зворотні виклики в будь-який модуль * .routing.yml-файл, щоб зрозуміти зворотні виклики на сторінці (з куки_мену в D7).


Як ви вважаєте, навчання в 7 буде корисним у 8?
johnny

Ну, вам доведеться навчитися поняттям Drupal, так що це насправді не має значення. Вони все ще застосовуються у D8. Хоча якщо ви починаєте саме зараз, я не бачу сенсу повертатися до D7.

привіт, я працював з drupal 7 близько 4 років, і останнім часом я хочу навчитися drupal8, я не знаю, з чого почати, що ти мав на увазі під # drupal-dopr @IvanJaros?
Ширін Абдолахі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.