autoload相关内容

检查一个类的实例是否存在,如果不存在则创建一个实例

我想知道是否可以创建一个函数并将其传递给一个类名.然后,该函数检查该类的实例当前是否存在,如果不存在,则创建该类的实例.此外,如果可能,请将该变量设置为全局变量,并要求将其返回.我意识到返回可能是唯一的选择. function ($class_name) { // Check if Exists // __autoload will automatically in ..
发布时间:2020-09-14 20:17:39 PHP

如何在TYPO3 Extbase Extension中包含或自动加载外部库? +依赖注入?

我正在使用Extbase 1.4开发TYPO3 4.6扩展,并且试图包含一个外部库.在我的案例中,该库 facebook PHP SDK 位于$_EXTKEY/Resources/PHP/facebook-php-sdk/facebook.php下.我希望该库在需要时自动加载并自动注入(依赖注入). 我在网上发现的一些评论表明,其中应包含带有require_once()的库: http ..
发布时间:2020-09-14 20:15:31 其他开发

用SplClassLoader自动加载PHP?

我正在学习PHP 5.3中的名称空间,我想使用名称空间自动加载.我找到了 SplClassLoader类,但是我不知道它是如何工作的. 假设我具有这样的目录结构: system - framework - http - request.php - response.php index.php SplClassLoader.php 如何启用课程自动 ..
发布时间:2020-09-14 20:13:35 PHP

作曲家,Laravel和本地软件包

我的问题是我有一个不是存储库的软件包,我正在尝试使其与Laravel和作曲家一起使用.它仍然位于供应商文件夹下,唯一的问题是,如果我简单地设置: "psr-0": { "Test\\Test": "vendor/test/test/src/" } 这将加载服务提供商,但所有控制器等均不会自动加载.用没有自己的存储库的幼虫实现软件包的正确方法是什么?还是这与软件包的 ..
发布时间:2020-09-14 20:13:28 PHP

作曲家自动加载完整示例?

我正在尝试放置全部 豌豆 一起我发现了有关自动加载在作曲家上课,但我无法使其正常工作.我看到的每个示例都缺少某些部分.基本上可以归结为4行的两个文件: index.php $loader = require 'vendor/autoload.php'; $loader->add('Vendor\\', __DIR__.'/../app/'); new Vendor_Package_Ob ..
发布时间:2020-09-14 20:13:23 PHP

'use'关键字会触发PHP自动加载吗?

在下面的示例中,自动加载器在什么时候加载类文件(如果有的话)?例如,如果$boolean_test === false是否加载了子包? use Org\Group\Package\Subpackage; // autoloader triggered here? if ($boolean_test) { Subpackage::method(); // or here? } 我 ..
发布时间:2020-09-14 20:13:15 PHP

为什么PHP的自动加载功能无法在CLI模式下工作?

这对我个人而言更重要,但这总是让我感到困扰:为什么特别是在CLI模式下PHP无法执行“自动加载"? 多年以来,我一直在阅读免责声明,但从未读过任何与之相关的内容: http://php.net/manual/en/language.oop5. autoload.php : 注意:如果在CLI交互模式下使用PHP,则无法自动加载. 有人知道在CLI模式下工作时阻止PHP作为一 ..
发布时间:2020-09-14 20:12:03 PHP

在Python中自动加载

过去,我曾使用过perl的AUTOLOAD工具来实现将符号延迟加载到名称空间中,并希望在python中具有相同的功能. 通常,您似乎能够获得的最接近的方法是使用一个类和一个__getattr__类来实现这种目的.但是,我也尝试在sys.modules中翻腾,并提出以下建议: # mymod.py def greet(greeting="Hello World"): print gre ..
发布时间:2020-09-14 20:08:43 Python

Composer/PSR-如何自动加载功能?

如何自动加载辅助函数(在任何类之外)?我可以在composer.json中指定应该首先加载的某种引导文件吗? 解决方案 您可以自动加载特定文件,如下所示编辑您的composer.json文件: "autoload": { "files": ["src/helpers.php"] } (感谢金特) ..
发布时间:2020-09-14 20:07:39 其他开发