fei / filer-package
Objective PHP应用程序的Filer客户端包集成
v2.0.1
2018-12-13 00:36 UTC
Requires
- php: ^7.0
- fei/filer-client: ~3.0
- objective-php/application: ^1.0
- squizlabs/php_codesniffer: *
This package is auto-updated.
Last update: 2024-09-20 08:48:36 UTC
README
本包提供Filer客户端集成,用于Objective PHP应用程序。
安装
Filer Package需要PHP 7.0或更高版本才能正常运行。
您需要使用composer require fei/filer-package
将其集成到您的Objective PHP项目中。
集成
如下所示,Filer Package必须连接到应用程序的初始化方法。Filer Package创建一个将被应用程序的中间件使用的Filer客户端服务。
<?php use ObjectivePHP\Application\AbstractApplication; use Fei\Service\Filer\Package\FilerPackage; class Application extends AbstractApplication { public function init() { // Define some application steps $this->addSteps('bootstrap', 'init', 'auth', 'route', 'rendering'); // Initializations... // Plugging the Filer Package in the bootstrap step $this->getStep('bootstrap') ->plug(FilerPackage::class); // Another initializations... } }
服务的名称将是filer.client
。如果您想重命名它,可以像这样连接包:
// Plugging the Filer Package in the bootstrap step
$this->getStep('bootstrap')
->plug(new FilerPackage('my_service'));
应用程序配置
`` 在您的配置目录中创建一个文件,并将以下Filer配置放入其中
<?php use Fei\Service\Filer\Package\Config\FilerEndpoint; use Fei\Service\Filer\Package\Config\FilerTransportOptions; use Fei\Service\Filer\Package\Config\FilerAsyncTransport; return [ new FilerEndpoint('http://filer.dev'), new FilerTransportOptions([]), new FilerAsyncTransport('127.0.0.1') ];
在上面的示例中,您需要设置以下配置:
FilerEndpoint
:表示可以联系以发送和检索文件的API的URL- `FilerTransportOptions`:表示请求的传输选项,如果您想设置特定的选项
- `FilerAsyncTransport`:如果设置了此配置,客户端将尝试使用异步传输而不是基本传输
请查看filer-client
文档以获取有关如何使用此客户端的更多信息。