Laravel-Manager, 为 Laravel 5提供一些管理器功能

分享于 

5分钟阅读

GitHub

  繁體 雙語
Providing some manager functionality for Laravel 4.1+
  • 源代码名称:Laravel-Manager
  • 源代码网址:http://www.github.com/GrahamCampbell/Laravel-Manager
  • Laravel-Manager源代码文档
  • Laravel-Manager源代码下载
  • Git URL:
    git://www.github.com/GrahamCampbell/Laravel-Manager.git
    Git Clone代码到本地:
    git clone http://www.github.com/GrahamCampbell/Laravel-Manager
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/GrahamCampbell/Laravel-Manager
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Laravel 管理器

    由 Laravel Campbell Campbell创建并维护管理器,并为 Laravel 5提供了一些管理器功能。 请随意查看变更日志发布,许可和贡献指南。

    Laravel Manager

    StyleCI StatusBuild StatusCoverage StatusQuality ScoreSoftware LicenseLatest Version

    安装

    Laravel 管理器需要 PHP 7. 这里特定版本仅支持 Laravel 5.1.5.2.5.3。或者 5.5.

    要获得最新版本,只需使用 Composer 项目即可:

    $ composer require graham-campbell/manager

    安装之后,你可以扩展或者实现这个包中的类,从而进一步提高 Laravel 包的编写速度。 没有服务提供程序可以用于 register。

    配置

    Laravel 管理器不需要配置。 只要按照简单的安装指令进行操作 !

    用法

    ConnectorInterface

    这里接口定义一个 public 方法。

    'connect' 方法接受一个参数,它是配置的array。

    这里接口不使用这里接口,但由 Laravel FlysystemLaravel-Dropbox使用。

    ManagerInterface

    这里接口定义了管理器类必须实现的public 方法。

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

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

    'disconnect' 方法接受一个可选参数( 连接名称),并且在从池中移除连接后将不返回任何内容。

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

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

    'setDefaultConnection' 方法有一个必需的参数( 连接名称),在设置默认连接后将不返回任何内容。

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

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

    AbstractManager

    这里抽象类实现 ManagerInterface。 它有两个抽象的protected 方法,必须通过扩展类来实现。

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

    'getConfigName' 方法必须返回连接配置的名称。 这可能是 'yournameyourpackage'

    由于使用 __call,你也可以在默认连接上动态调用方法,因此不用编写 ->connection()->methodName(),你可以直接使用 ->methodName() 直接跳转。

    有关实现这些方法的管理类的简单示例,请参见我的Laravel Dropbox包中的我的DropboxManager。

    进一步的信息

    Flysystem中,你可能会看到在 LaravelLaravel Dropbox。Laravel DigitalOcean和Laravel-GitHub的一个例子。

    安全性

    如果你发现这个包中存在安全漏洞,请向 graham@alt-three.com的Graham发送一个 E-mail。 所有安全漏洞都将被及时地解决。

    许可证

    Laravel 管理器是在许可证( MIT ) 下许可的。


    相关文章