PhpConsole

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