autoloader相关内容

PHP:使用自动加载器时如何获取所有类

我正在使用 composer 来生成自动加载器: “自动加载":{“psr-4":{"SomeNamespace\\": "src/SomeDir"}} 我需要创建实现特定接口的所有类的实例.不使用自动加载器时相当简单,但是 get_declared_classes() 不能很好地与自动加载器配合使用.只有在使用自动加载器实例化后,它才会列出一个类. 解决方案 如果您不跟踪存在哪些类, ..
发布时间:2022-01-21 20:25:49 PHP

Composer 给出错误,“找不到类"

我使用的是 Windows 10.在根目录中创建文件夹 src 后,我在其中创建了两个文件. 目录结构(在运行composer install之前): │├── composer.json├── 运行.php│└── 源├── childclass.php└── 父类.php 根目录下的两个文件: composer.json: {"name": "myvendor/mypacka ..
发布时间:2022-01-21 20:04:31 PHP

PHP Composer Autoloader 类未找到异常

标题会说话.所以这是我的项目结构: |src|数据库|核心|MySQL.php|支持开始.php|供应商作曲家.json索引.php MySQL.php 文件: index.php 和 start.php 文件: //start.php 文件 最后是我的 composer.json 自动加载部分: “自动加载":{"psr-4": "Database\\": "src/"//也试过 ..
发布时间:2022-01-21 20:03:56 PHP

我如何在 Laravel 中要求作曲家自动加载器?

我想安装 guzzle https://github.com/guzzle/guzzle 我阅读了参考资料,但我对这部分感到困惑: 从那个教程,要求需要作曲家自动加载器.所以似乎需要添加 require 'vendor/autoload.php';我在哪里添加脚本? 我使用的是 laravel 5.6 解决方案 如果你打算在 Laravel 中安装 guzzle,你不需要 ..
发布时间:2021-11-30 21:27:49 其他开发

作曲家给出错误,“找不到类"

我使用的是 Windows 10.在根目录中创建文件夹 src 后,我在其中创建了两个文件. 目录结构(运行composer install之前): │├── composer.json├── 运行.php│└── src├── childclass.php└── parentclass.php 根目录下的两个文件: composer.json: {"name": "我的供应商/ ..
发布时间:2021-11-30 21:27:21 PHP

wordpress 插件中的类自动加载器

我想编写一个类自动加载器以在 wordpress 插件中使用.此插件将安装在多个站点上,我希望尽量减少与其他插件冲突的机会. 自动加载器将是这样的: function __autoload($name) {//这里有一些代码} 我的主要问题是,如果另一个类也使用这样的函数会怎样?我认为它一定会产生问题.避免这种情况的最佳方法是什么? 我试图不使用命名空间,因此代码也适用于以前版本的 ..
发布时间:2021-11-30 21:26:06 PHP

使用 Composer 包含 PHP Defines()

我使用 Composer 进行模块依赖管理(喜欢使用 autoload.php 而不是大量的包含和需要!). 我想包含一个位于 Composer 根目录之外的 PHP 文件(为了安全),凭据存储在 defines() 中. 这不起作用,composer.json: {“自动加载":{“类映射":[“../credentials.php"]}} credentials.php: d ..
发布时间:2021-11-30 21:24:15 PHP

Python 模块自动加载器?

如何自动加载保存在不同目录和子目录中的所有模块? 我已经看到这个 answer 正在使用 __import__,但它仍然不是我想到的自动加载. 我在想类似于 PHP 自动加载器的东西.更好的是Composer autoloader. 从我迄今为止收集的研究来看,似乎自动加载器在 Python 中并不流行(无法确定,因为我是 Python 新手).自动加载某些东西在 Python ..
发布时间:2021-11-30 21:24:04 Python

为什么在 require_once 中包含 __DIR__?

例如,我总是看到这样的自动加载器: require_once __DIR__ .'/../vendor/autoload.php'; 那个和更简洁的有什么区别 require_once '../vendor/autoload.php'; ? 解决方案 PHP 脚本相对于当前路径(getcwd() 的结果)运行,而不是相对于它们自己文件的路径.使用 __DIR__ 强制包含相对于它们 ..
发布时间:2021-11-30 21:19:49 PHP

php 自动加载器是如何工作的

php class Autoloader 是否会打开文件并检查类名?我一直在研究它是如何实际实施的.我知道一件事是递归的?如果我错了请告诉我 正如这里提到的:自动加载器简要概述PHP 自动加载器的工作原理 PHP 自动加载器在定义的目录中递归搜索类、特征和接口定义.没有任何进一步配置所需文件所在的目录用作默认类路径. 文件名不需要遵守任何约定.搜索所有文件用于类定义.与类名相似的 ..
发布时间:2021-11-30 21:19:23 PHP

找不到类 Firebase\JWT\JWT

我想在我的代码中使用纯 firebase/php-jwt 库.首先,我转到 /var/www/html/ 并像官方图书馆页面建议的那样,我这样做 composer 需要 firebase/php-jwt 运行此命令后,我看到在 /var/www/html/ 中创建了一个新的供应商文件夹,其中包含许多文件和子文件夹.然后我在 /var/www/html/ 中创建我的 token.php 文件,其 ..
发布时间:2021-11-30 21:19:04 PHP

如何为我的项目创建 PSR-4 自动加载器?

我正在创建一个 PHP 项目并希望实现 PSR-4 自动加载. 我不知道我需要在供应商目录中创建哪些文件来实现类文件的自动加载. 解决方案 如果您正在使用 composer,您不需要创建自动加载器,而是让 composer 完成它的工作并且为您创建. 您唯一需要做的就是在 composer.json 上创建适当的配置并执行 composer dump-autoload. ..
发布时间:2021-11-30 21:18:58 PHP

功能自动加载器

上周我了解到可以通过编写 __autoload() 函数将类包含在您的项目中.然后我了解到使用自动加载器不仅是一种技术,也是一种模式. 现在我在我的项目中使用自动加载器,我发现它非常有用.我想知道是否可以用函数做同样的事情.忘记在其中包含包含函数的正确 PHP 文件可能非常有用. 那么,是否可以创建一个函数自动加载器? 解决方案 没有函数自动加载器.您有四种切实可行的解决方案: ..
发布时间:2021-11-30 21:16:41 PHP

带有 cli 的 Doctic2 自动加载程序必须使用 AnnotationRegistry

我必须使用 \Doctrine\Common\Annotations\AnnotationRegistry::registerFile 来访问实体文件中的注解注册表. 这部分需要使用驱动链和使用orm:schema-tool:creator.但我无法通过添加 AnnotationRegistry::registerFile 来添加我需要的每个类. 这个问题是在我想将 Gedmo 添加到 ..

如何为我的项目创建PSR-4自动装带器?

我正在创建一个PHP项目,并希望实现PSR-4自动加载. 我不知道我需要在vendor目录中创建哪些文件来实现类文件的自动加载. 解决方案 如果您使用的是 composer ,则不会创建自动加载器,而是让 composer 来完成其工作,为您创建它. 您唯一需要做的就是在 composer.json 上创建适当的配置,然后执行 composer dump-autoload . ..
发布时间:2021-04-12 20:27:02 PHP