问题标签 [phalanger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
phalanger - 在 Phalanger 中使用 System.Reflection 和资源
我需要将一些资源嵌入到使用 phalanger 用 php 编写的纯编译 dll 中。这些是我在 Visual Studio 中设置为“嵌入式资源”的 txt 文件。
我的问题是我不能使用 Assembly 类来使用 GetManifestResourceStream 获取资源。
我试过这样的代码:使用 System\Reflection\Assembly
我的问题是:我如何访问 phalanger 中的嵌入式资源?非常感谢
php - 将.net DLLS 导入phalanger?
我将如何将预先编写的 .net 库导入 Phalanger 中的 PHP 项目?我似乎找不到任何关于如何在 Phalanger 中实际使用现有的非.Net 库的文档。任何帮助是极大的赞赏!
php - Phalanger c# DLL 程序集已导入但无法调用
我遇到了一个问题,我在使用 Phalanger 时无法显示 c# 代码,甚至无法使用。根据他们的定义,我所要做的就是添加
这会成功发生,因为如果我稍微更改名称,页面就会崩溃,所以我知道它实际上是在库中拾取的。但是,当我尝试
我什么都得不到。它不仅没有出现在智能感知中,而且当我实际尝试调用属于它的函数时,它也没有出现。
知道什么可以帮助我吗?我已经命名了 DLL,这似乎是一个要求。除此之外,我不确定我还能做什么......非常感谢任何帮助!
资源:
http://www.codeproject.com/Articles/17311/Phalanger-PHP-for-NET-Introduction-for-NET-develop
php - 长矛; 不是所有的 .Net 库都可用?
我无法访问某些 .NET 库。Phalanger 承诺能够利用所有 .NET 库;但是我似乎无法访问很多。例如,我不能这样做:
这是一个标准的 .NET 库。我不确定为什么会发生这种情况,因为他们的文档有点枯燥。知道这里发生了什么吗?任何帮助是极大的赞赏!
c# - phalanger (PHP):调用嵌套的静态 C# 类
如果没有编译器因为我......愚蠢而大喊大叫,我似乎无法让它工作。但是我有一个类,里面有另一个嵌套的静态类。我正在尝试访问它,但出现语法错误:
我正在尝试按如下方式调用该类:
第一个设置为 '::' 工作正常,但第二对导致错误。知道我如何处理这个问题吗?我的很多库都是这样写的,如果有人能帮助我,我将不胜感激!
php - 找不到 Phalanger PhpNetCore
我正在尝试将 Phalanger 设置为在远程 IIS 上运行
http://www.php-compiler.net/?p=354
指导。因为我试图从 web.config 覆盖服务器配置,所以我添加了以下行:
这使得 ISS 服务器能够识别 .php 扩展名。我遇到的问题是它找不到“PhpNetCore”。我猜这是因为它离开了我不需要的服务器的根位置。我有里面的dll
文件夹。关于如何使服务器在正确的目录中查找的任何想法?我试图将 bin/ 添加到文件名,但它不起作用。根据他们的文档,我需要添加
我已经这样做了。但是,它仍然无法正确识别。知道发生了什么吗?任何帮助都非常感谢!
php - 我有这个错误“注意:使用未定义的常量测试 - 假定为'测试'。”
Notice: Use of undefined constant test - assumed 'test'.
我不确定这个错误来自哪里。我正在使用 Widget Logic Plugin 并且已完全更新,但我似乎无法找到此问题所在。有没有人遇到过这个问题并知道如何解决?
c# - G-WAN + Phalanger
好的,我有这个疯狂的想法,因为 php 不能很好地与 G-WAN 配合使用,也许解决方案是使用 phalanger 将 php 代码编译为 c# mono 程序集,然后从 g-wan 使用它?
有人对这种组合有任何经验并且可以提供帮助吗?
或者也许我错了,G-wan 可以运行 php?
c# - .net 的 Phalanger 和 php 库
我尝试在我的 .net 应用程序中使用三个 php 类。我使用 Phalanger 来获取这三个类并使用以下命令创建一个 .dll 文件:
其中当然输出了 Client.dll 以及 Client.pdb 文件。
从那里我去了 VS2012 并创建了一个新的 asp.net 应用程序并添加了 Client.dll 作为参考。但是,我没有看到任何类的公共方法,并且对象浏览器窗口显示:
Client>Client>Base Types>Object(所以我只有 Object 类型的方法)
我已经尝试过这种方法/教程来使其工作,这涉及将自定义接口投射到您的对象上,但是我收到错误:
找不到类型或命名空间名称 ScriptContext
这当然意味着它不知道 ScriptContext 是什么或在哪里。但是本教程是从 2007 年开始的,所以我不知道它是否已经过时或者我应该从哪里获得该课程?
我发现的另一个教程同样古老。它说:
如果你想使用现有的 PHP 源代码(为标准解释器开发)而不需要修改,你必须使用 legacy 模式,但是当你想开发新的 PHP 项目时,你可以考虑使用 pure 模式
但是我在文档中找不到遗留模式的步骤,并且更喜欢尝试“纯”模式(这样我就不必更改/编辑我现有的 php 代码)。我确实尝试过(纯模式)但是它不会用上面的命令编译(phalanger compile)(将 DynamicObject.php 类添加到命令中)。
如何在 php 类中访问我的公共方法?
c# - Phalanger 找不到我的 php 类
在这个问题之后,我在这里找到了一个很好的(最新的)示例。我成功地让 PHP.Core 库在 VS 中工作,但仍然无法找到我的 php 类。
教程很简单,但是
永远找不到我的 php 类。我尝试使用示例文件 default.php(类名:PhpClass)和我自己的 php 类,它们相似但名称不同。
我在这里想念什么?我试过这个选项
项目属性>打包/发布 Web>要部署的项目>项目中的所有文件
但这没有帮助。目前我在项目下有我的 php 类,如下所示
我得到的错误只是说它找不到类:
在此处使用 ILSpy 是 CurrentContext 的主要代码片段
这是用于查找 php 类 (AFAIK) 的代码行。