Начать разработку с 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, напишите мне напрямую.