Вопросы с тегом «dependency-injection»

3
«В классах следует избегать вызовов Drupal, вместо этого используйте внедрение зависимостей»
В моем модуле используется код ниже для получения псевдонима URL данного URL: $alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']); Но в моем модуле я запускаю Automated Review ( http://pareview.sh/ ), ниже которого выдается предупреждение: 16 | ВНИМАНИЕ | В классах следует избегать вызовов Drupal, вместо этого используйте внедрение зависимостей Как я могу обновить приведенный …

1
Как я могу использовать внедрение зависимости \ Drupal :: moduleHandler () в контроллер?
Я использую следующую строку в классе контроллера. \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.sh дает мне это сообщение об ошибке. В классах следует избегать вызовов Drupal, вместо этого используйте внедрение зависимостей. Как мне это сделать? Нужно ли создавать конструктор, метод или сервис? Если да, то какой код нужен сервису? Я нашел пример: «В классах …

1
Правильный способ вызова службы в контроллере
Я новичок в сфере услуг (и Drupal 8!) И пытаюсь выяснить услуги. Я думаю, возможно, я просто делаю создание устаревшим способом. То, что я хочу сделать, это сделать мой 'hello generator' сервисом и вызвать его в другом контроллере с помощью следующего: DBController.php namespace Drupal\db\Controller; use Drupal\Core\Controller\ControllerBase; use Drupal\db\DbServices\HelloGenerator; use Symfony\Component\DependencyInjection\ContainerInterface; …

1
Внедрение зависимостей в виджет пользовательских полей
Я пытаюсь внедрить службу запроса сущностей в виджет настраиваемого поля. Это соответствующий код: /** * Plugin implementation of the 'address_options' widget. * * @FieldWidget( * id = "address_options", * label = @Translation("Addresses"), * field_types = { * "entity_reference" * } * ) */ class MyCustomWidget extends WidgetBase { /** * …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.