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 | 
и другие
Автор: Подвирный Никита
