PhpConsole

Компонент для выполнения php кода в панели управления сайта
Версия 1.0.0-pl
Дата выпуска 21.02.2024
Загрузки 11
Просмотры 746
Внимание, этот компонент требует версию PHP 7.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 3.0 !
Компонент позволяет выполнить php код в панели управления сайта.
Доступ к консоли возможен sudo пользователям, либо пользователям с разрешением **phpconsole**.



Пример получения и вывода пользователя

<?php

if ($user = $modx->getObject(modUser::class, ['sudo' => 1])) {
    print_r($user->toArray()); // add info to result
    $modx->log(1, print_r($user->toArray() ,1)); // add info to log
}


На вкладке Результат будет выведен ассоциативный массив объекта modUser

Array
(
    [id] => 1
    [username] => s33228
    [password] => $2y$10$LrbNqj8iH9zO8XrDTp.6h/j.zBiItcQBOHr/XhnlvVm
    [cachepwd] => 
    [class_key] => MODX\Revolution\modUser
    [active] => 1
    [remote_key] => 
    [remote_data] => 
    [hash_class] => MODX\Revolution\Hashing\modNative
    [salt] => 
    [primary_group] => 1
    [session_stale] => Array
        (
            [0] => mgr
            [1] => web
        )

    [sudo] => 1
    [createdon] => 2024-02-19 09:40:45
)


Компонент поддерживает инициализацию повторного выполнения кода, необходимо лишь задать переменную $REEXECUTE

if ($_SESSION['idx'] < 10) {
    echo 'idx: '. $_SESSION['idx'];
    $_SESSION['idx']++;
    
    $REEXECUTE = true; // set flag repeat request
}
else {
    echo 'idx: '. $_SESSION['idx'];
}


Доступна загрузка кода из списка файлов простым перетаскиванием необходимого файла на область редактирования.

Последние обсуждения в сообществе MODX.pro