fenom icon indicating copy to clipboard operation
fenom copied to clipboard

Как целиком выпилить использование eval() из Fenom?

Open eugene20237 opened this issue 3 years ago • 9 comments

Возможно ли убрать использование функции eval() из шаблонизатора? Что при этом потеряется и как примерно это сделать? Хочу сделать форк без этой функции.

eugene20237 avatar Jul 25 '21 20:07 eugene20237

@eugene20237 ты конечно можешь заменить eval на include временных php файлов, но что это тебе даст я хз..

WinterSilence avatar Oct 01 '21 13:10 WinterSilence

@WinterSilence привет, а что посоветуете с интеграцией в modx делать?

в modx 3 и php8 вот это ловится: Fatal error: Uncaught TypeError: Fenom\Render::__construct(): Argument #1 ($fenom) must be of type Fenom, null given, called in /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116) : eval()'d code on line 52 and defined in /var/www/html/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Render.php:83 Stack trace: #0 /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116) : eval()'d code(52): Fenom\Render->__construct(NULL, Object(Closure), Array) #1 /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116): eval() #2 /var/www/html/core/components/pdotools/src/Parsing/Parser.php(69): ModxPro\PdoTools\Parsing\Fenom\Fenom->process('{var $thisId = ...', Array) #3 /var/www/html/core/src/Revolution/modResource.php(521): ModxPro\PdoTools\Parsing\Parser->processElementTags('', '{var $thisId = ...', true, false, '[[', ']]', Array, 10) #4 /var/www/html/core/src/Revolution/modResource.php(469): MODX\Revolution\modResource->parseContent() #5 /var/www/html/core/src/Revolution/modResponse.php(72): MODX\Revolution\modResource->prepare() #6 /var/www/html/core/src/Revolution/modRequest.php(154): MODX\Revolution\modResponse->outputContent(Array) #7 /var/www/html/core/src/Revolution/modX.php(1242): MODX\Revolution\modRequest->prepareResponse() #8 /var/www/html/core/src/Revolution/modX.php(1281): MODX\Revolution\modX->sendForward('2', Array, false) #9 /var/www/html/core/src/Revolution/modRequest.php(134): MODX\Revolution\modX->sendErrorPage() #10 /var/www/html/core/src/Revolution/modX.php(1499): MODX\Revolution\modRequest->handleRequest() #11 /var/www/html/index.php(63): MODX\Revolution\modX->handleRequest() #12 {main} thrown in /var/www/html/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Render.php on line 83

whatafunc avatar Jan 10 '23 13:01 whatafunc

@modxcustomize я посоветую создавать новые issue для вопросов не по теме.

Uncaught TypeError: Fenom\Render::__construct(): Argument #1 ($fenom) must be of type Fenom, null given

текст ошибки по моему достаточно точно описывает суть проблемы. если не сможешь сам справится, то пиши на мне мыло - попробую помочь

WinterSilence avatar Jan 12 '23 17:01 WinterSilence

: Fenom\Render::__construct(): Argument #1 ($fenom) must be of type Fenom, null given

спасибо, сделал

whatafunc avatar Jan 17 '23 08:01 whatafunc

На неделе выкачу фикс без eval

bzick avatar Jan 17 '23 08:01 bzick

На неделе выкачу фикс без eval а этот баг не пофиксится?

whatafunc avatar Jan 17 '23 08:01 whatafunc

@modxcustomize думаю починю по пути

bzick avatar Jan 17 '23 10:01 bzick

: Fenom\Render::__construct(): Argument #1 ($fenom) must be of type Fenom, null given

спасибо, сделал

Hello, please tell me how you solved this problem? I have the same error

Cheizerman avatar Feb 07 '23 15:02 Cheizerman

in progress

bzick avatar Feb 08 '23 08:02 bzick