问题标签 [thephpleague]

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 回答
260 浏览

symfony - 将存储库注入 phpleague/oauth-server:authServer

我目前正在尝试phpleague/oauth-server在 symfony 3.3 项目中设置。出于这个原因,我想指定AuthorizationServer作为服务能够从容器中加载它(而不是在它使用的任何地方设置整个东西)。

要将其设置AuthorizationServer为服务,我需要将多个存储库作为参数注入。

这是 的服务定义AuthorizationServer

存储库的当前定义如下所示:

我尝试了许多将存储库定义为服务的方法,但每次我得到同样的错误:

这是 ClientRepository 的样子:

以下是我尝试实现它的其他一些方法:

https://matthiasnoback.nl/2014/05/inject-a-repository-instead-of-an-entity-manager/

如何在 symfony 3 中为存储库类配置依赖注入

他们都没有工作。你们有谁知道为什么我的存储库的服务定义不被接受为有效的输入AuthorizationServer

你的,FMK

0 投票
0 回答
103 浏览

php - 为什么我在尝试使用 League\CSV 导入时收到与空白 csv 列无关的 ErrorException?

我有这个:

正如你所看到的,我正在做一些故障排除,注释掉的行什么也没做,我不知道为什么。结果输出:

第一行的 url 列是空白的,经销商也是如此,直到我将其设为 0 来测试它。我该如何补救?有些字段将是空白的。我也尝试将它们设置为 null。

0 投票
1 回答
387 浏览

php - 如何在 CakePHP 3 插件上添加 OAuth2 服务器

我正在开发 CakePHP3 中的插件,我需要创建一个简单的 Oauth 2.0 服务器 API,它允许在用户表上执行简单的 CRUD 并在需要时创建会话。

我在 StackOverflow 上做了一些研究,似乎最好的选择是 https://github.com/uafrica/oauth-server

现在,我试图根据存储库中的文档使其工作,但由于它将是一个插件,而不是应用程序的核心,我不明白它应该如何工作以及我需要更新哪个文件。

有人会这么好心给我我需要遵循的步骤列表和需要更新的实际文件吗?

提前谢谢了

0 投票
0 回答
143 浏览

php - 对依赖容器使用 strict_types=1 没用?

考虑这个简单的类:

使用基本的依赖注入工作正常:

但是当使用像league\container这样的依赖容器时,strict_types 声明会被忽略吗?

src文件夹的快速查看league\container显示它也在declare(strict_types=1);其所有文件中使用。也就是说,我不确定容器是否有可能检测到它启动的类的参数类型。如果不可能,那么declare(strict_types=1);在这种情况下使用是没用的?

0 投票
1 回答
847 浏览

php - League\Csv 读取而不过滤空行/行

我正在使用League\Csv重新格式化 CSV。我正在读取 CSV,处理数据,然后将结果写入新的 CSV。

阅读它在阅读 CSV 时说的文档

过滤掉空行;

有没有办法阻止这种情况发生?

0 投票
0 回答
31 浏览

server - 从网络服务器连接到 SFTP 服务器/防火墙问题

我正在尝试通过 Phpleagues Flysystem 连接到远程 SFTP 服务器。

远程 SFTP 服务器的防火墙只允许我们的网络服务器的 IP 地址。

据我了解,当客户端访问我们的网站时,客户端的 API 请求会发送到我们的后端网络服务器。该网络服务器依次向远程 SFTP 服务器发送请求。但是,这似乎不起作用,我假设从我们的网络服务器发送的请求是使用客户端的 IP 地址发送的(而不是来自我们的网络服务器的)。

是否可以选择使用我们的网络服务器的 IP 地址将内部请求从网络服务器发送到 SFTP 服务器以通过防火墙?

(当我从我们公司网络发送请求时,它确实有效,其 IP 地址也注册在远程 SFT 服务器的防火墙中。当我从另一个网络尝试时,相同的请求失败。)

0 投票
1 回答
160 浏览

php - 为什么这里需要两次 rawurlencode?

这个功能非常酷,除了我的一种情况外,它在所有情况下都运行良好。

我正在使用"league/uri": "^5.3"文档)。

这是我的测试,除了最后一个,所有断言都通过了。

我发现我可以通过对参数进行双重rawurlencoding 来获得最终的断言,如下所示:

但是当我想从主 URL中检索 URL参数时,我感觉很奇怪,然后再进行双重解码。

发生了什么,我该如何避免这种情况?

0 投票
1 回答
286 浏览

php - 可以在没有 autoload.php(作曲家)的情况下使用 phpleague/color-extractor 吗?

我正在尝试使用颜色提取器来获取图像的颜色,但无法正常工作。

我注意到包中缺少 autoload.php 文件,经过一番谷歌搜索后,它似乎需要您使用Composer。我没有使用过composer,也没有太多使用命令行的经验。我正在研究的东西,但希望在使用这个 php 包之前不必全部学习。

我尝试从这里更改一些 php 行:

对此:

但它没有用,我得到了这些错误:

可以在不学习和使用作曲家的情况下使用这个包吗?如果可以,我将如何要求/包含这些文件?

谢谢!

0 投票
3 回答
2259 浏览

php - 如何使用依赖注入封装 League Flysystem

目的是创建一个Reader类,它是 League Flysystem 文档之上的包装器

Reader应该提供方便的方式来读取目录中的所有文件,无论文件的物理形式是什么(本地文件或存档中的文件)

由于 DI 方法,包装器不应在其内部创建依赖项实例,而是将这些依赖项作为参数放入构造函数或其他 setter 方法。

这是一个如何单独使用League Flysystem(没有提到的包装器)从磁盘读取常规文件的示例:

正如您所看到的,首先您创建了一个本地适配器,它在其构造函数中需要路径,然后您在其构造函数中创建需要适配器实例的文件系统。

两者的参数:FilesystemLocal不是可选的。从这些类创建对象时必须传递它们。这两个类也没有这些参数的任何公共设置器。

我的问题是如何使用依赖注入来编写包装 Filesytem 和 Local 的 Reader 类?

我通常会做类似的事情:

但这不起作用,因为我需要将本地适配器传递给 Filesystem 构造函数,为了做到这一点,我需要首先传递给本地适配器路径,这完全违背了读者使用便利性的全部要点,即只是将路径传递给 dir where所有文件都是,Reader 只需要一个方法 readContents() 就可以提供这些文件的内容。

所以我被困住了。是否可以将 Reader 实现为 Filestem 及其本地适配器的包装器?

我想避免使用关键字 new 并以这种方式获取依赖对象的紧密耦合

问题:

  1. 有没有办法编写一个使用 Filesystem 和 Local 作为依赖注入方式的依赖项的包装器?

  2. 除了包装器(适配器)之外,还有其他模式可以帮助构建 Reader 类而不与文件系统和本地紧密耦合吗?

  3. 暂时忘记 Reader 类:如果 Filesystem 在其构造函数中需要 Local 实例,而 Local 在其构造函数中需要字符串(目录路径),那么是否可以在 Dependency Injection Container(Symfony 或 Pimple)中合理地使用这些类方法?DIC 不知道将什么路径 arg 传递给本地适配器,因为该路径将在稍后的代码中进行评估。

0 投票
1 回答
1720 浏览

php - 如何使用 Laravel 在远程服务器上提取 zip 文件?

我正在使用 Laravel 5.7 并有用于上传文件的远程服务器。我正在尝试使用league/flysystem-sftp. 静态文件一切正常,但现在我想上传ZIPunzip在远程服务器上。

对于上传 zip,我正在使用以下SFTP disk配置filesystems.php

我现在如何在远程服务器上提取这个上传的 ZIP 文件而无需编写SSH commands并尝试使用相同的包?

ZipArchive也在这个项目中使用,有没有办法在远程服务器上解压缩文件ZipArchive