Drupal — это сложная система управления контентом (точнее, структура управления контентом), предлагающая большие возможности как для бизнеса, так и для разработчиков. Хотя множество инструментов и тем для изучения может поначалу ошеломить их, эта CMS вознаградит программистов интересными техническими задачами в долгосрочной перспективе. Они также могут рассчитывать на поддержку постоянно развивающегося сообщества. Вы хотите стать его частью? Узнайте, что именно должен знать и делать разработчик Drupal.

Кто такие разработчики Drupal и какими навыками они обладают?

Эти специалисты создают и поддерживают веб-сайты и приложения на основе Drupal, системы с открытым исходным кодом. Они знают его административную панель вдоль и поперек. Однако их возможности простираются еще дальше, потому что они могут создавать специальные модули и темы Drupal, а также превращать потребности бизнеса в новые функции. На самом деле этим разработчикам необходимо сочетать разные типы знаний и навыков.

PHP и PHP-фреймворк

Разработчик Drupal знает как PHP, так и один из его фреймворков. Это связано с тем, что Drupal 7 был создан на PHP, а версия 8 была построена с использованием Symfony. Последний представляет собой PHP-фреймворк для создания веб-сервисов, приложений, микросервисов и API. Знание PHP обычно требует знания Twig, его механизма шаблонов (используется в Drupal 8 и 9).

Языки интерфейса

Специалист, работающий с Drupal, также знаком с JavaScript. В частности, здесь имеется в виду jQuery — библиотека JavaScript, которая упрощает выполнение стандартных функций DOM (Document Object Model) и AJAX. Однако опыт работы с Angular, React или Vue также является преимуществом, поскольку один из этих фреймворков JavaScript можно использовать в качестве внешнего интерфейса решения безголового Drupal.

разработка сайта на друпал

Учитывая, что этот тип разработчиков создает веб-сайты, они, очевидно, знают HTML и CSS. Браузеры превращают код этих языков в веб-страницы. Разработчик Drupal также работает с препроцессорами CSS, такими как Sass и Less. Они расширяют язык CSS новыми функциями, которые ускоряют интерфейс стилей. Поскольку браузеры не понимают код, написанный с помощью Sass и Less, разработчик знает, как использовать исполнители задач JavaScript, например. Глоток или ворчание. Они позволяют компилировать код из вышеупомянутых препроцессоров в обычный CSS.

Разработчики Drupal могут создавать таксономии, узлы, типы контента, предустановки изображений и навигацию, а также работать с Drupal API. Что касается последнего, то мы имеем в виду, например:

  • Form API, используемый для создания и обработки форм на веб-сайте,
  • Render API, который работает с массивами рендеринга, конвейером, элементами и кэшированием,
  • Cache API, который хранит данные, для вычисления которых требуется много времени,
  • API базы данных предоставляет разработчику стандартный уровень абстракции для доступа к серверам баз данных.

Что касается баз данных, разработчик Drupal также знает SQL и MySQL для настройки баз данных Drupal.

Создание модулей

Модули – это подключаемые модули, которые расширяют возможности Drupal и позволяют интегрировать его с различными сторонними инструментами и службами. Они предоставляются бесплатно сообществом, собравшимся вокруг этой CMS. Разработчики знают, как исследовать, устанавливать и настраивать модули, наиболее подходящие для конкретного проекта. Они также должны иметь возможность создавать новые модули, поскольку иногда удовлетворение требований клиентов требует создания пользовательских решений с нуля. Drupal-разработчикам нужно знать, как это сделать с помощью основных хуков и хуков модулей.

Создание тем

Как и в случае с модулями, программист не только настраивает темы, предлагаемые сообществом Drupal, но также может создать их с нуля и сделать возможным их проверку с помощью надежного HTML/CSS. Пользовательские темы необходимы, так как клиенту может понадобиться уникальный и сложный дизайн для своего сайта.

Для этого типа работы разработчики должны иметь глубокие знания HTML, CSS и JavaScript, поскольку они работают со слоем темы. Они также должны уметь реализовывать адаптивный дизайн.

Член друпал-сообщества

Две идеи, лежащие в основе открытого исходного кода, заключаются в том, что каждый может внести свой вклад в создание такого типа решения, а затем свободно его использовать. Сообщество Drupal огромно и продолжает расти. Его члены добровольно написали весь код этой CMS. Каждый разработчик, использующий его, также должен присоединиться к другим в улучшении и развитии Drupal. Они могут делать это, сообщая или решая существующие проблемы в проектах, поддерживая тему, модуль или дистрибутив, и это лишь некоторые из них.

Как стать Drupal-разработчиком?

Вы можете научиться разработке Drupal самостоятельно или с помощью специалистов, имеющих знания и опыт работы с данной CMS. Первый путь занимает больше времени (это также зависит от индивидуальных способностей), так как вы можете не знать, с чего начать. Вот несколько идей, которые вы можете использовать.

  • Вы можете начать с создания сайта, щелкнув и отметив различные параметры конфигурации, чтобы ознакомиться с панелью администрирования.
  • Затем вы можете изучить Модуль представлений, попробовав создать базовые представления и блоки. Когда вы почувствуете себя комфортно, попробуйте создать более сложные представления с отношениями и терминами.
  • Следующим шагом могут быть темы и модули. Анализируя код последних, вы поймете, как они устроены, а также увидите возможности ядра Drupal. Изучите самые популярные модули, чтобы познакомиться с некоторыми передовыми методами программирования на PHP и соглашениями об именах.

Учась в одиночку, вы можете решить, какой предмет вы откроете для себя, когда будете это делать и в каком темпе. Минусами могут быть проблемы с систематизацией знаний и проверкой ваших решений. Однако сообщество Drupal протянет вам руку помощи в таких ситуациях.

В рамках второго пути обучения опытные разработчики могут предоставить вам хорошо продуманный Drupal Training, состоящий из тем, которые вам понадобятся в вашей будущей повседневной работе.

Обучаясь у экспертов в этой области, я получаю надежные ресурсы знаний, существенную поддержку и быстрые ответы на свои вопросы. Без помощи метеора я бы до сих пор занимался репродуктивным программированием с ограниченным пониманием различных предметов. — Марчин Дембицки, разработчик Drupal.

Сколько времени нужно, чтобы изучить разработку Drupal?

Все зависит от ваших способностей, времени, которое вы можете потратить на обучение и применение этих знаний на практике. Если вы не знаете PHP, вам потребуется больше времени, чтобы выучить и этот язык, и Drupal. Когда вы уже знакомы с PHP, и вы:

  • получение знаний в одиночку — на то, чтобы чувствовать себя более комфортно, может уйти от одного до нескольких лет,
  • практика с помощью хороших разработчиков — вы можете стать независимым разработчиком примерно через год.

Учебные материалы

Уже упомянутое Сообщество Drupal является отличным источником знаний. Его участники подготовили страницу с пошаговым руководством о том, как установить, использовать и понять эту систему управления контентом. Там вы найдете, как начать работу с Drupal и какие темы изучать после этого (со ссылками на них), а также множество других обучающих ресурсов, таких как видео Боба из Mustardseed. Вы можете найти больше бесплатных руководств на VideoDrupal — веб-сайте сообщества или на канале YouTube Ассоциации Drupal. Также показываем как что-то делать в системе и делимся знаниями по модулям на .

Что касается платных ресурсов, то вы можете, т.е. попробуйте Drupalize.Me — учебную платформу с библиотекой видеоуроков или приобретите экспертные книги. На Goodreads вы найдете немало публикаций, например:

  • Пособие по разработке Drupal 8
  • Разработка модулей Drupal 8: создание модулей и тем с использованием последней версии Drupal 8
  • Темирование Drupal 8 с помощью Twig.

Еще один метод, который может помочь в обучении, — посещение мероприятий. Крупнейшим из них является DrupalCon, который собирает пользователей и компании, связанные с этой CMS, со всего мира. Он предлагает сессии для разработчиков на разных уровнях. Тем не менее, есть также много местных событий, таких как DrupalCamp Poland.

Наконец, самый быстрый способ стать Drupal-разработчиком — присоединиться к нашей команде и учиться у лучших экспертов, которые станут вашими наставниками.

Первоначально опубликовано на https://www.droptica.com.