大家好php和phalanger专家:我主要用c#开发。
第 0 部分
我需要用 phalanger 编译一些第三方 php 代码(phpseclib Crypt、File、Math、Net pure php 实现的一部分,以及一些使用 RSA 和 ctr cyphermode 的文件),然后从 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; }
}
}
?>
我不知道如何修改以下检查函数是否存在的文件:
也许我根本不需要这个文件,因为它已经在 phalanger 实现中了?
在此先感谢,欢迎任何有关如何以最佳方式解决第 0 部分第 1 部分或第 2 部分的建议。