Добавить команду (консольную команду) в модуль Prestashop 1.7.6 - PullRequest
0 голосов
/ 31 января 2020

Я разрабатываю модуль prestashop (v. 1.7.6), и я хотел бы добавить некоторые команды, доступные из консоли. Проблема в том, что когда я настраиваю службы и пытаюсь запустить

bin/console mymodule:mycommand

, система возвращает В пространстве имен "mymodule" не определено ни одной команды.

Вот мой services.yml

services:

  mycommand_command:
    class: Mymodule\MycommandCommand
    tags:
      - { name: 'console.command' }

Вот мой composer. json

{
  "autoload": {
    "psr-4": {
      "Mymodule\\": "src/"
    },
    "classmap": [
      "src/Command/"
    ]
  },
  "config": {
    "preferred-install": "dist",
    "prepend-autoloader": false
  },
  "type": "prestashop-module",
  "author": "<???>",
  "license": "<???>"
}

Есть предложения?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

Где вы создали свой класс Command? In src/Command/?

0 голосов
/ 31 января 2020

Убедитесь, что вы сбросили автозагрузчик в Composer и добавили protected static $defaultName = 'yourmodule:command'; в свой класс команд и задали имя любым другим способом, упомянутым в Symfony документах.

Я только что столкнулся с той же проблемой несколько дней назад а go .`

...