PhpConsole

Компонент для выполнения php кода в панели управления сайта
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
45
Закачек
24 419
Автор дополнения
Пакетов
45
Закачек
24 419
Версия 1.0.0-pl
Дата выпуска 21.02.2024
Загрузки 43
Просмотры 2 043
Внимание, этот компонент требует MODX 3 или выше.
Компонент позволяет выполнить 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