psr-4相关内容

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

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

PSR-4 自动加载如何在 composer 中为自定义库工作?

根据我对 PHP 中命名空间如何工作的理解,我使用以下目录结构: project_root应用程序/|库/||我的公司/|||公用事业/||||记录器.php|||核/||||用户.php小贩/作曲家/symfony/狂饮/引导程序.php作曲家.json 根据 PSR-4 规范,完全限定的类名具有以下形式: \(\)*\ ..
发布时间:2022-01-21 20:03:06 PHP

PSR4 Composer 自动加载命名空间

我一直在玩一些 Composer 自动加载,我遇到了一些问题,所以目录结构是 index.php应用程序/帮手/路由器.php小贩/作曲家//*常用文件*/自动加载.php 在我的 composer.json 我有以下内容 “自动加载":{“psr-4":{“应用\\":“应用/"}} 在我的 index.php 我有 得到以下错误 致命错误:在第 6 行的/var/www/p ..
发布时间:2022-01-21 20:02:33 PHP

PSR-0 和 PSR-4 有什么区别?

最近我读到了关于命名空间以及它们的好处的文章.我目前正在 Laravel 中创建一个项目,并尝试从类映射自动加载转移到命名空间.但是,我似乎无法理解 PSR-0 和 PSR-4 之间的实际区别. 我读过的一些资源是…… 自动装弹机之战 Laracasts PSR-4 自动加载 PSR-0 PSR-4 我的理解: PSR-4 不会将下划线转换为目录分隔符 compos ..
发布时间:2022-01-21 19:23:50 PHP

是否可以在同一个文件中使用同一个命名空间下的多个类

是否可以在同一个文件中使用同一个命名空间下的多个类?我想做这样的事情: 避免为每个自定义异常类使用一个文件.问题是,当我尝试在另一个类中使用自定义异常之一时, 使用 MyNamespace\Helpers\Exceptions\CustomException1; 未找到 CustomException1 类.有什么想法吗? 解决方案 我认为这样做在语法上没有任何问题,但我认为没有 ..
发布时间:2022-01-14 23:36:55 PHP

在 Yii2 中使用没有命名空间的类

我想在 Yii2 中使用 Checkout SDK 但因为这个库不支持 PSR-4标准(命名空间)我很难集成它.我怎样才能将这个库用于我的目的? 编辑 建议我尝试使用类作为 $sale = new \Twocheckout_Sale(); 但我仍然无法让它工作. 解决方案 当类没有命名空间时,意味着它在根命名空间中. 选项 1: 使用Twocheckout;...T ..
发布时间:2022-01-07 08:45:21 PHP

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

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

PSR-4 自动加载不工作

我创建了一个 app/modules 目录并使用 PSR-4 自动加载它,如下所示: "psr-4": {“模块\\":“应用程序/模块"} 我也做了composer dumpautoload.我有以下目录结构: 应用- ...- 模块-- 模块名称--- 控制器---- 后台控制器.php... 文件 BackendController.php 具有命名空间 Modules\Module ..
发布时间:2021-11-30 21:27:10 PHP

Composer 类映射和加载具有非标准扩展名的文件

当通过 composer classmap 功能加载文件时,是否可以加载具有非标准扩展名的 PHP 文件,例如 myFileName.stub 或 myFileName.foo ? 目前似乎没有加载它们. 解决方案 Composer 当前将包含具有以下扩展名的文件: .php.inc.hh 最后一个用于 HHVM. 来自类映射生成器的相关行在这里: https ..
发布时间:2021-11-30 21:25:19 PHP

PSR-4 自动加载器致命错误:找不到类

我的项目结构如下: src/├─ 型号/└─ User.php 我的 User.php 文件如下所示: 我的 composer.json 自动加载器是这样的: “自动加载":{“psr-4":{"Bix\\": "src/"}} 最后我的 bootstrap.php 是这样的: 使用 Bix\Model\User;//PSR-4 自动加载器.require_once "供应商/au ..
发布时间:2021-11-30 21:24:58 其他开发

使用 Composer 自动加载 PSR-4

我使用 Composer 的自动加载类系统运行了一个传送门: “自动加载":{“psr-4":{"传送门\\": "src/"}} 它在我运行 composer.phar dump -o 时有效,例如我的类 Boostrap 被很好地引用到 vendor/composer/autoload_classmap.php 文件中: 'Portal\\Core\\Bootstrap' =>$base ..
发布时间:2021-11-30 21:22:33 PHP

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

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

如果 classmap 实际上更快,为什么要在 Composer 中使用 PSR-0 或 PSR-4 自动加载?

我知道您可以使用 PSR 标准来定位文件,或者告诉作曲家一个目录来扫描类.文档建议使用 PSR-4 标准.还有一个选项让作曲家创建一个优化的自动加载器,它基本上生成一个完整的类图.那么,如果加载的最佳方式是使用类映射,为什么还要使用 PSR-4? 保留目录结构对我来说很有意义,因为无论如何这是一种很好的组织方式.然而,似乎合乎逻辑的选择是在开发机器上使用 PSR-4 加载,然后在生产环境中使 ..
发布时间:2021-11-30 21:17:16 PHP

ReflectionException类不存在psr-4

我是laravel的新手,在我的应用程序中遇到了psr-4自动加载的问题. 我的文件夹结构: -app-配置-控制器-UsersController-我的名字空间-User.php 我的composer.json文件: “自动加载":{“类图":[“应用程序/命令",“应用程序/控制器",“应用程序/数据库/迁移",“应用程序/数据库/种子","app/tests/TestCase ..
发布时间:2021-05-28 21:03:49 PHP

Composer PSR-4自动加载问题

当我使用psr-4自动加载时,使用composer自动加载时遇到问题,它无法正常工作并给我错误. 我尝试过: $ composer dump-autoload 还有很多其他事情,但是如果没有 ,这是行不通的 需要一个; 错误: 您现在是一位主要的构建者,知道如何使用类图!致命错误:未被捕获的错误:类'VegithemesLibraryGreeting'不是在/home/va ..
发布时间:2021-04-12 20:27:15 PHP

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

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