4 полезных инструмента для Drupal 8, которые вы должны знать

Average: 5 (3 votes)

Drupal Console

Drupal console это набор инструментов, которые запускаются из командной строки и позволяет генерировать шаблонный код и взаимодействует с Drupal 8.  Использование Drupal console кардинально увеличивает скорость разработки.

Консоль очень проста в использовании: У каждой команды есть руководство к использованию и помощь по установке свойств и параметров. Drupal консоль предоставляет большой список команд, которые очень полезны в вашей повседневной работе с Drupal. 

Вот некоторые из них:

Функционал Drupal консоли который может быть интересным:

  • Отличная документация.
  • Вы можете создавать свою DrupalConsole команду для автогенерации кода и реализации своего плагина. Как образец, модуль Metatag имеет свою реализацию команды в DrupalConsole, для генерации нового Metatag плагина.
  • Постоянно совершенствуется и поддерживается, благодаря основным сопровождающим и другим разработчикам.

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

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

XDebug

Если вы столкнулись с проектом на Drupal 8, то крайне важно начать использовать XDebug в вашем локальном окружении. XDebug это расширение PHP, которое предоставляет возможности отладки и профилирования. XDebug помогает отлаживать PHP код шаг за шагом.  Это позволит вам иметь больше информации о контексте, трасировать потоки и т.д. Вместес  c Xdebug, вы сможете найти ошибки в коде вашего проекта и сможете устранить их быстрее чем используя другие техники отладки. Некоторые IDE такие как PHPStorm или NetBeans имеют расширения для использования Xdebug и предоставляют UI (user intergace) для отладки проекта в нем. Кроме того, существует несколько плагинов и расширений для браузеров например Xdebug helper для Chrome. Эти плагины или расширения помогут настроить необходимую конфигурацию,  для начала отладки страницы в браузере. Если вы используете PHPStorm, то найдете вспомогательную информацию в офицальной документации.

Настройка sevices.yml and settings.php files

Следующий инструмент, который вы полюбите при работе с Drupal 8 это отладочные инструменты Twig Engine.  Twig в Drupal 8 это новый движок шаблонов, поэтому разработчики могут использовать его отладочные инструменты.  В Drupal 8 при отладе доступна дополнительная информация:

  • Какие переменные использует тема для отображения каждого элемента разметки.
  • Какой шаблон используется
  • Какие шаблоны можно использовать

Эта информация довольна полезна, потому что, позволяет узнать какой шаблон можно перезаписать для настройки вывода в вашем проекте. Это не было возможно в предыдущих версиях, где вы должны были помнить, какое имя у шаблона должно быть, чтобы его можно было настроить.
Кроме того, существуют еше и другие настройки для разработки, которые вас заинтересуют, к примеру Отладка скомпилированных шаблонов (Debugging compiled templates)

Как я могу отладить свой шаблон?

Twig предоставляет несколько отладочных функций наподобии dump(), которые выводят значения переданных переменных. Вы также можете использовать модуль Twig Xdebug, он предоставляет новую twig функцию breakpoint().
"Точка остановки может быть открыта в файле вне вашего Twig шаблона, но вам будут доступны любые переменные в точке остановки внутри шаблона".

Web Profile

Если вы использовали WebProfile в преддыущих версиях Drupal, вы знаете, что он объеденился с модулем Devel  и стал подмодулем в Drupal 8. WebProfile это связка Symfony Console и Drupal 8. Консоль предоставляет тулбар внизу страницы где администратор может подлучить важную информацию для профилирования сайта. У вас будет возможность отследить запросы в базу, эффективность кеша, работу представлений и много другого. Это особено полезно, при проверке запроса в БД на определнных страницах с возможностью фильтрации. Если вы хотите больше узнать о функциях предоставляемых этим модулем, вы можете посмотреть статью Web Profiler in Drupal 8 от Joe Fender. В статье вы найдете подробный список функционала предоставляемых этим модулем.

Оригинал статьи: http://www.cocomore.com/blog/4-useful-tools-you-should-know-starting-you...

 

 

  

 

Поделитесь статьей