Миграция с локального расширения на расширение поставщика BOLT CM 3.6.3 - PullRequest
0 голосов
/ 15 января 2019

Сейчас я нахожусь в процессе перехода от BOLT CM 3.2.2 до 3.6.3 ver. И одна вещь, которая действительно раздражает меня - местные расширения. Я использую для запуска своего собственного локального расширения, оно отвечает за все операции cron, curl и другие сценарии на моем сайте ... Я не могу просто преобразовать его в пакет, поэтому я решил переместить его из:

extensions/local/name/extname

до

extensions/vendor/name/extname

через эту статью: https://github.com/bolt/bolt/issues/6955#issuecomment-328898285

Я также отредактировал свое расширение файл composer.json и расширения / файл composer.json

Прямо сейчас на http://sitename/bolt/extensions У меня ошибка:

raxta/main — [INVALID] — [DISABLED]
not installed yet

мое расширение файл composer.json

{
  "name": "raxta/main",
  "description": "Добавляет личный кабинет для доступа к материалам",
  "type": "bolt-extension",
  "require": {
      "bolt/bolt": "^3.0"
  },
    "require-dev": {
        "phpunit/phpunit": "^4.7"
    },
  "authors": [
      {
          "name": "Raxta",
          "email": "name@email.com"
      }
  ],
    "minimum-stability": "dev",
    "prefer-stable": true,
  "autoload": {
      "psr-4": {
          "Bolt\\Extension\\raxta\\main\\": "src/"
      }
  },
  "extra": {
      "bolt-assets": "web",
      "bolt-class": "Bolt\\Extension\\raxta\\main\\MainExtension"
    }
}

часть расширений файла composer.json:

"require": {
    "bolt/boltforms": "^3.1",
    "bolt/robots": "^1.0",
    "toog/customfields": "^1.1",
    "wikimedia/composer-merge-plugin": "^1.4",
    "raxta/main": "^1.0"
},

список каталогов продавец / raxta /

`-- main
    |-- LICENSE
    |-- README.md
    |-- composer.json
    |-- config
    |   `-- config.yml.dist
    |-- src
    |   `-- MainExtension.php
    `-- templates
        |-- analytic.html.twig
        |-- dash.html.twig
        |-- docs.html.twig
        |-- docsCat.html.twig
        |-- document.html.twig
        |-- header.html.twig
        |-- list.html.twig
        |-- lkaccess.html.twig
        |-- login.html.twig
        |-- main.html.twig
        |-- plan.html.twig
        |-- profile.html.twig
        |-- report.html.twig
        |-- video.html.twig
        |-- videoCat.html.twig
        `-- videoCats.html.twig

Что я должен проверить? Может быть, мне нужны другие настройки?

EDIT1: Если я добавлю в extensions / autoload.json

"raxta/main": {
    "name": "raxta/main",
    "path": "vendor/raxta/main",
    "webPath": "extensions/vendor/raxta/main",
    "class": "Bolt\\Extension\\raxta\\main\\MainExtension",
    "constraint": "^3.0",
    "valid": true
},

У меня будет ошибка на странице болта \ расширения, например:

В расширении raxta/main пропущено, так как в нём есть некорректный класс 'Bolt\Extension\Raxta\Main\MainExtension'

Translation: In extension raxta/main skipped, because it consist not a correct class 'Bolt\Extension\Raxta\Main\MainExtension'
...