After installing the plugin, I get an error when trying to go to plugin settings "admin/settings/plugins/pdf-transform"
Invalid Configuration β yii\base\InvalidConfigException
Failed to instantiate component or class "bymayo\pdftransform\assetbundles\pdftransform\PdfTransformAsset".
β΅
Caused by: ReflectionException
Class bymayo\pdftransform\assetbundles\pdftransform\PdfTransformAsset does not exist
in /app/vendor/yiisoft/yii2/di/Container.php at line 447
1. in /app/vendor/yiisoft/yii2/di/Container.php at line 449
440441442443444445446447448449450451452453454455456457458
{
if (isset($this->_reflections[$class])) {
return [$this->_reflections[$class], $this->_dependencies[$class]];
}
$dependencies = [];
try {
$reflection = new ReflectionClass($class);
} catch (\ReflectionException $e) {
throw new InvalidConfigException('Failed to instantiate component or class "' . $class . '".', 0, $e);
}
$constructor = $reflection->getConstructor();
if ($constructor !== null) {
foreach ($constructor->getParameters() as $param) {
if (version_compare(PHP_VERSION, '5.6.0', '>=') && $param->isVariadic()) {
break;
} elseif ($param->isDefaultValueAvailable()) {
$dependencies[] = $param->getDefaultValue();
2. in /app/vendor/yiisoft/yii2/di/Container.php at line 374 β yii\di\Container::getDependencies('bymayo\pdftransform\assetbundles...')
3. in /app/vendor/yiisoft/yii2/di/Container.php at line 159 β yii\di\Container::build('bymayo\pdftransform\assetbundles...', [], [])
4. in /app/vendor/yiisoft/yii2/BaseYii.php at line 365 β yii\di\Container::get('bymayo\pdftransform\assetbundles...', [], [])
5. in /app/vendor/yiisoft/yii2/web/AssetManager.php at line 264 β yii\BaseYii::createObject([])
6. in /app/vendor/yiisoft/yii2/web/AssetManager.php at line 237 β yii\web\AssetManager::loadBundle('bymayo\pdftransform\assetbundles...', ['class' => 'bymayo\pdftransform\assetbundles...'], true)
7. in /app/vendor/yiisoft/yii2/web/View.php at line 287 β yii\web\AssetManager::getBundle('bymayo\pdftransform\assetbundles...')
8. in /app/vendor/twig/twig/src/Extension/CoreExtension.php at line 1499 β yii\web\View::registerAssetBundle('bymayo\pdftransform\assetbundles...')
9. in /app/vendor/craftcms/cms/src/helpers/Template.php at line 96 β twig_get_attribute(craft\web\twig\Environment, Twig\Source, craft\web\View, 'registerAssetBundle', ...)
90919293949596979899100101102
// Add deprecated support for the old DateTime methods
if ($object instanceof \DateTime && ($value = self::_dateTimeAttribute($object, $item, $type)) !== false) {
return $value;
}
try {
return \twig_get_attribute($env, $source, $object, $item, $arguments, $type, $isDefinedTest, $ignoreStrictCheck);
} catch (UnknownMethodException $e) {
// Copy twig_get_attribute()'s BadMethodCallException handling
if ($ignoreStrictCheck || !$env->isStrictVariables()) {
return null;
}
throw new RuntimeError($e->getMessage(), -1, $source);
10. in /app/storage/runtime/compiled_templates/d4/d4542e43416fb16da2f4a5aae9b15fa8d570d918d33d506bfb1431d9a90a5fef.php at line 43 β craft\helpers\Template::attribute(craft\web\twig\Environment, Twig\Source, craft\web\View, 'registerAssetBundle', ...)
11. in /app/vendor/twig/twig/src/Template.php at line 407 β __TwigTemplate_0acc6f79036585c3773b7fed9873488639fa1818709f338e7818fa5119b120e6::doDisplay(['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']], 'view' => craft\web\View, 'devMode' => true, ...], [])
12. in /app/vendor/twig/twig/src/Template.php at line 380 β Twig\Template::displayWithErrorHandling(['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']], 'view' => craft\web\View, 'devMode' => true, ...], [])
13. in /app/vendor/twig/twig/src/Template.php at line 392 β Twig\Template::display(['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']]])
14. in /app/vendor/twig/twig/src/TemplateWrapper.php at line 45 β Twig\Template::render(['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']]], [])
15. in /app/vendor/twig/twig/src/Environment.php at line 318 β Twig\TemplateWrapper::render(['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']]])
16. in /app/vendor/craftcms/cms/src/web/View.php at line 375 β Twig\Environment::render('pdf-transform/settings', ['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']]])
369370371372373374375376377378379380381
// Render and return
$renderingTemplate = $this->_renderingTemplate;
$this->_renderingTemplate = $template;
$e = null;
try {
$output = $this->getTwig()->render($template, $variables);
} catch (\Throwable $e) {
// throw it later
}
$this->_renderingTemplate = $renderingTemplate;
$this->setTemplateMode($oldTemplateMode);
17. in /app/vendor/bymayo/pdf-transform/src/PdfTransform.php at line 144 β craft\web\View::renderTemplate('pdf-transform/settings', ['settings' => bymayo\pdftransform\models\Settings, 'volumes' => [['label' => 'Uploads', 'value' => '1'], ['label' => 'User Photos', 'value' => '2'], ['label' => 'Content images', 'value' => '3']]])
138139140141142143144145146147148149
{
return Craft::$app->view->renderTemplate(
'pdf-transform/settings',
[
'settings' => $this->getSettings(),
'volumes' => PdfTransform::$plugin->pdfTransformService->getVolumeOptions()
]
);
}
}
18. in /app/vendor/craftcms/cms/src/base/Plugin.php at line 217 β bymayo\pdftransform\PdfTransform::settingsHtml()
211212213214215216217218219220221222223
*/
public function getSettingsResponse()
{
$view = Craft::$app->getView();
$namespace = $view->getNamespace();
$view->setNamespace('settings');
$settingsHtml = $this->settingsHtml();
$view->setNamespace($namespace);
/** @var Controller $controller */
$controller = Craft::$app->controller;
return $controller->renderTemplate('settings/plugins/_settings', [
19. in /app/vendor/craftcms/cms/src/controllers/PluginsController.php at line 116 β craft\base\Plugin::getSettingsResponse()
110111112113114115116117118119120121122
$plugin === null &&
($plugin = Craft::$app->getPlugins()->getPlugin($handle)) === null
) {
throw new NotFoundHttpException('Plugin not found');
}
return $plugin->getSettingsResponse();
}
/**
* Enables a plugin.
*
* @return Response
20. craft\controllers\PluginsController::actionEditPluginSettings('pdf-transform', bymayo\pdftransform\PdfTransform)
21. in /app/vendor/yiisoft/yii2/base/InlineAction.php at line 57 β call_user_func_array([craft\controllers\PluginsController, 'actionEditPluginSettings'], ['pdf-transform', null])
22. in /app/vendor/yiisoft/yii2/base/Controller.php at line 157 β yii\base\InlineAction::runWithParams(['handle' => 'pdf-transform', 'p' => 'admin/settings/plugins/pdf-trans...'])
23. in /app/vendor/craftcms/cms/src/web/Controller.php at line 178 β yii\base\Controller::runAction('edit-plugin-settings', ['handle' => 'pdf-transform', 'p' => 'admin/settings/plugins/pdf-trans...'])
172173174175176177178179180181182183184
/**
* @inheritdoc
*/
public function runAction($id, $params = [])
{
try {
return parent::runAction($id, $params);
} catch (\Throwable $e) {
if (Craft::$app->getRequest()->getAcceptsJson()) {
Craft::$app->getErrorHandler()->logException($e);
if (!YII_DEBUG && !$e instanceof UserException) {
$message = Craft::t('app', 'A server error occurred.');
} else {
24. in /app/vendor/yiisoft/yii2/base/Module.php at line 528 β craft\web\Controller::runAction('edit-plugin-settings', ['handle' => 'pdf-transform', 'p' => 'admin/settings/plugins/pdf-trans...'])
25. in /app/vendor/craftcms/cms/src/web/Application.php at line 291 β yii\base\Module::runAction('plugins/edit-plugin-settings', ['handle' => 'pdf-transform', 'p' => 'admin/settings/plugins/pdf-trans...'])
285286287288289290291292293294295296297
* @param string $route
* @param array $params
* @return Response|null The result of the action, normalized into a Response object
*/
public function runAction($route, $params = [])
{
$result = parent::runAction($route, $params);
if ($result !== null) {
if ($result instanceof Response) {
return $result;
}
26. in /app/vendor/yiisoft/yii2/web/Application.php at line 103 β craft\web\Application::runAction('plugins/edit-plugin-settings', ['handle' => 'pdf-transform', 'p' => 'admin/settings/plugins/pdf-trans...'])
27. in /app/vendor/craftcms/cms/src/web/Application.php at line 276 β yii\web\Application::handleRequest(craft\web\Request)
270271272273274275276277278279280281282
if (($response = $this->_processActionRequest($request)) !== null) {
return $response;
}
// If we're still here, finally let Yii do it's thing.
try {
return parent::handleRequest($request);
} catch (\Throwable $e) {
$this->_unregisterDebugModule();
throw $e;
}
}
28. in /app/vendor/yiisoft/yii2/base/Application.php at line 386 β craft\web\Application::handleRequest(craft\web\Request)
29. in /app/web/index.php at line 23 β yii\base\Application::run()
17181920212223
(new Dotenv\Dotenv(CRAFT_BASE_PATH))->load();
}
// Load and run Craft
define('CRAFT_ENVIRONMENT', getenv('ENVIRONMENT') ?: 'production');
$app = require CRAFT_VENDOR_PATH.'/craftcms/cms/bootstrap/web.php';
$app->run();