Как сказано в заголовке, я получаю сообщение об ошибке `App \ Service \ TemplateRenderer 'не найден.
В строке 22 у меня есть $renderer = new TemplateRenderer();.
А это код для TemplateRenderer.php:
<?php
declare(strict_types = 1);
namespace App\Service;
class TemplateRenderer {
/**
* @param array<string, mixed> $__parameters
*/
public function render(string $__template, array $__parameters): void
{
foreach($__parameters as $__name => $__value) {
${$__name} = $__value;
}
require $__template;
}
}
P.S .: Я использую PHP для разработки этого плагина!
И да, я использовал use App\Service\TemplateRenderer.
<?php
declare(strict_types = 1);
// Used libraries
use Ubnt\UcrmPluginSdk\Service\UcrmApi;
use Ubnt\UcrmPluginSdk\Service\UcrmSecurity;
use Ubnt\UcrmPluginSdk\Security\PermissionNames;
use Ubnt\UcrmPluginSdk\Data\UcrmUser;
use Ubnt\UcrmPluginSdk\Service\UcrmOptionsManager;
use Dompdf\Dompdf;
use App\Service\TemplateRenderer;
@Hamham use не Импортировать класс! require / require_once / include / include_once или автозагрузчик.
@deceze, я плохо, я использую много Symfony, поэтому я привык звонить с этим ключевым словом.
@ Хэмхэм, да, я использовал use App\Service\TemplateRenderer;. Итак, я получаю эти файлы из другого плагина, есть ли способ установить TemplateRenderer с помощью терминала (композитора)?






Может быть, вы не импортировали его с «пользой»? Или дело не в твоей автозагрузке? Если вы используете Symfony, вы заявили об этом как о сервисе?