Manager 为 Laravel 提供了一些管理功能

v5.1.0 2023-12-03 23:16 UTC

README

Laravel Manager 由 GrahamCampbell 创建并维护,为 Laravel 提供了一些管理功能。您可以查看变更日志发布版安全策略许可协议行为准则以及贡献指南

Banner

Build Status StyleCI Status Software License Packagist Downloads Latest Version

安装

此版本需要 PHP 7.4-8.3,并支持 Laravel 8-11。

要获取最新版本,只需使用 Composer 依赖项目。

$ composer require "graham-campbell/manager:^5.1"

安装完成后,您可以扩展或实现此包中的类,以加快编写 Laravel 扩展包的速度。无需注册服务提供者。

配置

Laravel Manager 不需要配置。只需按照简单的安装说明操作即可!

使用

ConnectorInterface

此接口定义了一个公共方法。

'connect' 方法接受一个配置数组作为参数。

此接口不用于此包,但用于类似 Laravel Flysystem 的包。

ManagerInterface

此接口定义了管理类必须实现的公共方法。

'connection' 方法接受一个可选参数(连接名称),将返回一个连接实例,如果可能,将重用连接池中的先前连接。

'reconnect' 方法接受一个可选参数(连接名称),在强制重新连接后将返回一个连接实例。

'disconnect' 方法接受一个可选参数(连接名称),将从连接池中删除连接后返回空值。

'getConnectionConfig' 方法有一个必需参数(连接名称),将返回指定连接的配置。

'getDefaultConnection' 方法将返回配置中指定的默认连接。

'setDefaultConnection' 方法有一个必需参数(连接名称),设置默认连接后将返回空值。

'extend' 方法有两个必需参数。第一个是连接的名称,或连接驱动程序的名称。第二个参数必须是 callable。此方法的目的是在线添加自定义连接创建方法。第二个参数必须返回一个连接。

'getConnections' 方法将返回连接池中当前所有连接的数组。

AbstractManager

这个抽象类实现了ManagerInterface。它有两个必须由扩展类实现的抽象受保护方法。

'createConnection'方法将使用特定的连接配置作为第一个参数被调用。它必须返回一个连接实例。

'getConfigName'方法必须返回连接配置的名称。例如,这可能为'yourname\yourpackage'

由于使用了__call,您还可以动态调用默认连接的方法,因此您可以直接使用->methodName()而不是写->connection()->methodName()

更多信息

您可以在Laravel FlysystemLaravel DigitalOceanLaravel GitHub中看到实现示例。

安全

如果您在这个包中发现安全漏洞,请发送电子邮件到[email protected]。所有安全漏洞都将得到及时处理。您可以在此查看我们的完整安全策略。

许可

Laravel Manager采用MIT许可证(MIT)授权。

企业版

作为Tidelift订阅的一部分提供

graham-campbell/manager的维护者以及数千个其他包的维护者正在与Tidelift合作,为您的应用程序构建时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码质量,同时支付您使用的确切依赖项的维护者。了解更多信息点击这里