Начать разработку с Drpual очень сложно, особенно с Drupal8, если у вас нет большого опыта работы с Drupal.

Эта статья укажет на наиболее распространенный путь. Я разработчик Drupal, работал над крупными корпоративными веб-сайтами, федеральными и государственными веб-сайтами, а также простыми одностраничными веб-сайтами.

Локальная среда разработки

Я предпочитаю использовать lando (https://docs.lando.dev/config/drupal8.html), потому что его довольно легко настроить и он не портит мою локальную машину. Это означает, что вы можете запустить докер в производственной среде или смоделировать производственную среду в локальной среде.

Скачайте и установите последний ландо (https://github.com/lando/lando/releases). Вы можете выполнить множество настроек и выполнить начальную загрузку ядра Lando. Вы можете инициализировать сервисы для работы с Drupal.

MariaDB, Apache SOLR, Node, ElasticSearch, Redis, Memcache и т. д.

Пример типичной земли Drupal8 с различными службами с XDEBUG, которые будут работать с VSCODE.

name: devsite
recipe: drupal8
config:
  webroot: docroot
  php: '7.3'
  via: nginx
  
services:
  pma:
    type: phpmyadmin
  search:
    type: solr
    portforward: true
    config:
      dir: solrConfig/solr7.x
  appserver:
    xdebug: true
    webroot: docroot
    config:
      php: .vscode/php.ini
  redis:
    type: redis
    portforward: true
  node:
    type: node
    build:
      - npm install
    globals:
      gulp-cli: latest
tooling:
  node:
    service: node
  npm:
    service: node
  redis-cli:
    service: redis
  xdebug-on:
    service: appserver
    description: Enable xdebug for nginx.
    cmd: docker-php-ext-enable xdebug && pkill -o -USR2 php-fpm
    user: root
  xdebug-off:
    service: appserver
    description: Disable xdebug for nginx.
    cmd: rm /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && pkill -o -USR2 php-fpm
    user: root

Настройка хостинга

Начать с хостинга может быть кошмаром, если вы не делали этого раньше, если вы можете позволить себе потратить немного денег, лучший управляемый хостинг, который я использовал, — это platform.sh (https://platform.sh/). Они предоставляют вам среду разработки, и вы можете использовать платформу cli для автоматизации развертывания с использованием их конвейера. Может потребоваться небольшая загрузка с использованием некоторых файлов yaml для конфигурации.

Ссылка: https://platform.sh/marketplace/templates/drupal8/

Изучение Друпала

Лучший веб-сайт, который я когда-либо встречал для методичного изучения drupal, если вы серьезно относитесь к этому, — это Drupalize.

Ссылка: https://drupalize.me/

Чему стоит научиться

Это то, что вам нужно знать или изучить, прежде чем вы начнете работать с drupal.

  • PHP — объектно-ориентированный PHP
  • JavaScript
  • Веточка
  • CSS

Если вам нужна помощь в разработке Drupal8, напишите мне напрямую.