草庐IT

autoload_namespaces

全部标签

php - 关于一个简单的 PHP Autoloader 的问题

我刚开始学习PHP命名空间并开始创建一个简单的自动加载函数。O所做的是:function__autoload($name){echo$name."";require_once$name.".php";}因此,如果我不使用任何别名或导入语句(例如,这会起作用)。使用MainNamespace\Subnamespace因为如果我这样做,假设我有:\GreatApp\Models\User.php\GreatApp\Models\Project.php\GreatApp\Util\Util.php\GreatApp\Util\Test\Test.php如果我尝试这样做:newGreatApp

php - 使用 Zend_Session_Namespace 创建 session 和访问变量

我是ZendFramework的新手,我有一个关于使用Zend_Session_Namespace创建session和访问变量的问题。我想我的问题有两个部分,首先是我是否正确创建了session,其次我如何回显变量以测试我是否正确执行。第1部分从我读到的内容来看,这就是我所做的。在我的Bootstrap文件中,我创建了以下函数protectedfunction_initSession(){Zend_Session::start();$sessionUserRole=newZend_Session_Namespace('sessionUserRole');}在我的登录Controller

php - XPath 不匹配没有 namespace 作为前缀的属性

目前我正在尝试通过PHP的SimpleXML读取Firefox扩展的不同install.rdf文件。不幸的是,它们的外观没有预定义的结构。他们总是使用两个命名空间,“http://www.w3.org/1999/02/22-rdf-syntax-ns#”和“http://www.mozilla.org/2004/em-rdf#”。所以我的想法是使用XPath来获取感兴趣的元素:$xml=simplexml_load_string($installRDF);$namespaces=$xml->getNameSpaces(true);$xml->registerXPathNamespace

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 - 使用 SPL_AUTOLOAD_REGISTER 时命名空间如何工作?

我今天正在学习如何在PHP中使用命名空间和自动加载,但我似乎遇到了障碍。当我不使用spl_autoload_register而是使用require_once时,事情似乎有效。我的文件夹结构非常简单:-index.php-class/-Users.php在我的index.php文件中我有:在我的class/Users.php文件中我有:这绝对没问题,返回了1的ID理想情况下,我想使用自动加载功能,我发现了spl_autoload_*,这就是我尝试做的,但没有成功:在我的class/Users.php文件中我有:在我的index.php文件中我有:但是我得到一个错误:`Class'User

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 - 使用 namespace 重定位和重命名类

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

php - 脱脂框架 : the F3 Autoloader

我正在学习fatfree框架,但我遇到了一个问题。我试用了F3Autoloader并得到了这个:InternalServerErrorFatalerror:Class'Gadgets\iPad'notfound在index.php我写了:$f3->set('AUTOLOAD','autoload/');$obj=newGadgets\iPad;并创建了一个名为Gadgets的文件夹,里面有一个文件,名为ipad.php在文件中我放了一个类 最佳答案 对于AUTOLOAD中的每个路径,F3正常检查类名,然后再次检查小写。该行为在3.1

php - 调用类常量时,PHP Autoloader 会加载吗?

我有一个定义了一些类常量的类。为了简单起见,它看起来像这个假类。classMyThing{constBORIS='Yeltsin';}我正在注册类所在的目录。AutoLoader::registerDirectory('lib');我正在使用PHP的自动加载器并且它按预期工作,除了当我试图调用此类const时。如果我这样做。MyThing::BORIS我明白了。Undefinedclassconstant'BORIS'我认为自动加载器应该是这样工作的,但我想知道我是否正确。我正在使用这个AutoLoader类,这是我开始在这家公司工作之前选择的,但它似乎有效。isDir()&&!$fi