Я видел это, на сколько Drupal 8 будет полагаться или быть совместимым с Symfony? но я не понимаю, относится ли это к моему вопросу. Должен ли я учить Symfony 2 для разработки с Drupal?
Я видел это, на сколько Drupal 8 будет полагаться или быть совместимым с Symfony? но я не понимаю, относится ли это к моему вопросу. Должен ли я учить Symfony 2 для разработки с Drupal?
Ответы:
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.
Я «вырос» на 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).