草庐IT

nameSpace

全部标签

php - 如何使用 PHP/XPath/DOM 查询 namespace

我正在尝试查询使用命名空间的XML文档。我在没有命名空间的情况下使用xpath取得了成功,但没有命名空间的结果。这是我正在尝试的一个基本示例。我稍微压缩了一下,所以我的示例中可能存在一些小问题,可能会影响我的实际问题。示例XML:MyContent示例PHP代码:registerNamespace('sf',"http://developer.apple.com/namespaces/sf");$p=$xpath->query("//sf:p",$dom);我的结果是“p”是一个“DOMNodeListObject()”,它的长度是0。任何帮助将不胜感激。

php - Symfony2 : Integrating with a non-namespaced SDK (specifically PayPal)

我创建了一个PaypalBundle并添加了Paypalmerchant-php-sdk到我的composer.json,现在我有一个vendor\paypal\merchant-php-sdk目录。但是这个SDK没有命名空间并且看起来不是很OOP。访问这些文件的最佳方式是什么?我应该使用require吗?我应该对自动加载做些什么吗?我研究了用类似的AmazonAPI做了什么,但是Amazon代码对OOP更友好,定义了namespace等。第1步:Composer.json“存储库”配置{"type":"package","package":{"version":"master","n

php - 如何使带有 PDT 的 Eclipse 与已注册的 Joomla namespace 别名一起工作?

我想做的是开始在Joomla下工作!安装了PHP开发工具的EclipsePHPIDE中的项目。我使用EclipseOxygen进行PHP开发并使用Joomla3.8.2项目。创建项目并导入代码后,我收到有关无法将某些类解析为类型的验证错误。例如:$par=JComponentHelper::getParams('com_somecomponent');这给了我一个验证错误:JComponentHelpercannotberesolvedtoatype.我认为这是因为JComponentHelper是一个已注册的Joomla!别名,真实名称是\Joomla\CMS\Component\C

php - 变量类名忽略 "use"

从其他帖子看来,如果您定义了namespace并希望在另一个namespace中动态创建对象,则必须构造一个字符串并在新调用中使用它。但是,我的行为很奇怪。看来此方法无法跨namespace工作。用户.php:namespaceapplication\models;classUser{publicfunctionhello(){echo"HellofromUser!";}}Controller.php:namespaceapplication\controllers;useapplication\models;require('User.php');$userStr='models\\

php - 使用 namespace 重定位和重命名类

我有一些旧类(class)想过渡到PSR-0样式目录。我想对我的流程进行健全性检查。将现有的FooPerson.class.php文件重命名并重新定位到Foo/Person.php。在Person.php中创建namespaceFoo,并根据需要更新所有类引用以兼容命名空间。为了与旧代码兼容,使用以下内容创建一个新的FooPerson.class.php:我希望这将启用使用newFooPerson或new\Foo\Person的透明实例化。初步测试似乎支持这一点。有没有我应该注意的陷阱? 最佳答案 我没有看到任何陷阱。但是,我建议使

php - 将 namespace 与从变量创建的类一起使用

所以我创建了这两个类//Quarter.phpnamespaceResources;classQuarter{...}//Epoch.phpnamespaceResources;classEpoch{publicstaticfunctioninitFromType($value,$type){$class="Quarter";returnnew$class($value,$type);}}现在这是两者的一个非常简化的版本,但足以说明我的问题。此处显示的类将不起作用,因为它找不到Quarter类。为了让它工作,我可以将$class变量更改为$class="\Resources\Quart

PHP 简单 XML : Handling Unknown Namespaces in SOAP Requests

有一个tonofexistingquestions关于PHP的simpleXML和使用namespace处理XML。我看过的所有问题都做出了一个基本假设:代码预先知道传入的SOAP请求中将包含哪些namespace。就我而言,我在SOAP请求中看到了不一致的命名空间。具体来说,我一直致力于实现一个网络服务来与QuickbooksWebConnector对话(pdf)和我见过的一些示例请求如下所示:usernamepassword...有些看起来像这样:usernamepassword...或者这个:usernamepassword我理解使用xpath()来选择元素,但这假设您知道要查找

php - eclipse PDT : Syntax Errors with valid PHP Namespace Syntax

我在PDT2.2中使用Eclipse3.6(Helios),在尝试“使用”命名空间时出现语法错误。我能做些什么来解决这个问题吗?例子:useTables\Exceptions\ExceptionasException;PHP解析器将“Tables”识别为该行和其他类似行的语法错误。 最佳答案 这可能与您在Eclipse中的解释器设置有关。转到项目菜单并选择属性。显示属性屏幕后,您可以转到PHP解释器并在项目级别或工作区级别调整PHP版本。将PHP版本设置为5.3或更高版本以正确突出显示。如果您的项目使用的是PHP5.2,那么您将无法

php - ZF2 : autoloading libraries without namespaces

以前我只使用第三方库,这些库将命名空间与ZendFramework2一起使用。现在我需要使用alibrary不使用命名空间,我似乎无法让它工作。我通过Composer安装它,并且它安装在vendor目录中。我正在尝试按如下方式使用它:$obj=new\SEOstats();结果是一个fatalerror,表示找不到该类。我曾尝试手动配置StandardAutoloader,但到目前为止还没有成功。我以为通过Composer安装时会自动为我完成自动加载,但我想如果没有namespace,情况并非如此?我没有在Composer生成的自动加载文件中看到任何对库的引用。我想我必须手动完成-但怎

php - PHP namespace 是否与前导斜杠一起使用

当使用PHPnamespaces时,您是否像这样使用它们:\Foo\Bar->method()或Foo\Bar->method()请注意,区别仅在于前导斜杠。或者两者都有效,但含义不同?谢谢。 最佳答案 前导\的用法就像文件系统中的绝对路径和相对路径。最好用代码解释:namespacetest;$dt=newDateTime();失败,因为我们使用的是相对路径(没有前导\)和当前命名空间test。并且在这个虚构的命名空间中没有类DateTime。namespacetest;$dt=new\DateTime();在我们使用绝对name