Функция content() в классе HelloController будет возвращать текст разметки, когда система маршрутизации вызывает страницу.
В папке вашего модуля у вас должна быть стандартная структура папок PSR-4 /src/Controller, а внутри этой папки у вас должен быть файл контроллера HelloController.php.
Таким образом, ваш файл контроллера будет выглядеть так
/src/Controller/HelloController.php
У вас есть следующий код в файле HelloController.php:
В следующем разделе мы разберем создание простого модуля. Существует давняя традиция, когда первая программа, которую вы пишете в любой новой системе, выводит «Hello World!». на экран.
Хотя Drupal является одним из самых смелых и прогрессивных проектов с открытым исходным кодом, он также глубоко укоренился в давних традициях науки и техники.
При разработке пользовательских модулей существует несколько сценариев, которые требуют от разработчика добавления файла composer.json в свой модуль. Некоторые из этих сценариев зависят от того, предназначен ли пользовательский модуль для передачи сообществу в качестве проекта на drupal.org.
Если разработчик модуля хочет использовать библиотеку PHP, размещенную на packagist.org, он должен добавить файл composer.json в свой проект.
Основная тема: метаданные проекта
Файл .info.yml (он же «файл info yaml») является важной частью модуля, темы или установочного профиля Drupal 8 для хранения метаданных о проекте.
Эти файлы .info.yml необходимы для:
Прежде чем вы начнете
Если вы хотите, чтобы PHP помог выявить ваши ошибки на сайте тестирования, попробуйте настройки, описанные здесь: Отображение всех ошибок при разработке.
Назовите свой модуль
Первый шаг в создании модуля - выбрать для него «короткое имя» или имя машины. Это имя машины будет использоваться в нескольких файлах и функциях вашего модуля, а ядро Drupal используется программно для обозначения вашего модуля.
В следующих подразделах руководства мы будем создавать примеры различных частей сайта Drupal, таких как пользовательская страница, блок, сущность, поле и т. д. Все примеры начинаются с папки модуля и файла .info.yml. файл, и только с этими двумя пунктами модуль будет отображаться на странице администрирования расширенного Drupal 8 или может быть активирован непосредственно с помощью Drush.
Drupal 8 использует ряд расширенных функций языка PHP и сложных сторонних библиотек, чтобы предоставить сторонним разработчикам самый продвинутый API из всех доступных CMS. Хотя опытные разработчики Drupal 7 могут увидеть некоторые существенные изменения, большая часть базовой структуры останется знакомой.
Это руководство содержит учебные пособия и другую информацию, необходимую для создания модулей для Drupal 8.
Другие источники:
Основы
В Drupal 8 чистые URL-адреса включены по умолчанию и не могут быть отключены. Однако модуль перезаписи должен быть установлен на вашем веб-сервере.
Проверьте адресную строку вашего браузера. URL вашего сайта не должны содержать ?q= в URL.
Пример правильных «чистых URL»
http://www.example.com/node/83
Пример «чистых URL», которые не работают
http://www.example.com/?q=node/83
Существуют дополнительные инструкции по настройке чистых URL-адресов для различных систем, таких как apache, wamp, xampp и IIS.
Como deixar sua instalacao D8 funcionar (de novo).