An open API service indexing awesome lists of open source software.

https://github.com/empathy-framework/core

Empathy Framework Core
https://github.com/empathy-framework/core

dotnet-framework gui php php7

Last synced: 5 months ago
JSON representation

Empathy Framework Core

Awesome Lists containing this project

README

          

πŸš€ Empathy Core

[![Latest Stable Version](https://poser.pugx.org/empathy-php/core/v)](//packagist.org/packages/empathy-php/core) [![Total Downloads](https://poser.pugx.org/empathy-php/core/downloads)](//packagist.org/packages/empathy-php/core) [![License](https://poser.pugx.org/empathy-php/core/license)](//packagist.org/packages/empathy-php/core)

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

## Установка

```
composer require empathy-php/core
```

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

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

```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

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

Автор: [ΠŸΠΎΠ΄Π²ΠΈΡ€Π½Ρ‹ΠΉ Никита](https://vk.com/technomindlp)