为纯粹的phalanger模式修改php源代码(phpseclib)

时间:2016-09-12 16:55:04

标签: php phpseclib crypt phalanger

大家好,php和phalanger专家:我主要用c#开发。

第0部分

我需要使用phalanger编译一些第三方php代码(phpseclib Crypt,File,Math,Net纯php实现的一部分,以及使用带有ctr cyphermode的RSA的一些文件),然后从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

也许我根本不需要这个文件,因为它已经在phalanger实现中了?

在此先感谢,欢迎任何有关如何以最佳方式处理第0部分第1部分或第2部分的建议。

0 个答案:

没有答案