问题标签 [psr-4]

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.

0 投票
1 回答
554 浏览

php - PSR-4 自动加载和命名空间导入未找到类

我正在尝试在一些单元测试中自动加载src文件夹的内容和它们。use这是自动加载的部分composer.json

文件夹users中有一个类。src/core附上截图。

知道为什么我PHP Fatal error: Class 'Meetup\Login\Core\Users在尝试使用导入users类的单元测试中遇到错误use Meetup\Login\Core\Users

在此处输入图像描述 注意:很可能是我的愚蠢疏忽。

0 投票
1 回答
222 浏览

php - 使用 PSR-4 找不到类

我的 composer.json 文件中有一个 PSR-4 规范,如下所示

在此处输入图像描述

以上是我的目录结构。在我的 Core/Config.php 文件中,我有位于 namespace 下的类 Config MyMVC\Core。(仅以 Config 类为例,所有类都一样)。

现在在我的 Config/config.php 文件中,我使用下面的代码

但这给了我找不到类配置的错误。如果我使用MyMVC\Core\Config;. 但它应该在不显式使用 Config 的情况下工作。由于框架用户可以添加应该自动加载的文件。

谢谢

0 投票
1 回答
181 浏览

php - 使用 PSR-4 自动加载在 Laravel 4 中未发现自定义类的奇怪错误

在我的自定义课程中。

文件结构:

作曲家.json

找不到类“CustomHelpers\API\App”

我已经完成了手册中的内容,但显示的错误很奇怪,因为我的API文件夹中没有应用程序。我使用希望有人可以帮助我的命令。composer dump-autoload

更新

0 投票
1 回答
73 浏览

php - 在浏览器上正常工作时控制台中出现 Peridot-php 致命错误

我正在阅读和研究 The Clean Architecture 一书中的案例研究,如果你们想看到尝试了所有可能的方法但无法解决问题,这里是当前代码的链接。

这是问题

出现致命错误致命错误:第 8 行的 C:\xampp\htdocs\cleanphp\specs\domain\service\invoice-factory.spec.php 中未找到 Class 'Webloper\CleanPhp\Invoicer\Domain\Entity\Order'

因此添加了公共文件夹和 index.php 文件以检查其在浏览器上的工作还添加了供应商 autoload.php 及其工作正常。

所以再次将供应商自动加载到 invoice-factory.spec.php 文件,但它给出另一个错误找不到流。

0 投票
2 回答
2587 浏览

php - 调用未定义的方法 Composer\\Autoload\\ClassLoader::setPsr4()

我有一个有多个子文件夹的项目。在其中一个文件夹中,它们是一些“插件”。所有这些插件都有一个 composer.json 和一个供应商文件夹。我现在想构建自己的插件并创建一个新文件夹并将一个composer.json放入该目录。composer install工作没有任何问题,但是当我以某种方式安装我的插件时,我得到了错误

什么可能导致这个问题?我已经这样做了composer dump-autoloadcomposer global update因为我在互联网上找到了这些解决方案,但它仍然不起作用。我是否必须做一些特别的事情才能使其在子文件夹中工作?

这是目前我的 composer.json

我不知道这是否有帮助,但是当我var_dump加载程序时,这就是结果

之后$loader->setPsr4调用该方法,我得到了致命错误。

奇怪的是,当使用classmap而不是psr-4自动加载时,它可以正常工作。

0 投票
1 回答
12059 浏览

php - 作曲家给出错误,“找不到类”

我使用的是 Windows 10。创建文件夹后src根目录中创建一个文件夹后,我在其中创建了两个文件。

目录结构(运行前composer install):

根目录下的两个文件:

作曲家.json:

运行.php:

src 文件夹中的两个文件:

子类.php:

父类.php:

运行后的目录结构composer install

现在,当我运行时:

我收到此错误:

致命错误:第 7 行的 C:\wamp...\run.php 中找不到类 'myns\childclass'

0 投票
1 回答
704 浏览

php - PHP 测试在本地通过,但在 Travis CI 上使用 Composer、PSR-4 自动加载失败

谁能帮我理解为什么这些单元测试在通过本地设置时在 CI 中失败的原因。

存储库位于https://github.com/jabranr/test-ci

测试在https://travis-ci.org/jabranr/test-ci

测试在 CI 中失败,并出现致命错误:PHP Fatal error: Class 'JRI\JabranCI\Exception\FooBarException' not found in /home/travis/build/jabranr/test-ci/test/exception/FooBarExceptionTest.php on line 11

该软件包使用 PSR-4 自动加载。这是composer.jsonphpunit 配置。先感谢您!

0 投票
1 回答
337 浏览

php - 在路由内部使用方法时出现 Slim 500 服务器错误

所以我确实尝试了没有 slim 的命名空间,它工作没有任何问题,但是在 slim 时一直显示:

作曲家.json:

主控制器.php

索引.php

我是如何尝试调用这些方法的:

1 路由.php

或者

路由.php

目录结构:

在此处输入图像描述

也许我错过了某些东西或与某些东西发生冲突,确实在不同的网站上尝试了很多答案,但没有任何效果,这就是为什么在这里发布它。

0 投票
1 回答
721 浏览

php - Silex autoload psr-4 class does not exist

I have this error:

InvalidArgumentException in ControllerResolver.php line 147: Class "MyProject\API\FrontController" does not exist.

Here is my structure of myproject:

  • composer.json
  • api
    • src
      • FrontController.php
      • BundlesFolders
    • app
    • web
  • vendor
  • clients

My composer.json

My routing.php :

FrontController.php :

0 投票
1 回答
1064 浏览

php - 在没有任何框架的情况下理解 PSR-4 Composer

我尝试理解和学习 PSR-4 是如何工作的,因为我喜欢用这个标准重构一个小应用程序。

根据几本手册,并发布堆栈溢出,我的结构和文件还可以。

ResellerApi.php 内容:

在我的 composer.json (全球)

在我的工作目录 /reseller.php

PHPstorm 不显示错误。

但是php显示错误...

编辑:在文件 vendor/composer/autoload_psr4.php 上运行 composer dump-autoload (或 composer update)

太多的手册显示了示例,但它与 Laravel、Sympony、... 我喜欢了解 PSR-4 ...