第九空间 / 操作
1.1.2
2020-11-21 13:41 UTC
Requires (Dev)
- php: ^7.4
- nunomaduro/collision: ^5.0
- pestphp/pest: ^0.1.5
- phpunit/phpunit: ^9.0
- roave/security-advisories: dev-master
- spatie/phpunit-watcher: ^1.22
This package is auto-updated.
Last update: 2024-09-21 22:32:48 UTC
README
一个简单的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)。有关更多信息,请参阅许可文件