fei/filer-package

Objective PHP应用程序的Filer客户端包集成

v2.0.1 2018-12-13 00: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文档以获取有关如何使用此客户端的更多信息。