Empathy Framework core

0.1.1 2021-04-09 13:30 UTC

This package is auto-updated.

Last update: 2025-03-11 02:38:24 UTC


README

πŸš€ Empathy Core

Latest Stable Version Total Downloads License

Empathy Core - ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° .NET Framework 4.0, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ PHP 7.4 ΠΈ выполняСт Ρ„Π°ΠΉΠ» script.php

Установка

composer require empathy-php/core

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно с Empathy Engine ΠΈΠ»ΠΈ Empathy Litengine

Для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСкомСндуСтся ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ composer.json:

{
    "scripts": {
        "empathy-run": "vendor/empathy-php/core/empathy.exe vendor/empathy-php/core/script.php"
    }
}

ПослС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄

composer empathy-run

для запуска ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Код прилоТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ app.php Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π―Π΄Ρ€ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ константу Empathy\CORE_DIR, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ адрСс ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ с ядром

Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ PHP скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ:

НазваниС АргумСнты ОписаниС
VoidCore::createObject ($class, $assembly[, ...$params]) $class - имя .NET класса, $assembly - имя .NET сборки, $params - ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ конструктора Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ .NET ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π΅Π³ΠΎ ID
VoidCore::getClass ($class, $assembly) $class - имя .NET класса, $assembly - имя .NET сборки ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ID .NET класса
VoidCore::removeObjects ($selector) $selector - ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° УдаляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· памяти
VoidCore::getArrayValue ($selector, $index) $selector - ID массива, $index - индСкс массива ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, хранящССся Π² массивС с ID $selector ΠΏΠΎΠ΄ индСксом $index
VoidCore::setArrayValue ($selector, $index, $value) $selector - ID массива, $index - индСкс массива, $value - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π—Π°Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ $value Π² массив с ID $selector ΠΏΠΎΠ΄ индСксом $index
VoidCore::getProperty ($selector, $name) $selector - ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, $name - имя свойства ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства $name
VoidCore::setProperty ($selector, $name, $value) $selector - ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, $name - имя свойства, $value - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π—Π°Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства $name
VoidCore::getField ($selector, $name) $selector - ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, $name - имя поля ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля $name
VoidCore::setField ($selector, $name, $value) $selector - ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, $name - имя поля, $value - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π—Π°Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля $name
VoidCore::callMethod ($selector, $name[, ...$args]) $selector - ID ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, $name - имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, $args - список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ $name ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ID $selector ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ $args

ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅

Автор: ΠŸΠΎΠ΄Π²ΠΈΡ€Π½Ρ‹ΠΉ Никита