问题标签 [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 回答
1244 浏览

laravel - 带有子目录的 PSR-4 命名空间

我的 Laravel 应用程序和 PSR-4 自动加载有问题。我读到你可以在这样的命名空间中有多个“子目录”结构......

VendorName\ApplicationName\(SubDir)\ClassName

基本上我有这样的用户存储库......

所有的命名空间Acme\Repositories,但我想有这个目录结构......

但是当我将用户回购和界面移动到文件夹UserRepository时,我找不到类?

我确定我只是在这里没有得到关于名称空间的一些非常简单的东西吗?

编辑

我想我要问的是如何拥有额外的目录UserRepository以将不同的存储库与 OrderRepositories 分开?

0 投票
0 回答
111 浏览

php - 为任何供应商库添加的 PSR-4 自定义命名空间

我们是否可以在 psr-4 自动加载器中为我们拥有的任何供应商库添加自定义命名空间,例如,如果我们需要 composer.phar 中的任何库,然后我们给出供应商文件夹中的库路径?我们可以给它自定义命名空间,它可以像 MycustomNS/LibraryOrigNS 一样工作吗?可能吗 ?任何想法。

我在做什么..

之后,我可以访问 index.php 文件中的命名空间,如下所示

index.php文件代码...

谢谢阿迪尔

0 投票
0 回答
483 浏览

php - 使用 Lusitanian/PHPOAuthLib 时面临的问题

我是 Composer 的新手。我用 Composer 添加了 Lusitanian/PHPOAuthLib,然后创建了 psr-4 自动加载目录,并在该目录中创建了一个名为 OAuth 的类。

我给了我想要的命名空间,但我无法在我的班级中使用 PHPOAuthLib,有人知道基本步骤是什么吗?下面是我为 Composer 和 OAuth 类编写的代码。

编曲代码:

OAuth 类代码:

0 投票
1 回答
840 浏览

php - ReflectionException 类不存在 psr-4

我对 laravel 还很陌生,并且在我的应用程序中遇到了 psr-4 自动加载的问题。

我的文件夹结构:

我的 composer.json 文件:

然后我跑了:

我的用户模型:

我的供应商/作曲家/autoload-psr4.php:

将我的 config/auth.php 更改为:

我不断收到 ReflectionException Class User does not exist 错误。请帮忙!

0 投票
1 回答
228 浏览

composer-php - 了解 PSR-4

我的文件结构如下:

我正在尝试使用 Composer 使用 PSR-4 自动加载。这段代码:

给我一个错误:Fatal error: Class 'Acme\Universal' not found in ...

如果我在中使用此代码段composer.json

但是如果我使用

一切正常。我什至可以访问

请注意,我composer install每次更改composer.json文件时都会运行。

0 投票
1 回答
5323 浏览

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

根据我对 PHP 中命名空间如何工作的理解,我使用以下目录结构:

根据 PSR-4 规范,完全限定的类名具有以下形式:

问题一:

从我上面的目录结构来看,下面的假设是否正确?

  • 命名空间名称 = 我的公司
  • SubNamespaceNames = 实用程序 | 核
  • 类名 = 记录器 | 用户

问题2:

如果我的 bootstrap.php 文件包含以下内容:

如何配置composer.json 的“自动加载”部分以自动加载 MyCompany 目录中的类?这样我就可以在 bootstrap.php 中创建一个 Logger 实例

0 投票
1 回答
1419 浏览

php - PSR-4 自动加载不起作用 - 找不到类

我试图将一个长文件分成更小的块,所以我创建了一个src文件夹,并试图从主Extension.php文件中引用它(顺便说一下,它加载并工作正常)。

因此,我将src文件夹添加到 psr-4 自动加载数组中:

我在Test.php里面创建文件src

Extension.php文件(在同一个命名空间下)中,我有这个函数被称为:

但我收到以下错误:

0 投票
1 回答
462 浏览

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

通过Composer 类映射功能加载文件时,是否可以加载具有非标准扩展名的 PHP 文件,例如myFileName.stubmyFileName.foo

目前它似乎没有加载它们。

0 投票
4 回答
3178 浏览

php - 如何从具有现有 Validator 类的命名空间调用 Validator

我正在尝试在 phpspec 中测试一个调用 Laravel 函数的Validator::make函数(http://laravel.com/docs/4.2/validation

但是,我试图从Validator已经使用类名的命名空间中调用相同的函数。如何调用文档中描述的该函数?

失败的解决方案:

尝试 1

给我

尝试 2

给我

尝试 3

给我

尝试 4

给我

0 投票
1 回答
2971 浏览

php - 如何使用 Composer 从本地存储库加载 php 类?

我是 Php 和 Composer 的新手,我想使用 Composer 将 Php 类访问到另一个模块,这是我的基本项目结构(两个模块 common 和 worker)index.php

常见/供应商/画布/test.php

普通/作曲家.json

工人/作曲家.json

工人/tempcaller.php

我也无法使用 psr-0 或存储库来做到这一点,有什么方法可以做到这一点吗?