1.1.2 2020-11-21 13:41 UTC

This package is auto-updated.

Last update: 2024-09-21 22:32:48 UTC


README

Tests Coverage Latest Version on Packagist Total Downloads

一个简单的PHP操作类。

安装

您可以通过composer安装此包

composer require ninthspace/action

使用方法

操作类只是封装可重复或可重用代码的一种方式,通常从其他类中定义或提取出来以提高可读性或可测试性。

要使用此包,只需扩展它

class MyAction extends \Ninthspace\Action
{
}

这样做将为您提供两个额外的功能

  • handle,这是一个您应该编写的执行操作的方法,以及,
  • authorise,这是一个可选的方法,您可以编写它来返回操作是否授权(例如,用户)

注意:如果您更喜欢不同的拼写,可以使用authorize

如果您创建authorise并且它失败,将抛出\Ninthspace\Action\Exceptions\AuthorisationException

注意:如果您想抛出不同的授权异常,可以在您的操作中重写它,因此

class MyAction extends \Ninthspace\Action
{
    public $authorisationException = \Illuminate\Auth\Access\AuthorizationException::class
}

要调用操作,请调用其run方法

class MyAction extends \Ninthspace\Action
{
    public function handle()
    {
        return 'done';
    }
}

(new MyAction())->run() // returns "done";

您可以将参数传递给run方法,然后相应地更新handle函数定义。

更新日志

有关最近更改的更多信息,请参阅更新日志

贡献

有关详细信息,请参阅贡献

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件chris@junctionbox.com而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件