изменить исходный код php (phpseclib) для режима чистого phalanger

Привет всем php и phalanger эксперты: в основном я работаю с c #.

ЧАСТЬ 0

Мне нужно скомпилировать некоторый сторонний php-код (часть реализаций phpseclib Crypt, File, Math, Net pure php и некоторые файлы, использующие RSA с ctr cyphermode) с помощью phalanger, а затем ссылаться на него из c #.

Я нашел несколько советов о том, как редактировать существующий код php и скомпилировать его в чистом режиме здесь:

http://tomasp.net/blog/aspnettexy.aspx/

ЧАСТЬ 1

Я понимаю, что включение файлов не требуется в проекте Visual Studio, и я удалил их все из файлов php.

например:

<?php
// the following line is not necessary so I commented it
// include 'fake/fake.php';// <= here is defined FakeClass
class myClass
{
function testFake()
{
$obj = new FakeClass();
// .. do some stuff
}
}
?>

ЧАСТЬ 2

Я также использовал проверку статических переменных в конструкторе, чтобы позволить определениям запускаться один раз, как было предложено.

<?php

class myClass
{
function init_defines()
{// all my define here
}

static private $initalized = false;

public function __construct($param = defaultval)
{
parent::__construct($param);
if (!myClass::$initialized) // ehm is myClass::$initialized correct or just $initialized ??
{ $this->init_defines(); myClass::$initialized=true; }

}
}
?>

Я понятия не имею, как изменить следующий файл, который проверяет, существуют ли функции:

https://gitlab.cs.man.ac.uk/oliver.kugel/udo_oli/blob/5ddb55202dbf7fa2bbf793f88bb5bc09eadb248b/phpseclib/Crypt/Random.php

Может мне просто не нужен этот файл вообще, потому что он уже в реализации фалангера ??

Заранее спасибо, любые предложения о том, как обратиться к части 0, части 1 или части 2, приветствуются.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]