Сейчас я нахожусь в процессе перехода от 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'