Должен ли я изучать Symfony 2?


14

Я видел это, на сколько Drupal 8 будет полагаться или быть совместимым с Symfony? но я не понимаю, относится ли это к моему вопросу. Должен ли я учить Symfony 2 для разработки с Drupal?


1
Прочтите это немедленно, если вы еще этого не сделали :)
Клайв

@Clive Я искал Symfony 2 и DI, нашел его, а затем наткнулся на тему Symfony 2 Drupal 8.
Джонни

Ответы:


24

Symfony 2, так как в полном стеке Symfony 2 не имеет никакого отношения к Drupal 8 - мы не используем его пакеты, мы не используем ту же маршрутизацию, что и Symfony (мы используем топовую работу на вершине под названием Symfony CMF, которая сделана меньше собаки медленно, убивая мою работу над меню, но это все еще без документовнепонятно, не уступает инструментам статического анализа кода и вообще ломается и медленно). Мы не используем тот же ORM (Doctrine). Мы используем некоторые компоненты Symfony 2, но «конечному» разработчику это очень мало видно. Например, как ни странно, иногда вам нужно использовать события (то, что было hook_boot / hook_init в 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, и осмелюсь сказать, честный взгляд на использование Symfony 2 D8; и новые API, доступные в D8.
Tenken

Не поймите это неправильно, но кто такие «мы»? Вы в основной команде Drupal?
Джонни

2
лол @ джонни CHX был основополагающим. Вы должны просто сделать что-то вроде поиска drupal.org до того, как этот вопрос: drupal.org/user/9446
Mixologic

@Mixologic Это не личное. Я сказал, не поймите это неправильно. Мне было любопытно, был ли chx частью основной команды. Chx говорил с властью. Я хотел принять это как таковое и не тратить свое время на беспокойство о Symfony 2.
Джонни

@johnny: извините, я не хотел натолкнуться на меня. Больше похоже на удивление, что кто-то не знал, кто такой ЧХ. Я тоже давно не знал, кто такой ЧХ. Я пытался показать вам, что отличный способ определить авторитет / авторитет некоторых людей в Сообществе Drupal - это проверить их пользовательскую страницу на drupal.org.
Mixologic

6

Я «вырос» на Drupal, поэтому я всегда был процедурным парнем (Drupal - мой основной / единственный инструмент для создания сайтов, который является моей работой). Сначала я был очень смущен, когда начал использовать Drupal 8. ООП не было таким уж сложным, так как я знал ООП, но новую архитектуру было сложно понять. Но через две недели я снова начал чувствовать себя как дома. Этот сайт и # drupal-contribus мне очень помогли. Я прочитал некоторую информацию из документации Symfony, чтобы в основном понять контроллеры, и нет, я работаю с D8 в течение 4 месяцев и снова чувствую себя как дома.

Все изменилось, но вы очень быстро освоите новые способы. Вы действительно не должны изучать Symfony ВСЕ. Я не

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

Итак, чтобы ответить на ваш вопрос: вам совершенно не обязательно изучать Symfony. Чтобы облегчить свою жизнь, проще взглянуть на файлы * .services.yml в модулях (которые их реализуют), а также направить обратные вызовы в любой файл * .routing.yml модулей, чтобы понять обратные вызовы страниц (из hook_menu в D7).


Как вы думаете, научиться развиваться в 7 будет полезно в 8?
Джонни

Ну, вам все равно придется изучать концепции Drupal, так что это действительно не имеет значения. Они все еще применяются в D8. Хотя, если вы только начинаете, я не вижу смысла возвращаться к D7.

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