问题标签 [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.
php - 使用 PSR-4 自动加载在 Laravel 4 中未发现自定义类的奇怪错误
在我的自定义课程中。
文件结构:
作曲家.json
找不到类“CustomHelpers\API\App”
我已经完成了手册中的内容,但显示的错误很奇怪,因为我的API文件夹中没有应用程序。我使用希望有人可以帮助我的命令。composer dump-autoload
更新
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 文件,但它给出另一个错误找不到流。
php - 调用未定义的方法 Composer\\Autoload\\ClassLoader::setPsr4()
我有一个有多个子文件夹的项目。在其中一个文件夹中,它们是一些“插件”。所有这些插件都有一个 composer.json 和一个供应商文件夹。我现在想构建自己的插件并创建一个新文件夹并将一个composer.json
放入该目录。composer install
工作没有任何问题,但是当我以某种方式安装我的插件时,我得到了错误
什么可能导致这个问题?我已经这样做了composer dump-autoload
,composer global update
因为我在互联网上找到了这些解决方案,但它仍然不起作用。我是否必须做一些特别的事情才能使其在子文件夹中工作?
这是目前我的 composer.json
我不知道这是否有帮助,但是当我var_dump
加载程序时,这就是结果
之后$loader->setPsr4
调用该方法,我得到了致命错误。
奇怪的是,当使用classmap
而不是psr-4
自动加载时,它可以正常工作。
php - 作曲家给出错误,“找不到类”
我使用的是 Windows 10。创建文件夹后src
根目录中创建一个文件夹后,我在其中创建了两个文件。
目录结构(运行前composer install
):
根目录下的两个文件:
作曲家.json:
运行.php:
src 文件夹中的两个文件:
子类.php:
父类.php:
运行后的目录结构composer install
:
现在,当我运行时:
我收到此错误:
致命错误:第 7 行的 C:\wamp...\run.php 中找不到类 'myns\childclass'
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.json和phpunit 配置。先感谢您!
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
- src
- vendor
- clients
My composer.json
My routing.php :
FrontController.php :
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 ...