问题标签 [autoloader]
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.
autoloader - 我正在尝试配置 behat 并看到一个错误 - 无法打开流:/usr/bin/behat 中没有这样的文件或目录
PHP 警告:require_once(behat/autoload.php):打开流失败:第 23 行的 /usr/bin/behat 中没有这样的文件或目录 PHP 致命错误:require_once():打开失败所需的“behat/autoload.php” (include_path='.:/usr/bin/pear:/usr/lib/php:/Users/steve/perforce/') 在第 23 行的 /usr/bin/behat
有什么想法可能导致这种情况吗?
php - Zend Framework 1.11 与 Doctrine 2 和命名空间
我一直在我的项目中使用 Doctrine,而没有明确命名我的任何类。这导致尝试将我的代码组织到单独的子目录(或至少看起来如此)中出现一些问题。因此,我试图在我的代码中实现命名空间,但我很挣扎,在这里尝试了许多解决方案都无济于事,我需要问一下。
我有标准的项目结构:
在我的引导程序中,我有以下内容(我的代码中没有命名空间,可以正常工作):
当我添加
到我的每个模型类并将引导程序更新为如下我得到一个异常“类应用程序不存在”(应用程序是我的模型之一):
为了完整起见,我在控制器中引用该模型如下:
我错过了什么?我敢肯定这很明显,但现在真的要拔掉我的头发了。
zend-framework - ZF 命名空间自动加载程序和引导
我有一个标准的 ZF 结构
库 -wil -Auth -Adapter.php
在这个文件夹 /libary/Wil/Auth/Adapter 我有这个类
基于http://www.zendcasts.com/logging-in-users-using-doctrine-and-zend_auth/2010/01/
类 Wil_Auth_Adapter 实现 Zend_Auth_Adapter_Interface {
}
并在 application.ini 中声明我的 autoloaderNamespaces[]="Wil"
我在引导程序中没有任何内容可以将其注册为 Helper Broker 或任何东西。
我的问题是为什么当我从像这样的控制器调用它时它会起作用 $adapter = new Wil_Auth_Adapter()
很明显,我不了解 ZF 中的自动加载器、资源和引导。
我在哪里可以得到这个过程的一个很好的解释?
php - 找不到类 PHP OOP
我不能让它工作。
这是 inc/classes/queries.class.php 文件。
它返回“找不到类'查询'”。它出什么问题了?
编辑:
致命错误:无法在第 5 行的 /index.php 中重新声明 __autoload()(之前在 /index.php:5 中声明)
我勒个去?我不能重新声明已经在自己的行中声明的函数,为什么?
php - 用于加载类的自动加载器无法按预期工作
最近我开始使用 OOP 并创建了一个类加载器来加载我使用的类。所以我制作了这个类并使用它(本地)并且一切都很好。但是当我将所有内容上传到我的虚拟主机时,它就停止了工作。当我访问加载程序需要加载类的页面时出现以下错误..
我的自动加载器的代码如下..
php - Autoloader 似乎无所不知 | 不需要嵌套包含
我使用这个简单的自动加载器代码:
我打这个电话new SDB();
SDB
实际上继承了SDBOne
我从未包含过的...但是自动加载器会加载它。
这意味着它知道加载嵌套/包含在其他模块中的模块。
因此,从外观上看,如果我使用自动加载器,我永远不需要要求或包含任何东西。
但是,如果我使用没有自动加载器的独立模块,则需要包含它继承的类。
我应该使用
我猜是require_once
因为我想要一个错误而不是一个警告......另外,当我将代码与自动加载器一起使用时,我不希望它加载两次。
基本上我对 SDB 有两种用途:一种带有自动加载器,一种没有。
参考
php - PHP Autoloader 添加命名空间路径
我的 MVC 结构如下:
现在我为每个指定了命名空间。例如我有
我的自动加载器看起来像这样:
和我的主要 index.php 使用
当我打开 localhost/web/ 时,出现以下错误:
它似乎将 Core/ 添加到请求的文件中。Index.php 在 Project/Controllers 中,而不是在 Core/Project/Controllers 中。如果我尝试删除
请帮忙
php - 自动加载打开时 PHP 不能包含文件
我有自己的 MVC 和加载类的自动加载器。除了我的基本 View.php 在 Core 文件夹中并且它的渲染函数执行以下操作之外,一切正常:
View.php 使用命名空间
当我转到我的索引页面时,它给出:
我尝试了以下方法:我添加了
而不是包括我做了:
这显示了页面上的标题,但它也给出了一个错误:
我知道它是因为 header.php 不是一个类。这是一个视图文件。所以我不知道,当自动加载器为基本控制器加载 View.php 时,如何包含该文件。
php - PHP:在 PSR-0 命名空间类中自动加载 PEAR 命名空间类冲突
对于我的应用程序,我使用 PSR-0 命名空间。一切都很漂亮!
在我想使用 Twig 作为模板解析器之前,Twig 使用 PEAR 伪命名空间。像 Twig_Loader_Filesystem。
问题是,当我想在我的命名空间应用程序中使用 Twig 时,如下所示:
PHP 会告诉我的自动加载器寻找一个名为Tact\ViewManager\Twig_Loader_Filesystem
如何在没有调用类的 PSR-0 命名空间的情况下自动加载 PEAR 命名空间样式类?
我的自动装载机能够同时装载 PEAR 和 PSR-0..
提前致谢!
php - php自动加载器是如何工作的
php 类 Autoloader 是否打开文件并检查类名?我一直在研究它是如何实际实施的。我知道它是递归的一件事?如果我错了,请告诉我
如上所述:自动加载器简要概述 PHP 自动加载器的工作原理
PHP 自动加载器在定义的目录中递归搜索类、特征和接口定义。无需任何进一步配置,所需文件所在的目录将用作默认类路径。
文件名不需要遵守任何约定。搜索所有文件以查找类定义。与类名相似或以 .php 或 .inc 结尾的文件是首选。如果支持,PHP Tokenizer 将用于可靠的类定义发现。